<?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[Product Growth: Product Growth Podcast]]></title><description><![CDATA[The latest insights into how great products grow, how to be a better PM or product leader, and how to get a PM job. ]]></description><link>https://www.news.aakashg.com/s/product-growth-podcast</link><image><url>https://substackcdn.com/image/fetch/$s_!b83_!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266f66c3-ca9f-4c0b-93a7-b1dc6ed89901_512x512.png</url><title>Product Growth: Product Growth Podcast</title><link>https://www.news.aakashg.com/s/product-growth-podcast</link></image><generator>Substack</generator><lastBuildDate>Sun, 14 Jun 2026 08:51:40 GMT</lastBuildDate><atom:link href="https://www.news.aakashg.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Aakash Gupta]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[aakashgupta@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[aakashgupta@substack.com]]></itunes:email><itunes:name><![CDATA[Aakash Gupta]]></itunes:name></itunes:owner><itunes:author><![CDATA[Aakash Gupta]]></itunes:author><googleplay:owner><![CDATA[aakashgupta@substack.com]]></googleplay:owner><googleplay:email><![CDATA[aakashgupta@substack.com]]></googleplay:email><googleplay:author><![CDATA[Aakash Gupta]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How a VP of Product Uses Claude Without Producing Slop | Matthew Wensing, Customer.io]]></title><description><![CDATA[Every tutorial online is written for IC (individual contributor) PMs. This one is for the GPM, Director, VP, CPO tier.]]></description><link>https://www.news.aakashg.com/p/claude-vp</link><guid isPermaLink="false">https://www.news.aakashg.com/p/claude-vp</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Tue, 09 Jun 2026 22:14:59 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/200603422/bd039d5363b9fb081c8f09b30300ffd5.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-yDeFGKaSoX8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;yDeFGKaSoX8&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/yDeFGKaSoX8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697">Apple</a>, <a href="https://open.spotify.com/episode/5ZNRFSYL15vRo7Rt51ANXP?si=glhi9q4SS7igfxzCWWA0bw">Spotify</a>, and <a href="https://youtu.be/yDeFGKaSoX8">YouTube</a>. </em></p><div><hr></div><p><strong>Brought to you by: </strong><a href="https://logrocket.com/?utm_source=product-growth&amp;utm_medium=podcast&amp;utm_campaign=aakash-gupta">LogRocket</a> </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qAAl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qAAl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png 424w, https://substackcdn.com/image/fetch/$s_!qAAl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png 848w, https://substackcdn.com/image/fetch/$s_!qAAl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png 1272w, https://substackcdn.com/image/fetch/$s_!qAAl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qAAl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png" width="226" height="49.130434782608695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:140,&quot;width&quot;:644,&quot;resizeWidth&quot;:226,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;LogRocket Status&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="LogRocket Status" title="LogRocket Status" srcset="https://substackcdn.com/image/fetch/$s_!qAAl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png 424w, https://substackcdn.com/image/fetch/$s_!qAAl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png 848w, https://substackcdn.com/image/fetch/$s_!qAAl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png 1272w, https://substackcdn.com/image/fetch/$s_!qAAl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac78d0a-07ee-4f4a-98d5-8576c62015a7_644x140.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>This is the AI analytics, logs, and session replay tool you need. <a href="https://www.news.aakashg.com/p/logrocket-review">I ran a head-to-head eval against PostHog to test their AI, and published my results here.</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://logrocket.com/?utm_source=product-growth&amp;utm_medium=podcast&amp;utm_campaign=aakash-gupta&quot;,&quot;text&quot;:&quot;Check it out&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://logrocket.com/?utm_source=product-growth&amp;utm_medium=podcast&amp;utm_campaign=aakash-gupta"><span>Check it out</span></a></p><div><hr></div><h2>Today&#8217;s episode</h2><p>There are hundreds of guides on <a href="https://www.news.aakashg.com/p/pm-os">writing PRDs with Claude</a>. Dozens on running <a href="https://www.news.aakashg.com/p/customer-interviews-advanced-techniques">user interviews</a>. Almost nothing on how a VP of product <em>actually uses it <strong>in-depth</strong></em><strong>.</strong></p><p><a href="https://www.linkedin.com/in/wensing/">Matt Wensing</a> is the VP of Product and Design at <a href="http://customer.io/productgrowth">Customer.io</a>. They crossed $100M ARR, just shipped an AI agent, and are one of the fastest growing companies in B2B SaaS right now. I asked him to show me his actual documents, his actual Slack threads, and the exact sessions where Claude helped him produce leadership grade output.</p><p>What he showed me changed how I think about AI for leaders. Claude has the instincts of a brilliant new hire, it wants to deliver before it fully understands what you need, and at the VP level that gap shows up fast. </p><p>Matt has spent months figuring out how to manage it, and in this episode <strong>he shows you everything</strong>. You&#8217;re not going to find another video in the world with <em>real</em> VP of product examples from their <em>real</em> work. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA"><span>Spotify</span></a></p><div><hr></div><ul><li><p><em><strong>To get access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, Relay.app, Magic Patterns, Speechify, Bolt.new and Mobbin - <strong><a href="https://www.news.aakashg.com/account">become an annual subscriber</a> ($150), and grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p></li><li><p><em><strong>To get access to my AI PM customizations</strong> - <a href="http://l.threads.com/?u=https%3A%2F%2Fwww.news.aakashg.com%2Fp%2Fpm-os&amp;e=AT3OpE6P_HWG7KYcTl7xmfJz8h5zD8r-frJ3BkELyP3DYU58vBRyaMu95EaIbAjHMK36o_aZMzrCeGtw4SDHYwhZVyucVSaW1gqpGFsZrI6GBstPgR1InkhqtfU1niMfNeO455rFAhLe">PM OS</a>, <a href="https://www.news.aakashg.com/p/job-search-os">Job Search OS</a>, and <a href="https://www.news.aakashg.com/p/pm-prompt-library">Prompt Library</a> - <strong><a href="https://www.news.aakashg.com/account">become a founding subscriber</a> ($250)</strong>.</em></p></li></ul><div><hr></div><h2>Newsletter Deep Dive</h2><p><em>Thank you for having me in your inbox. Here is how a VP of product at a $100M ARR company actually uses Claude:</em></p><ol><li><p><strong>How a VP of Product Actually Works With Claude</strong></p><ul><li><p>Why Claude produces slop, and why executives catch it instantly</p></li><li><p>How to build leadership grade presentations with Claude</p></li><li><p>Using Claude as a thinking partner vs. output machine</p></li></ul></li><li><p><strong>A VP of Product&#8217;s AI stack</strong></p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>Before we get to the longer article, here&#8217;s the most important takeaway in an infographic.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OXce!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OXce!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!OXce!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!OXce!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!OXce!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OXce!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2312976,&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.news.aakashg.com/i/200603422?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.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_!OXce!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!OXce!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!OXce!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!OXce!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba08172-429d-4025-a9fd-61a4aaafa1d5_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/claude-vp?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/p/claude-vp?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p><em>Now into the deep dive&#8230;</em></p><div><hr></div><h2>1. How a VP of Product Actually Works With Claude</h2><h4>Why Claude produces slop, and why executives catch it instantly</h4><p>Matt has a rule he shares with every new hire at <a href="http://Customer.io">Customer.io</a>:</p><blockquote><p><em>Junior employees, however talented, will race to the finish line before they have enough context to do the job well. They hear the first instruction, want to impress, and just go. </em></p><p><em>They skip the clarifying questions. They come back with something that looks complete but misses the point entirely, and now you have to tear it down and start over.</em></p></blockquote><p><strong>Claude does the exact same thing.</strong></p><p>Give it a goal and it will sprint. It will generate a low grade Word doc. It will use jargon mid session and put it straight into the executive document. It will suggest the next step before you have finished thinking through the current one, nudging you toward a deliverable you are not ready for yet. </p><p>Matt calls this <em><strong>&#8220;the slop problem.&#8221;</strong></em> And it gets worse the higher up you go, because the audience reading your output gets sharper.</p><blockquote><p><em>Executives are the best slop filters in the room</em></p></blockquote><p>Senior leaders spend their careers reading documents that try to persuade them. They have a filter that kicks in within the first paragraph. They are not looking for polish. They are looking for evidence that the person who wrote this actually understands the multi dimensional nature of the problem.</p><p>A one shot alignment deck fails that test every time. Years of organizational history and unspoken context get compressed into a clean seven slide narrative. Matt calls this the &#8220;flat projection problem.&#8221; You present a shadow of the problem to people who have been staring at the real thing for months. They filter it out, and depending on where you sit in the hierarchy, that looks like polite nodding or your work simply getting ignored.</p><p>The fix is a different way of <a href="https://www.news.aakashg.com/p/how-to-use-claude-for-work">working with Claude</a> entirely. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Op5x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Op5x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!Op5x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!Op5x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!Op5x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Op5x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3603934,&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.news.aakashg.com/i/200603422?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.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_!Op5x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!Op5x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!Op5x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!Op5x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658de989-9317-43c8-8095-e714f5a413fc_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Instead of giving it the full problem upfront, you feed it <a href="https://www.news.aakashg.com/p/context-engineering">context in layers</a>, one piece at a time, making it earn the right to generate the final output. You kill the eager suggestions the moment they show up. You stay in control of the pace. </p><p>Matt puts it simply - <strong>a 200 iteration session with a great deliverable at the end is worth far more than saying yes to the first draft.</strong></p><p>The document you produce is less polished but higher in insight density. When an executive reads something that matches the complexity they have been living with, they do not filter it out. They lean in.</p><div class="callout-block" data-callout="true"><p><em>Thinking and discussing with Claude &gt; One shot output </em></p></div><div><hr></div><h3>How to build leadership grade presentations with Claude</h3><p>In the episode, Matt shared an interesting story, he woke up at 5am with a company all hands due at 11. His week had been fully booked, the way every leadership week is (you know this better). </p><p>He started with - Six hours, a blank slide deck, and Claude.</p><p>By 11am, he had a polished Q2 roadmap presentation in front of 400 employees.</p><p>Here is exactly how he built it.</p><h4>Step 1: Take inventory before you touch Claude</h4><p>The single biggest mistake leaders make is jumping straight into building. Matt&#8217;s first move was not opening Claude. It was taking stock of what raw material he already had.</p><p>In this case he had two things. A Zoom recording of the engineering team&#8217;s demo day, and a strategy doc outlining <a href="http://Customer.io">Customer.io</a>&#8216;s three investment themes for the year. Neither was shaped correctly for the audience he needed to reach. The demo day was engineering talking to engineering. The strategy doc was internal direction, not a story for 400 people across sales, marketing, and engineering.</p><p>Raw ingredients first. Always.</p><div class="callout-block" data-callout="true"><p><em>Remember, whether it is Claude or other AI, it&#8217;s always &#8220;Garbage in, Garbage out&#8221;, it&#8217;s all about the <a href="https://www.news.aakashg.com/p/prompt-engineering">quality of what you feed it.</a></em></p></div><h4>Step 2: Pivot, don&#8217;t write</h4><p>Once Matt had his ingredients, he did something specific. He did not ask Claude to write slides. He asked it to reorganize the demo day Zoom transcript around the three themes from the strategy doc.</p><p>Think of it as matrix multiplication. You have content shaped one way. You have a framework shaped another way. You ask Claude to pivot the first into the shape of the second. The output is not a finished product. It is strategically shaped raw material you can actually work with.</p><h4>Step 3: Using Claude as Script Writer</h4><p>Matt is a believer in show don&#8217;t tell. So he built the slides before he wrote a single word of the talk track.</p><p>Once the slides were done, he took screenshots of each finished slide and fed them back into the same Claude session. Then he asked Claude to write the talk track using all the context it had already ingested, the Zoom transcript, the strategy doc, the slides themselves, with <strong>one specific instruction. Do not just repeat what is on the slide. Use everything you know to say something more interesting than what is already there.</strong></p><p>The result was a talk track that added depth instead of narrating the obvious.</p><div class="callout-block" data-callout="true"><p><em>Order matters more than people think. Build the show first. Let the tell follow from it.</em></p></div><div><hr></div><h3>Using Claude as a thinking partner vs. output machine</h3><p>Matt does a lot of his Claude sessions by voice, on walks. You will see why this detail matters in a moment. </p><p>He was trying to build a pricing philosophy document for his CEO. The kind of document that shapes how an entire company thinks about value and growth for the next two years.</p><p>He did not tell Claude any of that upfront.</p><h4>Start in the abstract, reveal the domain last</h4><p>If he had opened with &#8220;help me build a pricing philosophy for Customer.io,&#8221; Claude would have pattern matched against every pricing philosophy document in its training data and produced something that looks like all of them. Generic tiers. Value metrics. A document that could have been written for any SaaS company.</p><p>So Matt tricked it.</p><p>He opened with a biology metaphor. An ecosystem. A two by two grid. Things enter from one corner, move through it, sometimes grow, sometimes stall, sometimes leave. He asked Claude to think about the different paths something could take through this system.</p><p>If you can see, he talked in completely abstract terms, never mentioning customers or pricing.</p><p>Claude had no idea where he was going. And that was exactly the point.</p><p>Here's the exact prompt he tried, transcribed straight from voice mode, stumbles and all:</p><div class="callout-block" data-callout="true"><p>Assume you have a 2 x 2 matrix and you have each of those representing a stage of life where things begin at the bottom left proceed to either the top left or top top left or bottom right and then finish at the top right. Things can also enter any of those grow and die or they can enter and leave or they can not enter at all or they can enter and exit from any lifecycle stage in a healthy state, but what we would call rewritable nutrition of the system. Can you summarize the number of permutations of these pathways and movements for me?</p></div><p>Layer complexity in slowly</p><p>Matt did not dump everything into the session at once. He started with the simplest version of the framework, four boxes, basic rules of movement between them. Once Claude understood that, he added one layer of complexity. Then another and another.</p><p>He compares over prompting to a bad game night host. The person who explains every rule and every exception before anyone has touched a card. Nobody understands the goal. Nobody knows how to win.</p><p>Feed Claude the core rules first. Let it stabilize on those. Then add the exceptions.</p><p>Reveal the domain only when the model is clean</p><p>It was not until deep into the session, many iterations in, that Matt finally told Claude what the exercise was actually for. A pricing philosophy document for his CEO.</p><p>You have spent all that time building a clean mental model in the abstract. The moment you reveal the domain, you can apply that model as a stress test. Does it generate things that match reality? Does the framework hold up when pointed at actual customers? If yes, you have something worth presenting to a CEO.</p><div class="callout-block" data-callout="true"><p><em>Spending time talking with Claude is slower. I know. But it is also the fastest way to produce something high quality, try this today with a simple task, you can see a clear difference of output quality.</em></p></div><div><hr></div><h2>2. Customer.io&#8217;s full weekly AI stack</h2><p>Most of what you have read so far is about Claude desktop. Long sessions. Iterative context loading. Abstract frameworks that get applied to real problems. That is the deep work layer of Matt&#8217;s stack.</p><p>But there is a whole other layer running underneath it, every day, without Matt having to think about 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_!6bSI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6bSI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!6bSI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!6bSI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!6bSI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6bSI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1997252,&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.news.aakashg.com/i/200603422?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.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_!6bSI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!6bSI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!6bSI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!6bSI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c2c5438-389a-440b-9207-c2be8290abba_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>The analysis bot</h4><p>His team built an internal Slack bot with access to Snowflake. Matt had 2,000 customer records he needed to analyze for a report going to other executives. Instead of waiting for a data pull or writing SQL himself, he talked to the bot in natural language. Asked questions. Got answers. Followed up. Went deeper.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!buxx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!buxx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png 424w, https://substackcdn.com/image/fetch/$s_!buxx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png 848w, https://substackcdn.com/image/fetch/$s_!buxx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!buxx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!buxx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png" width="1456" height="731" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:637800,&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.news.aakashg.com/i/200603422?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.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_!buxx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png 424w, https://substackcdn.com/image/fetch/$s_!buxx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png 848w, https://substackcdn.com/image/fetch/$s_!buxx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!buxx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b23e47b-f134-41c1-835f-bdf73c412b1a_2120x1064.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 he is careful about here. One, he has a data team that can jump in when the bot produces something that does not look right. Two, he never takes a non-deterministic answer at face value for something going into an executive report. </p><div class="callout-block" data-callout="true"><p><em><a href="https://www.news.aakashg.com/p/ai-agents-pms">The bot accelerates the analysis</a>. The human still verifies it.</em></p></div><h4>The Slack scanner</h4><p><a href="http://Customer.io">Customer.io</a> has over 400 employees spread across dozens of Slack channels. There is no version of Matt&#8217;s job where he can read every thread that might need a product perspective.</p><p>So one of his teammates built a scanner. It runs across several dozen channels continuously, looking for conversations where a product person should probably be involved but is not. It surfaces those threads to Matt at set times during the day, without overwhelming him.</p><p>Matt is clear about what this tool is and is not. It keeps him close to the ground while he is deep in a Claude session or running back to back executive meetings. He can see a support conversation with a specific customer that needs product input, flag it, tag the right person, and turn it into a process improvement opportunity all in the same thread.</p><p>This is the thing most leaders lose as they get more senior. Proximity to the real problems. The scanner gives it back without adding hours to the day.</p><h4>Chiefys</h4><p>The third tool is the most strategic one. Chiefys is a bot that <a href="http://Customer.io">Customer.io</a>&#8216;s CEO Colin built. It lives in Slack and has one job. It holds the corpus of <a href="http://Customer.io">Customer.io</a>&#8216;s official company documents, the operating model, the strategy docs, the things the company actually runs on, and it checks new work against all of them.</p><p>When Matt produces something new, like a pricing philosophy, he can run it through Chiefys. It will tell him whether what he just wrote contradicts anything already established across the company&#8217;s core documents.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DmGm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DmGm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png 424w, https://substackcdn.com/image/fetch/$s_!DmGm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png 848w, https://substackcdn.com/image/fetch/$s_!DmGm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!DmGm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DmGm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png" width="1456" height="727" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:727,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:422091,&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.news.aakashg.com/i/200603422?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.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_!DmGm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png 424w, https://substackcdn.com/image/fetch/$s_!DmGm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png 848w, https://substackcdn.com/image/fetch/$s_!DmGm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!DmGm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f3d176b-5389-47e6-9676-7c8eb4b6052a_2122x1060.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 works in both directions. New document contradicts an old one, Chiefys flags it. Old documents go stale because the company shipped something new, Chiefys flags those too. Every leader has experienced the pain of getting alignment on something in January and watching that document become invisible by April because three other things changed around it. Chiefys is the accountability check that nobody has time to do manually.</p><div class="callout-block" data-callout="true"><p><em>So the full stack - Claude desktop for deep thinking, the analysis bot for data, the scanner for proximity, and Chiefys for consistency. Four tools. Each one doing a job that used to require either a team or a lot of luck.</em></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/how-a-vp-of-product-uses-claude-without-producing-slop/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/how-a-vp-of-product-uses-claude-without-producing-slop/"><span>Get Transcript</span></a></p><div><hr></div><h2>Where to find Matthew Wensing</h2><ul><li><p><a href="https://intro.co/MattWensing">1:1 Video Consultation</a></p></li><li><p><a href="https://www.linkedin.com/in/wensing/">LinkedIn</a></p></li><li><p><a href="https://x.com/mattwensing">X</a></p></li><li><p><a href="http://customer.io/productgrowth">Customer.io</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:529394}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/ai-pms-guide-to-claude">PM&#8217;s Guide to Claude</a> - <a href="https://youtu.be/bITUsUsrxjM?si=_Gg8T8l5J6vBPfBy">YouTube</a> | <a href="https://open.spotify.com/episode/5bGWApPLgqJ4jyn9jvfg8p?si=xCVjyqGESvOfEHs8GNCB-w">Spotify</a> | <a href="https://podcasts.apple.com/in/podcast/pms-guide-to-claude-when-to-use-chat-vs-cowork-vs-code/id1763555775?i=1000767835627">Apple</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-become-a-builder-pm">How to Become a Builder PM</a> - <a href="https://youtu.be/PL7908aNeSE?si=BFsm6HSh8AGLWlJF">YouTube</a> | <a href="https://open.spotify.com/episode/5ZNRFSYL15vRo7Rt51ANXP?si=xLj8Nzf-QsCyUkgGttAEqA">Spotify</a> | <a href="https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697">Apple</a></p></li><li><p><a href="https://www.news.aakashg.com/p/build-your-ai-pm-copilot-in-58-minutes">We Built an AI Product Manager in 58 mins</a> - <a href="https://youtu.be/sLI4KCjGXdQ?si=HfDMcF3avaE2r9-l">YouTube</a> | <a href="https://open.spotify.com/episode/4dltdHjLwwiqFYu3oomndO?si=r1aVaerUTrSOJhTT-bbQ9A">Spotify</a> | <a href="https://podcasts.apple.com/in/podcast/we-built-an-ai-product-manager-in-58-mins-claude/id1763555775?i=1000700293001">Apple</a></p></li></ol><p><strong>Newsletters</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/ai-product-strategy-2026">How to Build Product Strategy with Claude Code</a></p></li><li><p><a href="https://www.news.aakashg.com/p/pm-os">My Claude Code PM OS</a></p></li><li><p><a href="https://www.news.aakashg.com/p/team-os-cc">Team OS</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://www.youtube.com/@growproduct?sub_confirmation=1">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Use Codex Like an OpenAI PM | Abhi Muchhal, PM OpenAI (ex-Meta and Nubank)]]></title><description><![CDATA[How an international growth PM at OpenAI runs his entire workday inside Codex, from dashboards to daily automations to prototypes. PLUS: How to Break into OpenAI]]></description><link>https://www.news.aakashg.com/p/codex-pm</link><guid isPermaLink="false">https://www.news.aakashg.com/p/codex-pm</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Wed, 03 Jun 2026 21:55:03 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/199738547/66fd9dc95135517ba8ac348e4c989760.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-j1IOG8WoW1A" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;j1IOG8WoW1A&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/j1IOG8WoW1A?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697">Apple</a>, <a href="https://open.spotify.com/episode/5ZNRFSYL15vRo7Rt51ANXP?si=glhi9q4SS7igfxzCWWA0bw">Spotify</a>, and <a href="https://youtu.be/j1IOG8WoW1A">YouTube</a>. </em></p><p><strong>Brought to you by: </strong></p><ol><li><p><a href="https://bolt.new/solutions/product-manager?utm_source=Promoted&amp;utm_medium=email&amp;utm_campaign=aakash-product-growth">Bolt.new</a> - Ship AI-powered products 10x faster</p></li><li><p><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a> - Get $550 off their #1 AI PM Certification with code AAKASH550C7</p></li><li><p><a href="http://customer.io/productgrowth">Customer.io</a> - Send smarter messages using your product data</p></li><li><p><a href="https://ariso.ai/aakash">Ariso</a> - Ship AI agents and features faster, with fewer regressions</p></li><li><p><a href="https://www.atlassian.com/software/jira/product-discovery">Jira Product Discovery</a> - Plan with purpose, ship with confidence</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>Six months ago, I showed you Codex is the <a href="https://www.news.aakashg.com/p/chatgpt-codex-guide">best way to use ChatGPT for PM work.</a> </p><p>Those who tried it have had great reviews: </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/icanvardar/status/2037447192969990378&quot;,&quot;full_text&quot;:&quot;if you&#8217;re still religiously using claude code and convinced it&#8217;s superior, just install codex and use it for a week&quot;,&quot;username&quot;:&quot;icanvardar&quot;,&quot;name&quot;:&quot;Can Vardar&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2007589161398583297/N6jnElE__normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-27T08:30:39.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:254,&quot;retweet_count&quot;:42,&quot;like_count&quot;:1133,&quot;impression_count&quot;:129369,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/john_ssuh/status/2009761356342538502&quot;,&quot;full_text&quot;:&quot;Because people are pretty slow on Twitter, it might take 6 months for people to realize that\n\n1. Codex is better than Claude Code (gpt-5.2 high v Opus)\n2. OAI models are much smarter than Claude models at doing any type of work with thinking, but Anthropic models have better&quot;,&quot;username&quot;:&quot;john_ssuh&quot;,&quot;name&quot;:&quot;John Suh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1984076975150129152/Q6-OoSzN_normal.jpg&quot;,&quot;date&quot;:&quot;2026-01-09T22:57:01.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;With the Claude Code shutdown. I am proud that we build Codex in the open with our OSS repo and we are 100% invested in supporting a flourishing ecosystem of agentic coding tools out there. \n\nYou can already build on top of https://t.co/AwDBgSWVqU directly, which includes ChatGPT&quot;,&quot;username&quot;:&quot;thsottiaux&quot;,&quot;name&quot;:&quot;Tibo&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1953339828738899968/WWQlU2RT_normal.jpg&quot;},&quot;reply_count&quot;:161,&quot;retweet_count&quot;:92,&quot;like_count&quot;:1394,&quot;impression_count&quot;:563371,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>But most of the content out there for PMs is all about <a href="https://www.youtube.com/watch?v=4nthc76rSl8&amp;t=650s">Claude Code</a> (<a href="https://www.news.aakashg.com/p/claude-code-memory-system">myself included</a>).  So I wanted to get you the <strong>advanced setup</strong> for Codex, that&#8217;s up to date as of June 2026.</p><p><em>That&#8217;s what today&#8217;s episode is</em> - an inside look at expert usage of Codex, from an OpenAI PM himself.</p><p><a href="https://www.linkedin.com/in/abhimuchhal/">Abhi Muchhal</a> is an International Growth PM at OpenAI and before that was at Meta and Nubank. He opened his actual setup on camera: the harness&#8230; everything. Then he covered how to crack a role like OpenAI yourself.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA"><span>Spotify</span></a></p><div><hr></div><ul><li><p><em><strong>To get access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, Relay.app, Magic Patterns, Speechify, Bolt.new and Mobbin - <strong><a href="https://www.news.aakashg.com/account">become an annual subscriber</a> ($150), and grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p></li><li><p><em><strong>To get access to my AI PM customizations</strong> - <a href="http://l.threads.com/?u=https%3A%2F%2Fwww.news.aakashg.com%2Fp%2Fpm-os&amp;e=AT3OpE6P_HWG7KYcTl7xmfJz8h5zD8r-frJ3BkELyP3DYU58vBRyaMu95EaIbAjHMK36o_aZMzrCeGtw4SDHYwhZVyucVSaW1gqpGFsZrI6GBstPgR1InkhqtfU1niMfNeO455rFAhLe">PM OS</a>, <a href="https://www.news.aakashg.com/p/job-search-os">Job Search OS</a>, and <a href="https://www.news.aakashg.com/p/pm-prompt-library">Prompt Library</a> - <strong><a href="https://www.news.aakashg.com/account">become a founding subscriber</a> ($250)</strong>.</em></p></li></ul><div><hr></div><h2>Newsletter Deep Dive</h2><p><em>Thank you for having me in your inbox. Here is the complete guide to using Codex like a senior PM:</em></p><ol><li><p><strong>The PM&#8217;s Ultimate Guide to Codex</strong></p><ul><li><p>The Codex harness setup</p></li><li><p>Automations that run while you sleep</p></li><li><p>Prototyping without a designer or engineer</p></li></ul></li><li><p><strong>How ChatGPT has Grown to 1B monthly active users</strong></p></li><li><p><strong>[BONUS] How to break into AI PM at a company like OpenAI</strong></p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. The PM&#8217;s Ultimate Guide to Codex</h2><p>In this section, we cover:</p><ul><li><p>How to setup Codex or your agent&#8217;s harness</p></li><li><p>The 3 automations Abhi swears by</p></li><li><p>How to build prototypes in Codex</p></li></ul><h3>The Codex harness setup</h3><p>As I wrote in my <a href="https://www.news.aakashg.com/p/chatgpt-codex-guide">Ultimate Guide to ChatGPT Codex</a>, the harness is what separates a one off interaction from a persistent system. It is the connectors, the folder structure, the permissions model. Without it, you are just using a very expensive autocomplete.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RKrA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RKrA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png 424w, https://substackcdn.com/image/fetch/$s_!RKrA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png 848w, https://substackcdn.com/image/fetch/$s_!RKrA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png 1272w, https://substackcdn.com/image/fetch/$s_!RKrA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RKrA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png" width="1456" height="1685" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1685,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:795694,&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.news.aakashg.com/i/199738547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.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_!RKrA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png 424w, https://substackcdn.com/image/fetch/$s_!RKrA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png 848w, https://substackcdn.com/image/fetch/$s_!RKrA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png 1272w, https://substackcdn.com/image/fetch/$s_!RKrA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e279ef0-7d34-4c5d-952e-7f26b31b94ec_2160x2500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Data connectors</h4><p>The first thing to <a href="https://www.youtube.com/watch?v=1C0daBcDBig">set up is every data source</a> Codex needs to know about.</p><p>At OpenAI, the international growth team was pulling from seven or eight sources. Tableau dashboards. Databricks dashboards. Different tools, cadences, and formats. </p><p>Connect all of them. </p><h4>The permissions model</h4><p>Give Codex three levels of permission:</p><ol><li><p>Reading tasks get full autonomy. </p></li><li><p>Synthesis and writing drafts get full autonomy</p></li><li><p>Anything going to another human needs your approval.</p></li></ol><h4>Skills, skills, skills</h4><p>One growth engineering team at OpenAI got tired of running experiment reviews by hand. So they built a skill. Point it at a StatSig experiment, and it writes the hypothesis, monitors the experiment, and generates a postmortem and recommendation automatically.</p><p>That is what skills are. Reusable workflows, written once, triggered by name. PMs skip this layer entirely because building a skill feels like an engineering task. It is not. </p><p>When asked who builds these skills, Abhi said:</p><blockquote><p><em>&#8220;The beautiful thing about Codex is that the person who cares the most is the one who makes the skill. It doesn&#8217;t matter if it&#8217;s an engineer, an analyst, or even a PM. I&#8217;ve made some skills as well.&#8221;</em></p></blockquote><p>I&#8217;ve been hammering this home for months. <a href="https://www.news.aakashg.com/p/10-laws-claude-skills">Good skills are everything</a>!</p><div><hr></div><h3>Abhi&#8217;s Top 3 Automations</h3><p>Abhi swears by three automations:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WoZI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WoZI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png 424w, https://substackcdn.com/image/fetch/$s_!WoZI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png 848w, https://substackcdn.com/image/fetch/$s_!WoZI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png 1272w, https://substackcdn.com/image/fetch/$s_!WoZI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WoZI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png" width="1454" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1454,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:125630,&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.news.aakashg.com/i/199738547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.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_!WoZI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png 424w, https://substackcdn.com/image/fetch/$s_!WoZI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png 848w, https://substackcdn.com/image/fetch/$s_!WoZI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png 1272w, https://substackcdn.com/image/fetch/$s_!WoZI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4505d5d8-4d71-426f-aace-0dc5990eb13f_1454x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Live screenshot of his actual automations from the episode</figcaption></figure></div><h4>Automation 1 - Daily Slack triage</h4><p>Abhi works across time zones. By the time he wakes up, his Slack has 200 unread messages across a dozen channels. He was missing important things because there&#8217;s no priority filter for him.</p><p>So he built a Slack inbox triage that runs every day at a fixed time. It knows which channels matter, which senders are priority, and what kinds of messages need a response. It delivers detailed outline, things you have not read that you should, and things you have not replied to that are waiting.</p><p>The key prompt structure:</p><div class="callout-block" data-callout="true"><p>Review all Slack messages in [channel list] since yesterday.</p><p>Flag anything from [priority names] I have not responded to.</p><p>Flag anything that mentions [blocker / decision needed / deadline].</p><p>Do not flag general FYI posts or reactions.</p><p>Format as a brief numbered list. No summaries longer than one line each.</p></div><h4>Automation 2 - A dashboard that updates itself</h4><p>Abhi&#8217;s team was pulling from seven or eight different sources to understand how ChatGPT was growing across priority markets. </p><p>So he built a web app that pulls from all of them, refreshes every morning at 9:30 AM, and gives you the combined view plus the key takeaway. Country tabs. Top line metrics. Codex generated strengths and risks for each market relative to peer countries. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mK_o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mK_o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png 424w, https://substackcdn.com/image/fetch/$s_!mK_o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png 848w, https://substackcdn.com/image/fetch/$s_!mK_o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png 1272w, https://substackcdn.com/image/fetch/$s_!mK_o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mK_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png" width="1456" height="905" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:905,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:603037,&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.news.aakashg.com/i/199738547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.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_!mK_o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png 424w, https://substackcdn.com/image/fetch/$s_!mK_o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png 848w, https://substackcdn.com/image/fetch/$s_!mK_o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png 1272w, https://substackcdn.com/image/fetch/$s_!mK_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d72d7e-5738-4f29-945c-13565452bfa7_1522x946.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dummy dashboard he collected to not leak data but mirrors his live dashboard</figcaption></figure></div><p>Let&#8217;s take a moment here and ask yourself - <em>what are the sources you check manually every week, and what would it look like if they were in one place with a machine generated TLDR waiting for you?</em></p><h4>Automation 3 - A weekly update</h4><p>The weekly stakeholder update is the most time consuming, least value added task on most PM calendars. It pulls from Slack, Google Drive, Notion, and the same dashboards powering the growth view. </p><p>So he automated the synthesis. Codex pulls from every source, writes the first draft, and posts it to a channel he owns. He reviews it, edits the things that need his judgment, and sends it to his stakeholder group.</p><div><hr></div><h3>Prototyping without a designer or engineer</h3><p>Before AI, getting a <a href="https://www.news.aakashg.com/p/ai-prototyping-tutorial">prototype</a> in front of engineers meant writing a <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRD</a>, convincing a designer to prioritize your request, doing two or three rounds of mocks, and then finally handing something over. That whole loop could take three weeks for a simple feature. OpenAI cuts the loop, as Abhi described 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_!ReNx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ReNx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!ReNx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!ReNx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!ReNx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ReNx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:930880,&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.news.aakashg.com/i/199738547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.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_!ReNx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!ReNx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!ReNx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!ReNx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6e8b43-aa53-4bac-a518-a93b6f48996c_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Step 1 - Replace the PRD with a prototype plus companion doc</h4><p><a href="https://www.news.aakashg.com/p/ai-prd">A prototype with a companion doc</a> that addresses the obvious questions gets to the same place faster and creates a better conversation.</p><p>The companion <a href="https://www.news.aakashg.com/p/ai-prd">doc</a> answers ten questions. Why are we doing this. What must work for V1. What are the edge cases. What does success look like. It&#8217;s more like an FAQ that lives beside the prototype.</p><p>Showing a <a href="https://www.news.aakashg.com/p/ai-prototyping-tutorial">working prototype</a> changes the quality of the conversation. Engineers stop asking what you want and start asking how to make it better. That shift leads to a huge leap in productivity.</p><h4>Step 2 - Spec the output before you prompt</h4><p>Vague prompts return vague prototypes. Before you send a single message, write down three things:</p><div class="callout-block" data-callout="true"><p>Input: [what data sources or user inputs does this need]</p><p>Output: [what does the finished thing show, specifically]</p><p>Audience: [who is going to look at this and what are they trying to decide]</p></div><p>Paste that as your first message. Everything Codex builds follows from that. The more specific the spec, the less time you spend in correction loops.</p><h4>Step 3 - Preview in app before handing off</h4><p>Codex can now spin up a local preview inside the interface. You do not need to open a browser. You do not need to configure localhost.</p><p>Run the preview. Check the layout. Ask Codex to match a specific brand aesthetic if needed. Use Playwright to verify the fix. Then hand it to engineering team.</p><p>The biggest failure mode at this stage is showing an engineer a prototype that crashes in the first click. Test it before you show it. Codex will catch most of the surface level issues itself.</p><p><em>Getting to 80% without engineering time is non negotiable.</em></p><div><hr></div><h2>2. How ChatGPT has Grown to 1B monthly active users</h2><p>There is an assumption baked into every AI PM playbook written in the last two years. The user has a desk. The user reads English. The user has a knowledge worker job that involves staring at a screen.</p><p>Abhi&#8217;s job is to break that assumption.</p><p>As International Growth PM at OpenAI, he is responsible for markets where knowledge workers are a single-digit percentage of the working population. India is under 10%. Brazil is 10-20%. These are OpenAI&#8217;s fastest-growing markets.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j-uX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j-uX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png 424w, https://substackcdn.com/image/fetch/$s_!j-uX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png 848w, https://substackcdn.com/image/fetch/$s_!j-uX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png 1272w, https://substackcdn.com/image/fetch/$s_!j-uX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j-uX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1369891,&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.news.aakashg.com/i/199738547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.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_!j-uX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png 424w, https://substackcdn.com/image/fetch/$s_!j-uX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png 848w, https://substackcdn.com/image/fetch/$s_!j-uX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png 1272w, https://substackcdn.com/image/fetch/$s_!j-uX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a14b090-d734-4b0b-b47b-d3dee005ed7a_3240x4050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>He emphasized three strategies the team implemented that I want you to notice:</p><h4>Building for language diversity</h4><p>The people in Bangalore opening a bookstore are not thinking in English. They want a website in Kannada. They want invoice templates in Hindi. They want a YT shorts caption that lands for an audience in Tamil Nadu.</p><p>Codex can generate, translate, and format across languages at a level that was not possible 18 months ago. Character rendering in Indian scripts, Japanese manga-style layouts, multilingual infographics. </p><h4>Synthesizing information that lives on WhatsApp</h4><p>In markets like India and Brazil, business happens on WhatsApp. </p><p>With checking everything manually you can now point Codex at your WhatsApp desktop app, ask it to summarize what you missed, identify action items, and draft a reply based on your calendar availability. In the episode, this entire flow took just over a minute. The reply appeared in the WhatsApp composer, pre-typed, waiting for you to hit send.</p><p>This is a workflow every PM building for international markets should understand.</p><h4>Validating decisions in markets you are not in</h4><p>The hardest part of international growth PM work is not building the product. It is understanding whether a feature that works in the US will land in Southeast Asia or West Africa.</p><p>Codex cannot replace user research. But it can synthesize the data you already have and surface the gaps faster. In growth work, the teams running the fastest are not collecting more data. They are synthesizing what they have with more precision.</p><p>For regulated markets or markets where your data pipeline is limited, the synthesis layer matters even more. If your Databricks dashboards are behind a compliance firewall, a Codex skill that only reads from approved exports still beats manual review by hours.</p><p><em>The PM who understands where their product actually lives in the world is harder to replace than the PM who only knows where it is built.</em></p><div><hr></div><h2>3. How to break into AI PM at a company like OpenAI</h2><p>The question I get most from PMs reading this newsletter is some version of - how do I get from where I am to OpenAI, Anthropic, or a frontier lab? </p><p>I wrote a complete guide on <a href="http://I wrote a complete guide on breaking into OpenAI here.">breaking into OpenAI here</a>. Since then, I have talked to four OpenAI PMs on this podcast. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q6xH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q6xH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png 424w, https://substackcdn.com/image/fetch/$s_!q6xH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png 848w, https://substackcdn.com/image/fetch/$s_!q6xH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png 1272w, https://substackcdn.com/image/fetch/$s_!q6xH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q6xH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:793262,&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.news.aakashg.com/i/199738547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.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_!q6xH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png 424w, https://substackcdn.com/image/fetch/$s_!q6xH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png 848w, https://substackcdn.com/image/fetch/$s_!q6xH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png 1272w, https://substackcdn.com/image/fetch/$s_!q6xH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b707b1-75d7-422d-81b2-e8acc77bd763_3240x4050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three key ingredients come through from the 4:</p><h4>Key Ingredient 1 - Deep PM fundamentals, not just AI familiarity</h4><p>Every frontier lab PM I have talked to had a serious pre AI career. Not just a familiarity with the tools. Deep PM fundamentals. Structured thinking. Analytical decision making. Communication under ambiguity.</p><p>This should be reassuring. The PM skills you have built are not obsolete. They are the foundation. The AI fluency is what you build on top.</p><p>What I covered in my <a href="https://www.news.aakashg.com/p/ai-pm-job-search-guide">AI PM job search guide</a> still holds. The comp at frontier labs is real, but the evaluation criteria are not that different from a strong senior PM role anywhere. You need to show you can own a problem end to end.</p><h4>Key Ingredient 2 - You have to build something</h4><p>Every OpenAI PM I have spoken to built something with the APIs before they were hired.</p><p>Not a side project that exists as a GitHub repo nobody has seen. Something that actually ran. Something you had to debug. Something where you discovered what Codex or GPT could not do and had to work around it.</p><p>The builder credential matters because it is the only way to know what the model actually fails at. You cannot interview your way into that knowledge. In Abhi&#8217;s case he built a Chrome extension for real time language translation, deployed it on the OpenAI API, and was demoing it at the time of their application.</p><p>One honest caveat here. This path is more accessible to PMs who have slack time to build and who can access paid API credits. If you are in a market where that is not trivially affordable, start smaller. A Codex CLI project on your own machine costs almost nothing to run. The goal is to understand failure modes, not to ship a production app.</p><h4>Key Ingredient 3 - Speak the language of evals</h4><p>This is the one that surprises most PMs.</p><p>Evals are how frontier labs measure progress. A rubric that defines what good looks like for a specific capability, a baseline measurement, and a goal to beat.</p><p>You do not need to have run 50 evals to talk about this fluently. You need to understand why they exist, what they replace, and what a good eval measures versus a bad one. I covered this in depth in my <a href="https://www.news.aakashg.com/p/ai-pm-llm-judge">LLM Judge guide</a> and in the <a href="https://www.news.aakashg.com/p/ankur-goyal-podcast">Ankur Goyal episode</a> where we built one live on camera.</p><p>The PMs who get the farthest in frontier lab interviews are the ones who can say: here is a capability I care about, here is how I would measure it, here is how I would know if the model improved.</p><p><em>Every PM who can think in evals is already speaking the language of the companies building the future. That&#8217;s it for today, try to reread and understand the full workflow. See you in the next episode.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/how-an-openai-pm-uses-codex-and-image-gen-at-work-and-in-his-personal-life/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/how-an-openai-pm-uses-codex-and-image-gen-at-work-and-in-his-personal-life/"><span>Get Transcript</span></a></p><div><hr></div><p><em>Bonus. How to Get the Most Out of Codex:</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oS8_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oS8_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!oS8_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!oS8_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!oS8_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oS8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:535287,&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.news.aakashg.com/i/199738547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.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_!oS8_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!oS8_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!oS8_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!oS8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db76f91-b7f2-405d-ba5d-ab89a61448f3_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/codex-pm?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/codex-pm?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Where to find Abhi Muchhal</h2><ul><li><p><a href="https://www.linkedin.com/in/abhimuchhal/">LinkedIn</a></p></li><li><p><a href="https://x.com/AbhiMuch">X</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:520787}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://youtu.be/NYSZ4g7igDg">The Ultimate Guide to ChatGPT Codex</a> </p></li><li><p><a href="https://open.spotify.com/episode/7gop7X999ZLGLLhmnH98Dc?si=4n-IY6v6SCGcPjWJK2d1cA">How PMs Ship 100K Lines of Code at OpenAI</a> </p></li><li><p><a href="https://podcasts.apple.com/in/podcast/evals-are-the-new-prd-here-is-the-playbook-with-the/id1763555775?i=1000756385737">Evals are the new PRD</a> </p></li></ol><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/pm-os?utm_source=publication-search">My PM OS</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-agents-pms">AI Agents Guide for PMs</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-pm-job-search-guide">How to Land a $300K+ AI PM Job</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://www.youtube.com/@growproduct?sub_confirmation=1">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How PMs Ship 100K Lines of Code at OpenAI with Ryan Lopopolo, Member of Technical Staff]]></title><description><![CDATA[The roadmap for how PMs operate inside a frontier AI company]]></description><link>https://www.news.aakashg.com/p/ryan-lapopolo-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/ryan-lapopolo-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Mon, 25 May 2026 23:03:54 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/199184592/db02bb7e3bad9738c6f0aa02a95486ed.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-8suwvrF0Lv0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;8suwvrF0Lv0&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/8suwvrF0Lv0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/product-growth-podcast/id1763555775">Apple</a>, <a href="https://open.spotify.com/show/7vVEMqCSKb7I7xPk8xZtg5">Spotify</a>, and <a href="https://youtu.be/8suwvrF0Lv0">YouTube</a>.</em></p><p>Brought to you by:</p><ol><li><p><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a> - Get $550 off their AI PM Cerficiate with code AAKASH550C7</p></li><li><p><a href="https://bolt.new/solutions/product-manager?utm_source=Promoted&amp;utm_medium=email&amp;utm_campaign=aakash-product-growth">Bolt</a> - Ship AI-powered products 10x faster</p></li><li><p><a href="http://customer.io/productgrowth">Customer.io</a> - Send smarter messages using your product data</p></li><li><p><a href="https://ariso.ai/aakash">Ariso</a> - Ship AI agents and features faster, with fewer regressions</p></li><li><p><a href="http://www.pendo.io/aakash">Pendo</a> - The #1 software experience management platform</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>Most companies are still debating whether <a href="https://www.news.aakashg.com/p/pm-guide-ship-production">PMs should ship code</a>. OpenAI is debating the best ways for PMs to ship code. They&#8217;re living in the future.</p><p>The builder behind a lot of that harness engineering is Ryan Lopopolo. He <a href="https://openai.com/index/harness-engineering/">wrote the OpenAI post on harness engineering</a> and runs a frontier team where PMs, designers, and engineers all ship using the same system.</p><p>The wild part for me? His PMs shipped around 100K lines of production code.</p><p>Did they open the IDE? Hell no! <a href="https://www.news.aakashg.com/p/pm-guide-ship-production">Their coding</a> happened through <a href="https://www.news.aakashg.com/p/ai-prd">PRDs</a>, <a href="https://www.news.aakashg.com/p/ai-pm-observability">tests</a>, <a href="https://www.news.aakashg.com/p/writing-better-specs-as-a-pm">docs</a>, and <a href="https://aakashgupta.medium.com/2025-was-agents-2026-is-agent-harnesses-heres-why-that-changes-everything-073e9877655e">harness rules</a>. The model did the typing.</p><p>As someone who spent a decade in PM growth roles, I&#8217;ve seen how long it takes to move a feature from <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRD</a> in a doc to code in prod. For most companies, that latency is weeks, months, or quarters.</p><p>In Ryan&#8217;s world, it can be days, hours, even minutes. And the PM is inside the loop - not watching from Jira. <em>So I had to understand how that works - and that&#8217;s today&#8217;s episode:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/the-growth-podcast/id1763555775&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://podcasts.apple.com/in/podcast/the-growth-podcast/id1763555775"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/show/0rUbg49hGb1SMMhXQHz0yO&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.spotify.com/show/0rUbg49hGb1SMMhXQHz0yO"><span>Spotify</span></a></p><div><hr></div><ul><li><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, Relay.app, Magic Patterns, Speechify, Bolt.new and Mobbin - <strong><a href="https://www.news.aakashg.com/account">become an annual subscriber</a> ($150), and grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p></li><li><p><em><strong>If you want access to my AI PM customizations</strong> - <a href="http://l.threads.com/?u=https%3A%2F%2Fwww.news.aakashg.com%2Fp%2Fpm-os&amp;e=AT3OpE6P_HWG7KYcTl7xmfJz8h5zD8r-frJ3BkELyP3DYU58vBRyaMu95EaIbAjHMK36o_aZMzrCeGtw4SDHYwhZVyucVSaW1gqpGFsZrI6GBstPgR1InkhqtfU1niMfNeO455rFAhLe">PM OS</a>, <a href="https://www.news.aakashg.com/p/job-search-os">Job Search OS</a>, and <a href="https://www.news.aakashg.com/p/pm-prompt-library">Prompt Library</a> - <strong><a href="https://www.news.aakashg.com/account">become a founding subscriber</a> ($250)</strong>.</em></p></li></ul><div><hr></div><h2>Today&#8217;s post</h2><p>Here&#8217;s the guide to shipping code like PMs at OpenAI:</p><ol><li><p>How the harness works</p></li><li><p>Ryan&#8217;s Frontier team case study</p></li><li><p>The new job for PMs, designers, and engineers</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. How the harness works</h2><p>You don&#8217;t need to copy every detail of OpenAI&#8217;s setup.</p><p>You do need the big pieces, because that&#8217;s the system you&#8217;ll be dropped into as an AI PM. Ryan thinks of the harness as the environment inside the repo that teaches the agent how your team builds software.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TYca!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TYca!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!TYca!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!TYca!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!TYca!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TYca!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TYca!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!TYca!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!TYca!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!TYca!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15264f8b-fb8f-4260-b7da-adc519c9d4ee_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>agents.md and the docs tree</h3><p>Every repo has an <code>agents.md</code> file at the root. When they run <a href="https://www.news.aakashg.com/p/codex-pm-guide">Codex</a> on that repo, this file is always in the model&#8217;s <a href="https://www.news.aakashg.com/p/context-engineering">context</a>. <code>agents.md</code> does two things. <strong>It explains the operating loop</strong> like read docs, plan, implement, run tests, and ask for review. Then <strong>it points the agent at the docs tree</strong> like markdown files with performance patterns, networking practices, user journeys, design guidelines, and past decisions.</p><p>Each run&#8217;s execution plan gets written back as implementation history. Design docs move out of slides and Slack into the repo. And tests fail if docs fall out of sync, which forces the agent to update them while editing code. The model needs a repo that it can search to show how your team works. As a PM, that&#8217;s where your decisions belong.</p><h3>Tests and lints that enlist taste</h3><p>Ryan&#8217;s team encodes taste and non&#8209;functional requirements directly into tests and lints. No <em>please remember I beg of you</em> paragraphs. A few examples:</p><ol><li><p>The build fails if any user&#8209;facing markdown or HTML string uses straight quotes instead of curly quotes, because their design team is finicky about typography.</p></li><li><p>Business logic has to belong in the right modules. Tests enforce boundaries so a ball of mud doesn&#8217;t form.</p></li><li><p>When docs need to move together, tests enforce that they stay in sync.</p></li></ol><p>Because the model is trained to make tests pass, each failure message is an instruction. You&#8217;re not arguing taste in Slack. The suite is the style guide. In growth roles, I learned the hard way that if something matters, you have to measure it and enforce it. Their approach is the same idea, just pointed at code and docs instead of funnels.</p><h3>Review agents as virtual staff engineers</h3><p>On the review side, they run a matrixed CI job that spins up specialized review agents, each with a persona doc:</p><ol><li><p><code>frontendarchitect.md</code></p></li><li><p><code>reliabilityengineer.md</code></p></li><li><p><code>appsecengineer.md</code></p></li></ol><p>That feedback goes back into the loop. The implementation agent uses it to fix the current change. The team updates the docs or tests so the same class of mistake doesn&#8217;t come back.</p><h3>Observability and UI control</h3><p>Finally, the harness gives the model eyes on the product. The agent can spin up a local <a href="https://www.news.aakashg.com/p/ai-pm-observability">observability</a> stack (metrics, logs) and use it to debug like a human. With GPT&#8209;5.5&#8217;s computer use, it can click through the app, inspect elements, and verify flows end&#8209;to&#8209;end.</p><p>The rule is simple; the agent has to prove the feature works through the same paths your users take. As a PM, that&#8217;s where your acceptance criteria also need to land.</p><div><hr></div><h2>2. Ryan&#8217;s Frontier Team Case Study</h2><p>In mid&#8209;2025, his team ran an experiment. <strong>Could <a href="https://www.news.aakashg.com/p/codex-pm-guide">Codex</a> do the entire software engineering job for a new internal agent product?</strong></p><p>The constraints?</p><ol><li><p>Start from an empty repository.</p></li><li><p>Build an app that supports non&#8209;engineering knowledge work inside OpenAI.</p></li><li><p>Let the agent handle on&#8209;call triage, internal tools, and text&#8209;heavy workflows.</p></li><li><p>No human is allowed to type production code. Engineers can only touch the harness.</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_!SUnQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SUnQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png 424w, https://substackcdn.com/image/fetch/$s_!SUnQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png 848w, https://substackcdn.com/image/fetch/$s_!SUnQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!SUnQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SUnQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png" width="1456" height="1687" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1687,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4589873,&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.news.aakashg.com/i/199184592?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.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_!SUnQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png 424w, https://substackcdn.com/image/fetch/$s_!SUnQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png 848w, https://substackcdn.com/image/fetch/$s_!SUnQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!SUnQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58878ecc-c0ac-4d19-b966-dcb66c2f8465_2330x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>By the end, the app had around 1M lines of code. It also had roughly 250K lines of markdown prompts inside the repo. And it ran as an Electron app with multiple agents coordinating summarization, repo gardening, skills distillation, and execution.</p><p>Any time the agent failed, the team asked <strong>what was missing in the harness that led to this failure.</strong> The codebase improved because humans improved the environment. Nobody jumped in and rewrote everything.</p><div><hr></div><h2>3. The new job for PMs, designers, and engineers</h2><p>For most of my 10+ years in product, PMs were kept away from the repo. You were the human API between customers and engineering. You wrote PRDs, argued in sprint planning, and waited. The typing was someone else&#8217;s job.</p><p>Ryan describes a different world.</p><p>In his team, code is no longer the scarce resource. With GPT&#8209;5, the model can generate code at scale. The difficult part is validating it, safely deploying it, and making sure it solves the right user problem. That means the harness (the environment of docs, tests, lints, review rules, and <a href="https://www.news.aakashg.com/p/ai-pm-observability">observability</a>) is where work gets done.</p><p>Once the harness is strong, engineers aren&#8217;t the only ones who can write code. PMs and designers easily plug into the same system.</p><p>And literally everyone gets a new job description.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NTl6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NTl6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!NTl6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!NTl6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!NTl6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NTl6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3857832,&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.news.aakashg.com/i/199184592?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.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_!NTl6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!NTl6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!NTl6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!NTl6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c66d73-6216-4e83-8d57-435da934725d_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The new role for PMs</h3><p>In late 2025, Ryan&#8217;s team wanted to explore a &#8216;<a href="https://www.news.aakashg.com/p/10-laws-claude-skills">skills system</a>&#8216; so the agent could learn and reuse user preferences for data analysis. In most companies, this would kick off a chain of product reviews and engineering estimates. Here is what they did instead:</p><ol><li><p>The PM wrote a <a href="https://www.news.aakashg.com/p/ai-prd">markdown PRD</a> that defined the skills library</p><ul><li><p>How the agent should interview users about the metrics</p></li><li><p>How should it store and reuse that knowledge</p></li><li><p>How this should appear in the product surface</p></li></ul></li><li><p>The team reviewed the PRD once in their weekly meeting.</p></li><li><p>By the end of the week, the feature existed in the app. The tests the PM had <em>vibed</em> into existence were passing.</p></li></ol><p>The PM and engineers did not need a week of back&#8209;and&#8209;forth. The harness carried the intent into code. This worked because business logic was embedded in modules with high&#8209;fidelity fakes. Also, the tests from the product side exercised the behavior.</p><p><strong>The important bit: the PM&#8217;s leverage came from writing artifacts that the harness understands.</strong> If you&#8217;re a PM reading this, imagine your next feature:</p><ol><li><p>Could you express it as <a href="https://www.news.aakashg.com/p/ai-prd">PRD</a> + <a href="https://www.news.aakashg.com/p/ai-pm-observability">tests</a> + <a href="https://www.news.aakashg.com/p/ai-evals-explained-simply">evals</a> the agent can run on its own?</p></li><li><p>If you couldn&#8217;t touch the IDE at all, what would you have to write differently?</p></li></ol><p>That&#8217;s the muscle you need to build.</p><h3>Designers generate painted doors with</h3><p>Early on, if a designer tried to ship a feature, they had to schedule agent runs inside their internal app. Then, to demo it quickly, they had to push a backend&#8209;style cron system into the front of the stack. Usually, the scheduler logic ended up tangled inside frontend JavaScript.</p><p>Ryan looked at it and knew they&#8217;d regret it later. So decided to revert the change. Their team came out of that with a simple norm:</p><ol><li><p>Designers own full painted&#8209;door flows at the front of the app: the UI, the interaction pattern, and how scheduling is exposed.</p></li><li><p>Behind the door, the backend can be a no&#8209;op plus instrumentation. They measure clicks, intent, and drop&#8209;off before committing engineering time.</p></li></ol><p>The harness then decides, based on data, which doors deserve a backend. So the JD for designers is to build high&#8209;<a href="https://www.news.aakashg.com/p/taste-at-speed">taste</a>, high&#8209;signal surfaces that the harness sees as experiments. A designer now must give the agent and engineers the best possible signal about what&#8217;s worth building.</p><h3>Coding engineers became harness engineers</h3><p>Ryan&#8217;s definition of the modern engineering job is very close to how I think about great growth engineers. <strong>Your value is the leverage you create for everyone else.</strong></p><p>In his team, the primary output is leverage. Every engineer is responsible for adding tests, docs, CI rules, and observability that let many concurrent agents work. Internally, they use a simple mental model. Think of it as you just hired a cluster of interns named <a href="https://www.news.aakashg.com/p/codex-pm-guide">Codex</a>. Your job is to manage them.</p><p>Emotionally, that&#8217;s difficult. Many engineers (including Ryan) grew up measuring their contribution in commits and lines of code. Letting the model do the typing can feel like losing the craft. But he argues that <strong>the craft moved. The new skill now is who can build the harness that makes GPT&#8209;5 a strong teammate for this particular product and company?</strong></p><blockquote><p><em>&#8220;Every engineer on the planet now has hundreds or thousands of concurrent hands on keyboards, modulo token budget.&#8221;</em></p></blockquote><p>That&#8217;s the world your PM career is walking into. You&#8217;ll be working with engineers who measure themselves by the systems they build.</p><div><hr></div><h2>Why should YOU care? Does it matter?</h2><p>Most teams use AI to speed up function&#8209;level coding but keep the rest of their software development lifecycle unchanged. Ryan&#8217;s world is what it looks like when you redesign the system around agents that can do the full job. <strong>The differentiator is how much of your team&#8217;s judgment is embedded in your harness.</strong></p><p>If you&#8217;re a founder or product leader, that&#8217;s what <a href="https://www.news.aakashg.com/p/ai-product-strategy-2026">AI strategy</a> now means. It&#8217;s how you design the engineering system your PMs and designers plug into, so they can ship.</p><p>If you&#8217;re a PM, this is the <a href="https://www.news.aakashg.com/p/how-to-become-and-succeed-as-an-ai">future job description</a>. You&#8217;ll still need <a href="https://www.news.aakashg.com/p/taste-at-speed">taste</a>, <a href="https://www.news.aakashg.com/p/advanced-techniques-continuous-discovery">discovery skills</a>, and stakeholder management. You&#8217;ll also need to think like a harness engineer: what tests, docs, and rules would I write if the model were my team?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/how-pms-ship-100k-lines-of-code/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/how-pms-ship-100k-lines-of-code/"><span>Get Transcript</span></a></p><div><hr></div><h2>[Bonus] Downloadable Takeaway</h2><p>I turned Ryan&#8217;s six&#8209;month harness plan into a one&#8209;pager you can use as a checklist with your team.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Exk6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Exk6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!Exk6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!Exk6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!Exk6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Exk6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3235226,&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.news.aakashg.com/i/199184592?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.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_!Exk6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!Exk6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!Exk6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!Exk6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9c4162-943b-4af0-a82a-22ce26c4d2c7_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Where to find Ryan Lapopolo</h2><ul><li><p><a href="https://x.com/Laoplo">X</a></p></li><li><p><a href="https://www.linkedin.com/in/ryanlopopolo/">LinkedIn</a></p></li><li><p><a href="https://openai.com/">OpenAI</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:518270}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://www.youtube.com/watch?v=DL-pUGcfrf4">How to Run Evals in Claude Code with Aparna Dhinakaran</a></p></li><li><p><a href="https://podcasts.apple.com/in/podcast/how-to-build-a-full-ai-dev-team-in-claude-code/id1763555775?i=1000765013076">How to Build a Full AI Dev Team in Claude Code with Gabor Mayer</a> </p></li><li><p><a href="https://open.spotify.com/episode/5jytj64qyP8EEuneAlRxnv">This CPO Uses Claude Code to Run His Entire Work Life with Dave Killeen</a></p></li></ol><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/ai-pms-guide-to-claude">PM&#8217;s Guide to Claude with Pawel Huryn</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-become-a-builder-pm">How to Become a Builder PM with Mahesh Yadav</a></p></li><li><p><a href="https://www.news.aakashg.com/p/team-os-cc">How to Build a Team OS in Claude Code with Hannah Stulberg</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://www.youtube.com/@growproduct?sub_confirmation=1">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p>]]></content:encoded></item><item><title><![CDATA[How to Run Evals in Claude Code with Aparna Dhinakaran, Founder and CPO of Arize]]></title><description><![CDATA[Here's the exact prompts and steps to build evals in minutes]]></description><link>https://www.news.aakashg.com/p/aparna-dhinakaran-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/aparna-dhinakaran-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Fri, 22 May 2026 21:27:42 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/197073936/3d3ca5d0aff34a3a98df7c8a08a49745.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-DL-pUGcfrf4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;DL-pUGcfrf4&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/DL-pUGcfrf4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697">Apple</a>, <a href="https://open.spotify.com/episode/5ZNRFSYL15vRo7Rt51ANXP?si=glhi9q4SS7igfxzCWWA0bw">Spotify</a>, and <a href="https://youtu.be/DL-pUGcfrf4">YouTube</a>.</em></p><p><strong>Brought to you by:</strong></p><ol><li><p><a href="http://superhuman.com/akash">Superhuman</a> - The fastest email experience ever. Get 1-month free with my link</p></li><li><p><a href="https://www.landpmjob.com/">Land PM Job</a> - My 12-week AI PM + Job Search Course</p></li><li><p><a href="http://vanta.com/aakash">Vanta</a> - Automate your compliance. Close deals faster</p></li><li><p><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a> - Get $550 off their AI PM Certification, code AAKASH550C7</p></li><li><p><a href="https://bolt.new/solutions/product-manager?utm_source=Promoted&amp;utm_medium=email&amp;utm_campaign=aakash-product-growth">Bolt.new</a> - Ship AI-powered products 10x faster</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>If you&#8217;re building in Claude Code, you should learn how to build evals in&#8230; Claude Code. </p><p>There are two major evals platforms in the market today. We&#8217;ve already had the CEO and founder of one on, <a href="https://www.news.aakashg.com/p/ankur-goyal-podcast">Ankur Goyal of Braintrust</a>.</p><p>Today we return with the other major platform, Arize. And we have on the CPO and founder, <a href="https://www.linkedin.com/in/aparnadhinakaran">Aparna Dhinakaran</a>. </p><p>Many of the smartest AI teams are running their evals on Arize - Uber, Booking.com, Pepsi... I even offer Arize in my <a href="https://www.news.aakashg.com/p/aakashs-bundle">bundle</a>. So now we bring you the guide to using it. </p><p>This episode builds upon the basics I taught with <a href="https://www.news.aakashg.com/p/hamel-shreya-podcast-2">Hamel Husain</a>, <a href="https://www.youtube.com/watch?v=J7N9FMouSKg">Shreya Shankar</a>, and <a href="https://www.news.aakashg.com/p/ai-evals-explained-simply">Ankit Shukla</a>. It even includes a segment that, if a candidate did it in an interview, Aparna said <strong>she would hire them on the spot</strong>:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA"><span>Spotify</span></a></p><div><hr></div><ul><li><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, Relay.app, Magic Patterns, Speechify, Bolt.new and Mobbin - <strong><a href="https://www.news.aakashg.com/account">become an annual subscriber</a> ($150), and grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p></li><li><p><em><strong>If you want access to my AI PM customizations</strong> - <a href="http://l.threads.com/?u=https%3A%2F%2Fwww.news.aakashg.com%2Fp%2Fpm-os&amp;e=AT3OpE6P_HWG7KYcTl7xmfJz8h5zD8r-frJ3BkELyP3DYU58vBRyaMu95EaIbAjHMK36o_aZMzrCeGtw4SDHYwhZVyucVSaW1gqpGFsZrI6GBstPgR1InkhqtfU1niMfNeO455rFAhLe">PM OS</a>, <a href="https://www.news.aakashg.com/p/job-search-os">Job Search OS</a>, and <a href="https://www.news.aakashg.com/p/pm-prompt-library">Prompt Library</a> - <strong><a href="https://www.news.aakashg.com/account">become a founding subscriber</a> ($250)</strong>.</em></p></li></ul><div><hr></div><h2>Newsletter Deep Dive</h2><p><em>I&#8217;ve put together the complete guide for running evals in Claude Code.</em></p><ol><li><p>Evals don&#8217;t have to take forever and be hard</p></li><li><p>Step-by-step, how to run Claude Code evals</p></li><li><p>How to build a self improving loop</p></li><li><p>The new PM operating system</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>Save this. A 3-step playbook on how to run <a href="https://www.youtube.com/watch?v=4nthc76rSl8">Claude Code</a> <a href="https://www.news.aakashg.com/p/ai-evals">evals</a> with exact commands.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XRQd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XRQd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!XRQd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!XRQd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!XRQd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XRQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1586218,&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.news.aakashg.com/i/197073936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.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_!XRQd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!XRQd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!XRQd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!XRQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6121e5fa-7e7a-4074-a23d-ef3dc88c3a05_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/aparna-dhinakaran-podcast?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/p/aparna-dhinakaran-podcast?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>1. Evals don&#8217;t have to take forever and be hard</h2><p>In the past, I&#8217;ve <a href="https://www.news.aakashg.com/p/ai-evals">taught you the ways of Hamel Husain and Shreya Shankar</a> who said that you need to look at the traces yourself, categorize them yourself.</p><p>In practice, what this means is <strong>a lot of PMs skip evals</strong> because it takes too long.</p><p>That&#8217;s a mistake. You can actually use Claude Code to do all those steps.</p><p>Here is what changed. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FlKK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FlKK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!FlKK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!FlKK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!FlKK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FlKK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:485763,&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.news.aakashg.com/i/197073936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.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_!FlKK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!FlKK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!FlKK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!FlKK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef953f25-a771-4b43-9c06-e6f707d77e1d_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>The old assumption - Evals need human-led error analysis</h4><p>The old model assumed you had to be the one reading every trace. You needed to understand what went wrong before you could write an eval that tests for it. That meant the eval quality was capped by how much time you had.</p><p>That assumption made sense when models were weaker. It does not hold the same way anymore.</p><h4>The new reality - Claude can suggest your first eval</h4><p>When I asked Aparna, she said:</p><blockquote><p><em>&#8220;I think it&#8217;s okay to start with Claude suggesting what a good suggestion of an eval could be. These models have gotten so good. Having it go through and look at your answers and suggest, that probably is something you should flag and look at. I would trust it. I would trust it as a first pass.&#8221;</em></p></blockquote><p>This is not about replacing rigorous eval work. Hamel and Shreya&#8217;s methods still produce the most calibrated evals over time. But you do not need to start there. Claude gives you a working v0 in minutes. That v0 gets you data. That data gets you something to actually improve.</p><p>Aparna demoed &#8220;vibe based evals&#8221; using Claude Code. Here&#8217;s how it works.</p><div><hr></div><h2>2. Step-by-step, how to run Claude Code evals</h2><p>You have an agent running. It is producing output. You have no idea if that output is accurate or just confident looking.</p><p>Here is exactly how to change that in one session.</p><h4>Step 1 - Install the Arize skills into Claude Code</h4><p>Open Claude Code. Run one command:</p><div class="callout-block" data-callout="true"><p>npx skills add Arize-ai/arize-skills</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_!A2-I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A2-I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png 424w, https://substackcdn.com/image/fetch/$s_!A2-I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png 848w, https://substackcdn.com/image/fetch/$s_!A2-I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png 1272w, https://substackcdn.com/image/fetch/$s_!A2-I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A2-I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png" width="1142" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1142,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285458,&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.news.aakashg.com/i/197073936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.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_!A2-I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png 424w, https://substackcdn.com/image/fetch/$s_!A2-I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png 848w, https://substackcdn.com/image/fetch/$s_!A2-I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png 1272w, https://substackcdn.com/image/fetch/$s_!A2-I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2772d81e-bd83-4b1c-9d50-8bc4cd46b741_1142x740.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">You can see all the skills added to Claude Code.</figcaption></figure></div><p>Claude Code now has access to instrumentation, eval suggestion, and improvement skills, you do not need to write any eval code yourself. You just ask Claude Code in plain English what you want. It calls the right skill for the job automatically.</p><p>The instrumentation skill is the first one you need. It looks at your codebase, identifies every LLM call and tool call, and wires them to Arize for tracing. </p><h4>Step 2 - Ask Claude to suggest an eval</h4><p>Once you have traces, ask:</p><div class="callout-block" data-callout="true"><p>Can you suggest a good eval for my 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_!IbLs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IbLs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png 424w, https://substackcdn.com/image/fetch/$s_!IbLs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png 848w, https://substackcdn.com/image/fetch/$s_!IbLs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png 1272w, https://substackcdn.com/image/fetch/$s_!IbLs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IbLs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png" width="1456" height="404" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:404,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1250271,&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.news.aakashg.com/i/197073936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.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_!IbLs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png 424w, https://substackcdn.com/image/fetch/$s_!IbLs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png 848w, https://substackcdn.com/image/fetch/$s_!IbLs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png 1272w, https://substackcdn.com/image/fetch/$s_!IbLs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa926d3cd-3fe6-40eb-b5b6-1e98440c7ecc_2076x576.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Claude looks across your traces and returns candidates. In Aparna&#8217;s live demo it surfaced three:</p><ul><li><p><strong>Report groundedness.</strong> Do the issues cited in the final PM report actually exist in the source data?</p></li><li><p><strong>Priority alignment.</strong> Does the P0/P1 ranking in the report match the highest-scored issues?</p></li><li><p><strong>Report actionability.</strong> Is the output something a PM can act on the same day?</p></li></ul><p>Good starting point. But these are output level evals. You want to go one layer deeper.</p><h4>Step 3 - Get specific about what you actually care about</h4><p>Ask something more targeted:</p><div class="callout-block" data-callout="true"><p>Can you help me build an eval to evaluate if each issue&#8217;s priority is actually scored correctly?</p></div><p>Claude runs this across your spans. In the demo it flagged four failure categories: bug priority scoring, feature request scoring, legacy scoring system conflicts, and low priority edge cases.</p><p>Now you have something real. Specific categories of failure, with specific spans attached. That is what you need to improve the agent systematically.</p><p><em>You cannot fix what you cannot name. The eval names it for you.</em></p><div><hr></div><h2>3. How to build a <a href="https://www.news.aakashg.com/p/ai-pms-guide-to-claude">self improvement</a> loop</h2><p>Your eval is running. It is flagging failures. The natural next question is: now what?</p><p>Most PMs stop at the eval. They have the signal. They do not build the system that acts on it. That is the difference between a PM who runs evals and a PM who has a self-improving agent.</p><h4>The loop - three moves, on a schedule</h4><p>The loop is not complicated. It is three moves that run automatically on a cadence you set.</p><p><strong>Move 1 - Fetch everything the eval flagged as wrong.</strong> Claude pulls every span from the last cycle where the priority accuracy eval fired. </p><p><strong>Move 2 - Find the pattern.</strong> Claude groups those failures by category. Bugs being underweighted. Long feature requests getting inflated scores. Edge cases involving third party integrations always landing wrong. The categories tell you where the agent&#8217;s logic is broken.</p><p><strong>Move 3 - Propose a fix.</strong> Claude suggests a specific prompt change or scoring adjustment that would address the most common failure category. A concrete edit you can review and approve.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i4Iv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i4Iv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!i4Iv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!i4Iv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!i4Iv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i4Iv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:404365,&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.news.aakashg.com/i/197073936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.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_!i4Iv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!i4Iv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!i4Iv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!i4Iv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d26f2f2-9c91-47f2-afeb-8562cc7b8463_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>To set this on a schedule, ask Claude:</p><div class="callout-block" data-callout="true"><p>Can you run this in a loop using the Claude loop skill?</p></div><p>Claude spins up the equivalent of a cron job. Every day, or every week, your choice, the loop runs. It fetches failures, groups them, proposes a fix, and waits for you.</p><h4>The human stays in the middle, always</h4><p>This is the part that gets skipped in the excitement of automation. The loop is an accelerator. It is not a replacement for your judgment.</p><p>Eval changes need your sign-off before they run. Agent changes need your sign-off before they ship. The loop proposes. You approve. That is the design.</p><p>Aparna put it cleanly: </p><blockquote><p>&#8220;Get data in, get an eval set up, give it criticism and let it go run on a loop.&#8221;</p></blockquote><p>The criticism is still yours. The speed is Claude&#8217;s.</p><h4>What compounds and what does not</h4><p>The teams that build this loop are getting smarter with every cycle. Each round of failures produces better calibrated evals. Better evals produce more accurate agents. More accurate agents produce fewer failures. The signal to noise ratio improves over time.</p><p><em>The teams that skip the loop keep starting from the same baseline every sprint.</em></p><div><hr></div><h2>4. The new <a href="https://www.news.aakashg.com/p/pm-os">PM operating system</a></h2><p>Step back from the mechanics for a second.</p><p>What you just learned is not a new feature to add to your existing workflow. It is a different operating system for how you do the job.</p><h4>What the old operating system looked like</h4><p>Monday morning. Open <a href="https://www.news.aakashg.com/p/how-linear-grows">Linear</a>. Read 40 new issues. Mentally rank them. Write a summary for standup. Two hours gone before you have typed a single Slack message.</p><p>Thursday. Pull up Gong. Watch three customer calls. Try to find the pattern. Write a themes doc that gets skimmed in a meeting and never opened again.</p><p>That cycle has a ceiling. There are only so many issues you can read. Only so many calls you can watch. Only so many sprints in a quarter.</p><h4>What the new operating system looks like</h4><p>The new operating system runs differently. Your agent already ran overnight. It pulled the latest issues, scored them by severity, recency, and reaction count, and wrote the PM report. It is sitting in your repo when you open your laptop.</p><p>Your job is a five-minute scan. Do you agree with the priorities? When you disagree, that disagreement is your next eval.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!msb5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!msb5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!msb5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!msb5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!msb5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!msb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:874930,&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.news.aakashg.com/i/197073936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.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_!msb5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!msb5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!msb5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!msb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6c3a60-7e75-4517-82ea-884f1a7fce0e_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>As Aparna said: </p><blockquote><p><em>&#8220;If you are doing things the same way you were doing them last year, you have not caught up yet.&#8221;</em></p></blockquote><p>That&#8217;s it for today. If you have any doubts, Aparna demoed the full process in the episode. Run the simple commands shared above. Watch Claude Code vibe it. </p><p><em>See you in the next episode.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/how-to-build-a-self-improving-pm-agent-in-claude-code/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/how-to-build-a-self-improving-pm-agent-in-claude-code/"><span>Get Transcript</span></a></p><div><hr></div><h2>Where to find Aparna Dhinakaran</h2><ul><li><p><a href="https://www.linkedin.com/in/aparnadhinakaran/">LinkedIn</a></p></li><li><p><a href="https://arize.com/?utm_source=aakashgupta&amp;utm_medium=newsletter&amp;utm_campaign=arize_sponsor_ai">Arize</a></p></li><li><p><a href="https://x.com/aparnadhinak">X</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:510004}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://open.spotify.com/episode/08RmC7UfmbJuGCJmoGmNSH">AI Evals with Hamel Husain and Shreya Shankar</a></p></li><li><p><a href="https://podcasts.apple.com/us/podcast/evals-are-the-new-prd-here-is-the-playbook-with-the/id1763555775?i=1000756385737">Evals are the new PRD with Ankur Goyal</a></p></li><li><p><a href="https://youtu.be/Ej4pBDaHspk?si=mVs_Ru3I-pKNnmnT">AI PM Crash Course with Aman Khan</a></p></li></ol><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/ai-evals">AI Evals for PMs: Everything You Need to Know to Get Started in 2026</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-pm-learning-roadmap">Your Complete AI PM Course &amp; Career Roadmaps</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-pm-llm-judge">AI PM&#8217;s Guide to LLM Judges</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://www.youtube.com/@growproduct?sub_confirmation=1">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Claude Code for Non-Technical PMs, with Andre Albuquerque]]></title><description><![CDATA[A step-by-step guide from tools like Lovable to multi-agent systems in Claude Code for the non-technical]]></description><link>https://www.news.aakashg.com/p/claude-code-non-technical-pms</link><guid isPermaLink="false">https://www.news.aakashg.com/p/claude-code-non-technical-pms</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Mon, 18 May 2026 22:49:11 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/198225932/6beb26d05abfa5bb8759fddd4bda815a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-bYiXxeinhbg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;bYiXxeinhbg&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/bYiXxeinhbg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697">Apple</a>, <a href="https://open.spotify.com/episode/5ZNRFSYL15vRo7Rt51ANXP?si=glhi9q4SS7igfxzCWWA0bw">Spotify</a>, and <a href="https://youtu.be/bYiXxeinhbg">YouTube</a>.</em></p><p>Brought to you by:</p><ul><li><p><strong><a href="http://customer.io/productgrowth">Customer.io</a></strong>: Send smarter messages using your product data</p></li><li><p><strong><a href="https://amplitude.com/session-replay?utm_campaign=session-replay-launch-2025&amp;utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_content=productgrowthpodcast">Amplitude</a></strong>: The market-leader in product analytics</p></li><li><p><strong><a href="https://bolt.new/solutions/product-manager?utm_source=Promoted&amp;utm_medium=email&amp;utm_campaign=aakash-product-growth">Bolt</a></strong>: Ship AI-powered products 10x faster</p></li><li><p><strong><a href="https://ariso.ai/aakash">Ariso</a></strong>: Your AI chief of staff for meetings, follow-ups, and coaching</p></li><li><p><strong><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a></strong>: Get $550 off their #1 AI PM Certification with code AAKASH550C7</p></li></ul><div><hr></div><h2>Today&#8217;s episode</h2><p>If you haven&#8217;t coded before, you&#8217;re getting pinched on all sides. Builder PMs coming from technical backgrounds. Layoffs targeting the managerial class. <strong>It&#8217;s tough out there.</strong> </p><p>Today&#8217;s episode is the antidote. We show you a step-by-step process to graduate from tools like Lovable to multi-agent systems in Claude Code.</p><p>I&#8217;ve brought in Andre Albuquerque, who has worked with over 4,000+ students at Builders Camp, runs five business with Claude Code and &#8230; <strong>has never been a developer!</strong></p><p>Live on the episode, he builds a fully functional product from scratch. And he describes things in the most easy-to-understand way. </p><p><em>If you have been putting off Claude Code because it feels too technical or intimidating to set up, this episode is for you.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/the-growth-podcast/id1763555775&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://podcasts.apple.com/in/podcast/the-growth-podcast/id1763555775"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/show/0rUbg49hGb1SMMhXQHz0yO&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.spotify.com/show/0rUbg49hGb1SMMhXQHz0yO"><span>Spotify</span></a></p><div><hr></div><ul><li><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, Relay.app, Magic Patterns, Speechify, Bolt.new and Mobbin - <strong><a href="https://www.news.aakashg.com/account">become an annual subscriber</a> ($150), and grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p></li><li><p><em><strong>If you want access to my AI PM customizations</strong> - <a href="http://l.threads.com/?u=https%3A%2F%2Fwww.news.aakashg.com%2Fp%2Fpm-os&amp;e=AT3OpE6P_HWG7KYcTl7xmfJz8h5zD8r-frJ3BkELyP3DYU58vBRyaMu95EaIbAjHMK36o_aZMzrCeGtw4SDHYwhZVyucVSaW1gqpGFsZrI6GBstPgR1InkhqtfU1niMfNeO455rFAhLe">PM OS</a>, <a href="https://www.news.aakashg.com/p/job-search-os">Job Search OS</a>, and <a href="https://www.news.aakashg.com/p/pm-prompt-library">Prompt Library</a> - <strong><a href="https://www.news.aakashg.com/account">become a founding subscriber</a> ($250)</strong>.</em></p></li></ul><div><hr></div><h2>Newsletter deep dive</h2><p><em>Thank you for having me in your inbox. Here is the complete guide to Claude Code for non-technical PMs:</em></p><ol><li><p>Why non-technical PMs are getting left behind</p></li><li><p>The four levels of building</p></li><li><p>What changes when you start building</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. Why Non-technical PMs are Getting Left Behind</h2><p>Andre identified three major blockers holding non-technical PMs back. None of them is your fault, but they are absolutely your problem to solve.</p><h3>Blocker 1 - You are kept away from building</h3><p>Thanks to corporate bureaucracy, non-technical PMs have essentially become the <strong>human API</strong> between customers and engineering. The job becomes more about <strong>translating requirements</strong> than anything to do with the actual product.</p><p>Andre has seen this from the inside across more than 4,000 product people in 30 countries. The pattern is the same everywhere: smart, capable PMs who have been systematically kept away from the one thing that would make them most valuable - <strong>building.</strong> In his words:</p><blockquote><p><em>They&#8217;re bureaucrats. They&#8217;re stuck in JIRA, they&#8217;re stuck in Linear, they&#8217;re stuck in PowerPoints, they&#8217;re not actually building, they&#8217;re not pushing code, they&#8217;re not adding features, they&#8217;re dependent on their technical teams to do that.</em></p></blockquote><p>Contrast that with AI-native organizations, where everyone builds. Even the CEO writes code. The <strong><a href="https://github.com/tobi">Shopify CEO&#8217;s GitHub</a></strong> shows green every single week. LinkedIn literally scrapped its associate product manager program and replaced it with an <strong><a href="https://www.businessinsider.com/linkedin-product-manager-apm-full-stack-builder-2025-12">associate product builder program</a></strong>.</p><p>One thing that is becoming increasingly clear is that companies expect you not just to &#8220;manage&#8221; things but <strong>ship real value</strong>. That is the gap you&#8217;re competing against, and the only way to survive this is to actively build.</p><h3>Blocker 2 - The false ownership and Latency tax</h3><p>When you label one person as the <em>absolute &#8220;owner&#8221;</em> of the product, you accidentally give everyone else a free pass to stop caring.</p><p>As Andre put it:</p><blockquote><p><em>&#8220;You end up with squads that are completely disempowered. And it starts with the fact that there is a product owner rather than a team feeling like owners of the product.&#8221;</em></p></blockquote><p>When you cannot build, you are forced to protect your territory using <em>artificial authority, endless meetings, and rigid documentation</em>. This protective behavior creates what I call the <strong>Latency Tax</strong> - the massive loss of time and context every time an idea gets passed down.</p><p>Think about how a standard feature gets built today.</p><p><em>A customer shares a painful problem &#8594; You write a <a href="https://www.news.aakashg.com/p/ai-prd">PRD</a> &#8594; Design turns it into wireframes &#8594; Engineering reviews it and estimates the story points. Finally, weeks later, it gets scheduled into a sprint.</em></p><p>By the time an engineer actually sits down to write the code, the original insight has passed through three departments over two to four weeks. That delay is your latency tax. When a PM builds the prototype themselves, that collapses to hours.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ujKk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ujKk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!ujKk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!ujKk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!ujKk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ujKk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1604820,&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.news.aakashg.com/i/198225932?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.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_!ujKk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!ujKk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!ujKk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!ujKk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa902928e-130f-47b5-9dce-c9a7328c601f_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>This is the same argument I made in my <a href="https://www.news.aakashg.com/p/ai-product-strategy-2026">product strategy keynote</a></strong>. When a PM can build the functional prototype themselves, the <strong>Latency Tax drops to almost zero.</strong> That&#8217;s because the person who understands the user&#8217;s problem is the same person building the solution.</p><p>Your build will not be perfect, but it will be a tangible <a href="https://www.news.aakashg.com/p/should-your-mvp-be-embarrassing">MVP</a> focused on <em>solving</em> the user problem. Instead of handing down a <em>static text mandate</em>, you hand over something real that design and engineering can actually interact with and improve upon.</p><h3>Blocker 3 - The Wrong Starting Point</h3><p>This blocker is the <strong>most fixable</strong> - yet sadly, it&#8217;s the one that almost every <em>online tutorial</em> gets completely wrong.</p><p>&#8220;<em>Open Claude Code and start prompting</em>&#8220; is a lame starting point, to be honest. Most tutorials assume you are <em>buzzing</em> with excitement and already know exactly what you want to create. But the basic reality is: as a non-technical PM, you were <strong>never taught how to build.</strong> Your entire career has been focused on scoping, strategy, and managing timelines.</p><p>Because of that, when you finally sit down to build, your brain automatically goes to a massive project like a marketplace or a SaaS platform. You think you need to clone a massive app just to practice. That feels way too complicated, completely useless for your actual day job, and <em>impossible</em> to finish - so you don&#8217;t even start.</p><p>Even if you do force yourself to try, you immediately freeze on step one. I know exactly how frightening a <strong>blank terminal screen</strong> is when you&#8217;ve <em>never</em> touched a command line.</p><p>The solution is a <em>better entry point</em>. Andre showed a specific four-level path that dramatically increases the odds you actually stick with this.</p><div><hr></div><h2>2. The Four Levels of Building</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vcRX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vcRX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!vcRX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!vcRX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!vcRX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vcRX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:414996,&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.news.aakashg.com/i/198225932?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.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_!vcRX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!vcRX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!vcRX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!vcRX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46033135-6f03-47d8-a45b-31a132e4e8fd_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 exact four-level stack Andre uses to build your technical confidence without forcing you to learn how to code from scratch:</p><ol><li><p><strong>Level 1:</strong> Lovable only </p></li><li><p><strong>Level 2:</strong> Lovable + Claude Code + GitHub</p></li><li><p><strong>Level 3:</strong> Claude Code + Vercel + Cursor</p></li><li><p><strong>Level 4:</strong> Multi-Agent Infrastructure Stack</p></li></ol><p>One quick tip: do not try to jump straight to Level 4. Start with Level 1. It&#8217;s more fun that way.</p><h3>Level 1 - Building with Lovable</h3><p><strong>Lovable is the right starting point</strong> for one reason: it is <em>way less scary</em> than Claude Code.</p><p>You open it up. You describe what you want to build in plain English, and <em>boom</em> - something appears on your screen. All of that without you writing a single line of code.</p><p>Andre&#8217;s first Lovable project was just a basic tool to manage his family&#8217;s vacation home availability. He highly recommends building a personal project first because it keeps things fun. Since there&#8217;s zero business risk, you can explore freely.</p><p><strong>One underrated step at this level:</strong> ask Lovable to critique your own <a href="https://www.news.aakashg.com/p/prompt-engineering">prompt</a> before it builds. Ask it what you are missing. It will respond the way a good senior engineer would - listing your exact blind spots. That exercise will teach you faster than any product management course ever could.</p><p>The moment you feel comfortable on Lovable, you will naturally want more. You will want to build something more complex, more controlled, and that is exactly when you move to Level 2.</p><h3>Level 2 - Lovable as QA Infrastructure</h3><p><strong>You are ready to tackle Claude Code, but</strong> <em>vibe coding</em> <strong>still feels scary. So what do you do?</strong></p><p>Andre solved this beautifully by connecting <strong>Lovable</strong> and <strong>Claude Code</strong> through the same <strong>GitHub</strong> repository. You can push code with all the flexibility Claude Code offers, but you can still see the <em>visual evolution</em> of your product on Lovable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a4UT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a4UT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!a4UT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!a4UT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!a4UT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a4UT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294651,&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.news.aakashg.com/i/198225932?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.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_!a4UT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!a4UT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!a4UT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!a4UT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a4d224-c40b-48d1-9be3-7d90556d99d6_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Lovable to Github Integration</figcaption></figure></div><p><strong>Three things to know before you start:</strong></p><p>First, Claude Code is not just a code editor. You can have a real conversation with it just like any other LLM.</p><p><em><strong>I did a full Claude Code walkthrough with Carl Vellotti that takes you from zero to confident. <a href="https://www.news.aakashg.com/p/carl-vellotti-podcast">If you&#8217;re starting fresh, start there.</a></strong></em></p><p>Second, Branch and merge sound technical, but the concept is simple: A branch is a copy of your project. You build on the copy. When you are happy, you combine it back with the main version.</p><p>Third, Even after Claude Code saves the changes, you need to click Publish in Lovable to make the app live for real users. Before you publish, you have a private preview link. Share it with your team, test it on your phone. Make sure it looks right first.</p><p><strong>Now, here&#8217;s the exact setup:</strong></p><div class="callout-block" data-callout="true"><ol><li><p>Build the initial version on Lovable.</p></li><li><p>Connect that Lovable project to a GitHub repository (Lovable &#8594; Settings &#8594; GitHub).</p></li><li><p>Connect Claude Code to that same GitHub repository via the Connectors tab.</p></li><li><p>Build your features inside Claude Code. When you are happy with the changes, merge them into the repository.</p></li><li><p>GitHub automatically notifies Lovable of the change, and Lovable updates visually.</p></li><li><p>Use Lovable as your visual QA layer. See the change. Test it. Decide if you like it.</p></li><li><p>When you are happy, hit Publish inside Lovable to make it live for real users.</p></li></ol></div><p><strong>One critical rule:</strong> This sync only works in one direction. You must start on Lovable first. If you build a project in Claude Code first and push it to GitHub, you cannot port that code back down into Lovable. Start on Lovable, then extend it in Claude Code.</p><h3>Level 3: Claude Code + Vercel + Cursor</h3><p><strong>Level 3</strong> is when you start wanting <em>speed</em>.</p><p>The moment you start playing with <strong>Claude Code</strong>, you&#8217;ll see yourself very quickly wanting to build <strong>multiple features</strong> at the same time. That means working with <strong>multiple branches</strong>, and <em>Lovable no longer fits the bill</em> here.</p><p>The three tools at this level each do one job:</p><p><strong>1- Claude Code:</strong> where you write and build <strong>2- GitHub:</strong> where the code lives <strong>3- Vercel:</strong> the bridge between your GitHub and your users</p><p>You may add <strong>Cursor</strong> for a visual layer. Andre actually runs Claude Code directly inside the Cursor terminal rather than using the standalone desktop app for two highly practical reasons:</p><p>First, Cursor has a great free plan. If Claude Code ever breaks or gives you a <em>confusing technical error</em>, you can simply paste that error into Cursor, and it will help you debug it.</p><p>Second, Cursor syncs with GitHub automatically once you log in -meaning all your projects link up without <em>manual configuration</em>.</p><p>The visual layout in Cursor also massively helps <em>non-technical builders</em>. You can see <strong>yellow branch lines</strong> sitting outside the main <strong>purple line</strong>. Yellow is where you are building. Purple is what users see. When you merge, they combine.</p><p>Also, I want to give you a heads up. When you first open Vercel, it will look <em>complicated</em>. Do not worry about most of it. Just find the preview link. Click it. See if the feature looks right. That is all you need to do.</p><p><em><strong>If you want a step-by-step walkthrough of these exact stacks - Lovable, Claude Code, Cursor - I covered them from an experimentation angle in my <a href="https://www.news.aakashg.com/p/vibe-experimentation">Vibe Experimentation guide</a>.</strong></em></p><h2>Level 4: The Machine That Builds The Machine</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RX38!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RX38!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!RX38!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!RX38!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!RX38!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RX38!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:344136,&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.news.aakashg.com/i/198225932?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.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_!RX38!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!RX38!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!RX38!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!RX38!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004bedda-22a9-4973-98a7-8ab82c9ce857_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Level 4 is <a href="https://www.news.aakashg.com/p/practical-ai-agents-pms">agents</a>. Think of it like hiring a personal team, except your team is made of AI agents. Each agent has one specific job. They work together, and you act as the director, telling them what to create.</p><p>Andre calls it the <strong><a href="https://github.com/AndreAlbuquerque/claude-config">Team Claude Config</a></strong>. It has three parts: a Claude.md, a set of agents, and a set of <a href="https://www.news.aakashg.com/p/10-laws-claude-skills">skills</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/AndreAlbuquerque/claude-config&quot;,&quot;text&quot;:&quot;Grab Andre's Claude Config&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/AndreAlbuquerque/claude-config"><span>Grab Andre's Claude Config</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EmUG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EmUG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png 424w, https://substackcdn.com/image/fetch/$s_!EmUG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png 848w, https://substackcdn.com/image/fetch/$s_!EmUG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png 1272w, https://substackcdn.com/image/fetch/$s_!EmUG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EmUG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png" width="1456" height="705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:705,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:585171,&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.news.aakashg.com/i/198225932?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.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_!EmUG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png 424w, https://substackcdn.com/image/fetch/$s_!EmUG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png 848w, https://substackcdn.com/image/fetch/$s_!EmUG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png 1272w, https://substackcdn.com/image/fetch/$s_!EmUG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b52a77c-7b51-4139-831c-f82ddb6af54f_1920x930.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Andre&#8217;s Team Claude Config</figcaption></figure></div><h3>CLAUDE.md - the culture</h3><p><strong>CLAUDE.md is simply a text file</strong> that loads every single time you start a Claude Code session. Think of it like a list of <em>core rules</em> your AI team reads every morning before starting work.</p><p>Andre calls it <em>&#8220;the values of your Claude.&#8221;</em> It holds your rules, constraints, and operating principles. The most important rule Andre puts in his file is this: <em>&#8220;For every single task, call the PM agent first.&#8221;</em></p><p>As you build, <strong>Claude.md should constantly evolve</strong>. When you catch yourself repeating the same instruction - <em>&#8220;always use product context,&#8221; &#8220;create .md files,&#8221; &#8220;ask a clarifying question before starting&#8221;</em> - add it to Claude.md. The next session starts with that rule already in place.</p><p><em><strong>I have iterated on my own CLAUDE.md over 100 times. If you want a battle-tested version of what Andre is describing, <a href="https://www.news.aakashg.com/p/pm-os">grab it here</a>.</strong></em></p><h3>The PM agent</h3><p>The PM agent never does the work. Its only job is to receive the task and decide which agents handle which parts. Andre&#8217;s instruction inside the <a href="http://pm.md/">pm.md</a> file: <em><strong>&#8220;Never do the work yourself because there&#8217;s going to be some agent better than you.&#8221;</strong></em></p><p>The agents Andre built mirror his actual team:</p><p><strong>Researcher -</strong> user research, competitive analysis, market context <strong>Discovery -</strong> structured <a href="https://www.news.aakashg.com/p/how-to-do-product-discovery-right">problem framing</a> before any solution work begins <strong>Designer -</strong> UX best practices, <a href="https://www.news.aakashg.com/p/the-ultimate-guide-design-systems">design system</a> knowledge, visual decisions <strong>Engineer -</strong> code quality, architecture review, prevents bad patterns from entering the codebase <strong>Implementer -</strong> the one who actually writes the code</p><p>I strongly discourage you from copying someone else&#8217;s setup. Build a setup that mirrors your own team. How do they work? What do they care about? Write that down and turn it into agents.</p><p>Gabor Meyer, a PM at Google, took this to another level and has 21 agents. <a href="https://www.news.aakashg.com/p/claude-code-dev-team">I broke down his full setup here.</a></p><h3>The 50/50 Rule </h3><p>Here&#8217;s the number that surprised me most in this conversation: AI-native teams spend 50% of their time improving the infrastructure and only 50% shipping features.</p><blockquote><p><em>50% infrastructure. 50% features. That&#8217;s the split.</em></p></blockquote><p>The logic is simple: the better the infrastructure, the faster and cleaner the shipping becomes. If you ignore this split, you end up shipping slop. </p><p><strong>Slop</strong> is what happens when you let the AI do all the thinking for you. So it gives you the output, which looks functional, the UI looks super cool, but it doesn&#8217;t actually solve anything for the end user.</p><p>When something ships badly, your first instinct is to <em>fix that one thing</em>. Change the button. Redo the layout. Ask Claude Code to try again. <strong>That is the wrong way.</strong></p><p>The right way is to ask: <em>why</em> did this happen? What rule is missing from CLAUDE.md? Which agent made the wrong call? Fix that. Because the next time you&#8217;re going to have a feature, you don&#8217;t want that to happen again. You improve the machine so that in the future it becomes way easier to just focus on the problem, ask your team, ask your agents, and ship the feature better.</p><h3>Three Skills that Block Slop</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N4CD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N4CD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!N4CD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!N4CD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!N4CD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N4CD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:462147,&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.news.aakashg.com/i/198225932?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.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_!N4CD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!N4CD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!N4CD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!N4CD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40977cfd-42ff-4082-a460-8d92b2bd36d4_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Slop enters your product at two points: when you define the work, and when the code gets written.</p><p>Andre runs three specific checks before building any new feature:</p><p><strong>1- A Jobs to Be Done (JTBD) skill</strong> - what is the user actually trying to accomplish? Write it out clearly</p><p><strong>2- An Opportunity Solution Tree (OST) skill</strong> - based on Teresa Torres&#8217;s framework - what problem are you solving? What are all the ways you could solve it? Pick one before you start.</p><p><em><strong>I had Teresa Torres herself on the podcast to break down <a href="https://www.news.aakashg.com/p/teresa-torres-podcast">how OSTs work in the AI era</a>.</strong></em> If you are going to use her framework as a skill, hear it from her first. She covers how AI can speed up <a href="https://www.news.aakashg.com/p/advanced-techniques-continuous-discovery">discovery</a>, but warns that AI summaries can miss 20-40% of important details if you pull humans out of the loop.</p><p><strong>3- A MoSCoW skill</strong> - sort your requirements into must-have, should-have, could-have, and won&#8217;t-have. Be honest about the won&#8217;ts.</p><div><hr></div><h2>3. What changes when you start building</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xwxR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xwxR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!xwxR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!xwxR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!xwxR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xwxR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:792481,&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.news.aakashg.com/i/198225932?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.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_!xwxR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!xwxR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!xwxR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!xwxR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f3019-9ba2-43d5-ac69-90692b2ef1a2_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>There is a kind of knowledge that only comes from <strong>building yourself</strong>. When you have built with Claude Code, watched it succeed, watched it fail, watched it produce slop, and watched it produce something genuinely useful, you develop what Andre calls <strong>builder&#8217;s gut</strong>.</p><p>This intuition is what creates <strong>Technical Empathy</strong>.</p><p>The most friction-heavy relationship in tech is between a <strong>non-technical PM</strong> and a <strong>Senior Engineer</strong>. This tension usually comes from the PM asking &#8220;How long will this take?&#8221; A question that reveals a total lack of technical empathy.</p><p>Andre told me about a feature he scoped before he started building. He estimated it would take his team a day. After he tried building a similar feature himself in Claude Code, he realized the &#8220;simple&#8221; request actually required restructuring how the database handled user sessions. What felt like a <strong>one-day ask</strong> was actually a <strong>three-day architectural change</strong>. He never would have known that without building it himself.</p><p>That experience repeats in small ways every week once you start building. You stop over-scoping AI features because you know where agents break. You write better specs because you understand what the agent is working against. You stop asking &#8220;can we add one more thing?&#8221; because you&#8217;ve felt the cost of scope creep in your own Claude Code sessions. You know what a <strong>branch conflict</strong> feels like. You know that &#8220;simple UI change&#8221; sometimes means rearchitecting three components.</p><p>Andre described the shift in how engineers respond to him now. Before he could build, standups felt adversarial. He&#8217;d push for timelines, they&#8217;d push back with technical objections he couldn&#8217;t evaluate. Now when an engineer says &#8220;that&#8217;s going to touch three services,&#8221; Andre knows what that means because he&#8217;s hit that wall himself. The conversation moves from <strong>negotiation to problem-solving</strong>.</p><blockquote><p><em>&#8220;Imagine a reality where every single person in the product squad can do this for the actual <a href="https://www.news.aakashg.com/p/how-to-prioritize-a-roadmap">backlog</a>.&#8221;</em></p></blockquote><p>That intuition sharpens every product decision you make. Engineers stop seeing you as an authority they have to answer to and start seeing you as a <strong>collaborator</strong> who actually understands the tradeoffs they&#8217;re navigating.</p><p>That is not a distant future. That is what these four levels lead to.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/albuquerque-podcast/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/albuquerque-podcast/"><span>Get Transcript</span></a></p><div><hr></div><h3>Where to find Andre Albuquerque</h3><ul><li><p><a href="https://www.linkedin.com/in/andre-albuquerque/">LinkedIn</a></p></li><li><p><a href="https://builderscamp.com/">Builders Camp</a></p></li><li><p><a href="https://www.andrealbuquerque.com/">Andre&#8217;s Newsletter</a></p></li><li><p><a href="https://github.com/AndreAlbuquerque/claude-config">Andre&#8217;s GitHub</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:514620}" data-component-name="PollToDOM"></div><div><hr></div><h3>Related content</h3><p><em>If you&#8217;re starting from zero, watch the <a href="https://www.youtube.com/watch?v=4nthc76rSl8&amp;t=1543s">Carl Vellotti walkthrough first</a>. If you&#8217;re already in Claude Code and want to set up agents, <a href="https://www.youtube.com/watch?v=kQelqKkI-EQ">the Gabor Meyer episode (21 agents) </a>is your next step. If you want the team-level version of what Andre described, start with <a href="https://www.news.aakashg.com/p/claude-code-team-os">Hannah Stulberg&#8217;s episode on Team OS at DoorDash</a>.</em></p><p><strong>Podcasts:</strong></p><ul><li><p><a href="https://www.youtube.com/watch?v=kQelqKkI-EQ">Claude Code and agents with Gabor Meyer</a></p></li><li><p><a href="https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697">n8n, Claude Code, and OpenClaw with Mahesh Yadav</a></p></li><li><p><a href="https://open.spotify.com/episode/05nvFYN1BKk0ONLdGw8QtV?si=I_jsGJtaTIeGGfGGa-q2wA">Claude Code with Hannah Stulberg</a></p></li></ul><p><strong>Newsletters:</strong></p><ul><li><p><a href="https://www.news.aakashg.com/p/pm-guide-ship-production">How to Ship Your First Pull Request as a PM</a></p></li><li><p><a href="https://www.news.aakashg.com/p/team-os-cc">I spent the last week building you a Team OS in Claude Code</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-product-strategy-2026">How to Build Product Strategy in the Age of AI: Step-by-Step with Claude Code</a></p></li></ul><div><hr></div><p><em>PS. Please subscribe on <a href="https://www.youtube.com/@growproduct">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/claude-code-non-technical-pms?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/p/claude-code-non-technical-pms?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[PM's Guide to Claude - When to use Chat vs Cowork vs Code, with Pawel Huryn]]></title><description><![CDATA[What the PM who tracked Anthropic&#8217;s 74 releases in 52 days actually runs on his own machine - from Cowork to Claude Code to Dispatch.]]></description><link>https://www.news.aakashg.com/p/ai-pms-guide-to-claude</link><guid isPermaLink="false">https://www.news.aakashg.com/p/ai-pms-guide-to-claude</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Thu, 14 May 2026 22:28:35 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/194538080/7fbd5cb4a9caaa2fc7e15ad2c9dff9f8.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-bITUsUsrxjM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;bITUsUsrxjM&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/bITUsUsrxjM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697">Apple</a>, <a href="https://open.spotify.com/episode/5ZNRFSYL15vRo7Rt51ANXP?si=glhi9q4SS7igfxzCWWA0bw">Spotify</a>, and <a href="https://youtu.be/bITUsUsrxjM">YouTube</a>.</em></p><p>Brought to you by <strong><a href="https://arize.com/?utm_source=aakashgupta&amp;utm_medium=newsletter&amp;utm_campaign=arize_sponsor_ai">Arize</a></strong>: Ship AI agents and features faster, with fewer regressions.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ImPP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ImPP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ImPP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ImPP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ImPP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ImPP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg" width="195" height="102.32142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:195,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Arize AI on How to apply and use machine learning ...&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="Arize AI on How to apply and use machine learning ..." title="Arize AI on How to apply and use machine learning ..." srcset="https://substackcdn.com/image/fetch/$s_!ImPP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ImPP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ImPP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ImPP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8496ab7-4645-4e51-9704-2d3528ff70a2_2560x1343.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><div><hr></div><h2>Today&#8217;s episode</h2><p>If you&#8217;ve gotten an enterprise Claude subscription, you want to get the most out of it.</p><p>And the first question is: <strong>When do you use Claude Chat vs Cowork vs Code? </strong></p><p>The second question is: <strong>How do you use each of them best?</strong></p><p>Today&#8217;s episode <em>answers both questions</em>. I&#8217;ve brought back Pawel Huryn for a record fourth time. You guys loved his prior episodes on <a href="https://www.news.aakashg.com/p/how-to-do-product-discovery-right">discovery</a>, <a href="https://www.youtube.com/watch?v=IfW1FMDkw4k">AI PM</a>, and <a href="https://www.youtube.com/watch?v=Kj3KVV5yghc&amp;t=2s">n8n</a>. </p><p>Now, he&#8217;s back with a masterclass on the Claude ecosystem for PMs:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/the-growth-podcast/id1763555775&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/the-growth-podcast/id1763555775"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/show/0rUbg49hGb1SMMhXQHz0yO&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/show/0rUbg49hGb1SMMhXQHz0yO"><span>Spotify</span></a></p><div><hr></div><ul><li><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, Relay.app, Magic Patterns, Speechify, and Mobbin - <strong><a href="https://www.news.aakashg.com/account">become an annual subscriber</a> ($150), and grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p></li><li><p><em><strong>If you want access to my AI PM customizations</strong> - PM OS, Job Search OS, and Prompt Library - <strong><a href="https://www.news.aakashg.com/account">become a founding subscriber</a> ($250)</strong>.</em></p></li></ul><div><hr></div><h2>The roadmap from here</h2><p><em>We&#8217;ve built the complete guide to building a self-improving AI PM operating system across Cowork, Claude Code, and Dispatch:</em></p><ol><li><p>Why chat is a dead end for serious PM work</p></li><li><p>The Cowork power setup</p></li><li><p>What Claude Code unlocks that Cowork cannot </p></li><li><p>The self-improving knowledge system </p></li><li><p>The 24/7 PM workflow</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. Why chat is a dead end for serious PM work</h2><p>We&#8217;ve all used ChatGPT and Claude Chat to do work. <strong>But you shouldn&#8217;t be anymore.</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_!Qufm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qufm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!Qufm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!Qufm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!Qufm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qufm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:316910,&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.news.aakashg.com/i/194538080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.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_!Qufm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!Qufm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!Qufm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!Qufm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69fb18e-780a-4b34-a043-b3d0ae646888_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Chat has <em>three hard constraints</em> that make it a dead end:</p><ol><li><p>No continuity across devices or sessions</p></li><li><p>No access to your real files or tools</p></li><li><p>No systems that persist and improve</p></li></ol><p>Each one is worth marinating on for a little bit.</p><h4>Constraint 1 - No continuity</h4><p>If you start a complex task on your desktop and then get pulled into a meeting, you cannot pick up that same session on your phone. You cannot resume it from a web browser. </p><p>Your only option is to copy the entire conversation into a new context and hope the agent reconstructs your state correctly. </p><p>Cowork and code do not have this limitation. You can build a multi-agent system with file access, tool connections, and persistent project context.</p><h4>Constraint 2 - No file access</h4><p>Chat cannot read your desktop. It cannot organize your invoices.  </p><p>In the episode, Pawel dropped a folder of mixed invoices - PDFs, images, different months, duplicates with different filenames - into Cowork. </p><p>Then he plugged in a single prompt. From there, the agent built a step plan, extracted dates from PDFs, identified duplicates using hash functions, created month folders, move files, and verified. Four folders appeared in seconds. Duplicates removed. Images that were also invoices got sorted correctly even though the prompt only said &#8220;PDF invoices.&#8221;</p><p>Chat would have described how to organize invoices. Cowork organized them. On a real desktop. In a real file system.</p><h4>Constraint 3 - No persistence</h4><p>Chat has very little controllable memory across sessions. </p><p>You cannot build a system that learns from its mistakes, extracts patterns from your data, and applies those patterns to the next task automatically.</p><p>We&#8217;ll show you how to in Code and Cowork.</p><h4>Putting it all together</h4><p>So how should you be using the three surfaces? Here is Pawel&#8217;s setup:</p><ul><li><p>70% Dispatch + Claude Code web sessions</p></li><li><p>25% Claude Code locally</p></li><li><p><strong>5% chat</strong></p></li></ul><p>But you don&#8217;t need to get there right away. You can use cowork instead of code, too (as I&#8217;ll show in the next section). The real key point is you should keep chat to 5%, and use more powerful surfaces for everything.</p><div><hr></div><h2>2. The Cowork power setup</h2><p>So if you shouldn&#8217;t be using Chat, what should you use? The next level up is Cowork. It&#8217;s a user-friendly skin on Code. Here&#8217;s how to set it up like a power user:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ig32!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ig32!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!Ig32!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!Ig32!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!Ig32!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ig32!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:421035,&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.news.aakashg.com/i/194538080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.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_!Ig32!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!Ig32!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!Ig32!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!Ig32!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5926dc24-326c-454f-b19a-931fe1bb6903_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Step 1 - Skills + plugins</h4><p>I wrote about this on Monday. <a href="https://www.news.aakashg.com/p/10-laws-claude-skills">Skills are the new prompts</a>.</p><p> The agent reads only the name and description first. If the description matches the current task, it loads the full instructions. If it does not match, the instructions never enter your context window.</p><p>This is progressive disclosure. You can have dozens or hundreds of skills loaded. The agent consumes context only on the ones it needs right now. Here is what that looks like in practice.</p><p><a href="https://github.com/phuryn/pm-skills">Pawel&#8217;s PM skills marketplace</a> has soared past 11,000 GitHub stars. Inside, there are numerous plugins. Each plugin bundles multiple skills. </p><p>Two plugins I&#8217;d highlight you install now:</p><ol><li><p><strong><a href="https://github.com/phuryn/pm-skills/tree/main/pm-product-discovery">Product discovery plugin</a></strong> - analyze feature requests, brainstorm ideas, plan experiments, create tracking metrics, identify and stress-test assumptions</p></li><li><p><strong><a href="https://github.com/phuryn/pm-skills/tree/main/pm-product-strategy">Product strategy plugin</a></strong> - Ansoff matrix, pricing strategy, competitive analysis, product strategy canvas generation</p></li></ol><p>Now here&#8217;s the caution: </p><div class="pullquote"><p><strong>Marketplace skills are just baselines</strong>. </p></div><p>The real ROI is in <em>iteration</em>. Here is the process I have found works:</p><ol><li><p>Install a marketplace skill. Use it on a real task.</p></li><li><p>The output has problems. Give Claude the specific failure. Not &#8220;this is bad.&#8221; Something like &#8220;the acceptance criteria are missing edge cases around null values and the priority labels do not match our team&#8217;s P0-P3 scale.&#8221;</p></li><li><p>Tell Claude to read the conversation, identify the root cause of the failure, and rewrite the skill from first principles so it does not make that mistake again.</p></li><li><p>Test the updated skill on another real task. Find the next failure. Repeat.</p></li></ol><p>After five or six iterations, the skill handles 99% of cases correctly. I gave you a <a href="https://www.news.aakashg.com/i/197014736/3-how-to-improve-a-skill">full skill to improve skills automatically</a> on Monday if you want to accelerate this cycle.</p><p><em>You cannot just sit and use some magic technique to get it right on the first try. Build, test, give feedback, iterate. That is the whole game.</em></p><h4>Step 2 - MCP connectors for real tools</h4><p>Cowork connects to your actual systems through MCP servers - and some are even more bundled into connectors. I covered <a href="https://www.news.aakashg.com/p/mike-bal-podcast">building a PM OS from these connections with Mike Bal a few months ago</a>. </p><p>You want to connect Gmail. Google Drive. Slack. <a href="https://www.news.aakashg.com/p/ai-stack-pm">Analytics tools</a>. User research platforms. CRM. The more data flows in, the smarter every skill becomes.</p><p>Now here is how connectors work in practice for a PM.</p><p>In the episode, Pawel ran a live email demo on his inbox. One prompt:</p><div class="callout-block" data-callout="true"><p>How many unanswered emails do I have right now, count by category, no personal information? </p></div><p>The agent connected to Gmail, counted, and reported back. It even drafted replies. </p><p>Here&#8217;s our recommendation:<strong> start drafting your comms with this.</strong></p><ol><li><p>Configure the Gmail connector to draft-only mode. The agent proposes replies but cannot send.</p></li><li><p>Configure Slack the same way. Drafts appear with a &#8220;send&#8221; button you approve manually.</p></li><li><p>After every session, the system reviews your edits to its drafts and learns your voice. Next batch of drafts gets closer.</p></li></ol><p>This is the <a href="https://www.news.aakashg.com/p/ai-draft-email-mcp">AI-drafted email</a> workflow I wrote about last year supercharged. The agent drafts. You approve. The agent learns from your edits. Your approval rate climbs over time.</p><h4>Step 3 - Drive Strategy</h4><p>AI really compounds when you don&#8217;t just use it to do work but to be a stratgic partner.</p><p>In the episode, Pawel loaded a product strategy skill via slash command (which I recommend - it ensures the right skill fires instead of relying on auto-detection). </p><p>The agent asked clarifying questions defined by the skill, then generated a full product strategy canvas as a PowerPoint deck.</p><p>Two things blew my mind. First, Claude is dramatically better at using PowerPoint than it was even two months ago. There is no excuse to walk into a stakeholder meeting with a bad presentation anymore. </p><p>Second, the output reflected the specific skill definitions around north star metrics and guardrails. A good skill is the difference between generic AI output and McKinsey-level output.</p><p>If you put these three steps together, you&#8217;re now a Cowork power user.</p><div><hr></div><h2>3. What Claude Code unlocks that Cowork cannot</h2><p>At this point you are thinking - Cowork does everything I need. Why do I need Claude Code?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4QPK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4QPK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!4QPK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!4QPK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!4QPK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4QPK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:402168,&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.news.aakashg.com/i/194538080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.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_!4QPK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!4QPK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!4QPK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!4QPK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f7a65e-2db1-4355-a763-c24adda30ba1_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 answer is <em>not</em> about raw capability. If you load development plugins into Cowork, it can do similar things technically. </p><p>The answer is about <strong>interface</strong>, <strong>control</strong>, and <strong>systems that grow past 20 files</strong>:</p><h4>The explorer view and multi-file systems</h4><p>In Cowork, if you want to find a file the agent created, you use the little build in-browser. </p><p>This hits a wall fast. The moment your system grows to 50+ files - knowledge databases, skill files, templates, infographics, invoices, contracts, brand guides - you need the explorer panel. It shows folder structure. You expand directories. You click to open any file. You see what the agent has created and where it lives.</p><p>Any PM building a serious <a href="https://www.news.aakashg.com/p/pm-os">personal operating system</a> will need this view. The file system IS the operating system.</p><p>Claude Code also gives you features Cowork lacks entirely:</p><ol><li><p><strong>Hooks</strong> - scripts that trigger before or after tool calls. Automate quality checks. Block requests that fail conditions.</p></li><li><p><strong>Subagents</strong> - parallel workers that handle sub-tasks independently and report results back.</p></li><li><p><strong>Local MCP servers</strong> - credentials scoped to specific projects. In Cowork, MCP connections are global across all sessions. In Claude Code, you define which connections each project can access. This matters for security.</p></li><li><p><strong>Lifecycle control</strong> - what happens before a tool is called, what happens after, ability to block or retry.</p></li></ol><p>If you want the foundations, I walked through the full <a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">Claude Code setup for PMs</a> and the <a href="https://www.news.aakashg.com/p/claude-code-team-os">team OS pattern</a> in separate guides.</p><h4>HTML infographics and the component library</h4><p>Every viral infographic from <a href="https://www.productcompass.pm/">Product Compass</a> - the Anthropic team calendar, the Claude Code pricing breakdown, <a href="https://www.linkedin.com/posts/pawel-huryn_anthropic-shipped-74-claude-releases-in-52-share-7442194490833940480-sGXB/">the 74-release tracker</a> - was built in Claude Code. Not Canva. Generated as HTML, iterated through natural language conversation, and exported as PNG.</p><p>The mechanism is more interesting than the output.</p><p>The system maintains a growing library of HTML components. When a new infographic performs well on social media, the agent analyzes it. It extracts the layout patterns, the visual components, the density characteristics. These get stored as reusable building blocks.</p><p>When a new infographic is requested, the agent assembles from the library. New layouts from proven components. Each new output that works feeds the library. The components compound.</p><p>The process works because of <a href="https://www.news.aakashg.com/p/context-engineering">context engineering</a> - feeding the agent the right information at the right time. Feed it winning infographics. It extracts patterns. Feed it your brand system. It applies constraints. Feed it new content. It generates within both.</p><h4>Building your <a href="https://www.news.aakashg.com/p/pm-karpathy-second-brain">second brain </a>for agents</h4><p>Karpathy recently presented a <a href="https://www.news.aakashg.com/p/pm-karpathy-second-brain">system for building a personal wiki with LLMs</a>. A knowledge base for humans. Agents organize your articles, attachments, notes into a browsable second brain.</p><p>The approach in the episode is the <em>inverse</em>. Build a second brain <strong>for your agents</strong>, not for yourself. You are the curator. You feed in articles, screenshots, infographics, competitor posts. The agent does not just store them. It decomposes them.</p><p>Feed it 10 high-performing LinkedIn posts from a specific creator. The agent extracts:</p><ol><li><p><strong>Hook patterns</strong> - what opening structures correlate with high engagement</p></li><li><p><strong>Sound bites</strong> - phrases and sentence structures that get quoted and shared</p></li><li><p><strong>Voice archetypes</strong> - tonal signatures that differentiate one creator from another</p></li><li><p><strong>Engagement metrics</strong> - what format, length, and topic combinations drive reactions</p></li></ol><p>It organizes this by platform. X in one domain. LinkedIn in another. Substack in another. Each domain accumulates its own knowledge. When you ask the agent to write for a specific platform, it loads only that platform&#8217;s rules.</p><p>The agent that wrote for X a month ago is measurably better at writing for X today.  Because it has more data, more confirmed patterns, more rules to apply.</p><p><em>You are curating a knowledge base that makes every future session smarter than the last.</em></p><div><hr></div><h2>4. The self-improving knowledge system</h2><p>Every PM building with Claude hits the same wall. Your CLAUDE.md grows. You keep adding instructions, examples, good output, bad output. Eventually it consumes half your context window on every prompt. A grammar check carries the same overhead as a strategy task.</p><p>This is the most important section of this newsletter. It is the difference between using Claude and building with Claude.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E3Ny!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E3Ny!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!E3Ny!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!E3Ny!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!E3Ny!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E3Ny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:466049,&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.news.aakashg.com/i/194538080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.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_!E3Ny!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!E3Ny!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!E3Ny!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!E3Ny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361a420b-e05d-4a81-9437-bc2cf2c3654b_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>The CLAUDE.md router pattern</h4><p>Do not put detailed instructions in your CLAUDE.md. Your CLAUDE.md has one job - explain the project structure and tell the agent where to find specific knowledge.</p><p>Here is what goes in CLAUDE.md.</p><ol><li><p><strong>Project description</strong> - what this project is about, in two or three sentences</p></li><li><p><strong>File structure</strong> - what is in each folder so the agent does not scan the repo on every prompt</p></li><li><p><strong>Who I am</strong> - basic context. Role. Audience. Goals</p></li><li><p><strong>Knowledge system instructions</strong> - how to find domain-specific knowledge, how to route to the right file, how to update knowledge after tasks</p></li><li><p><strong>Workflow references</strong> - pointers to workflow files for specific operations like fetching Twitter data, analyzing LinkedIn posts, or drafting Substack notes</p></li></ol><p>Here is what does NOT go in CLAUDE.md.</p><ol><li><p>Detailed writing style rules - put in a voice file</p></li><li><p>Lists of good and bad examples - put in a patterns file</p></li><li><p>Platform-specific instructions - put in platform-specific files</p></li><li><p>Historical data or metrics - put in a metrics file</p></li></ol><p>The index file routes everything. X rules live in X knowledge files. LinkedIn rules live in LinkedIn files. <a href="https://www.news.aakashg.com/p/ai-product-strategy-2026">Product strategy</a> frameworks live in strategy files. The agent loads only the relevant domain for the current task.</p><p>I covered the foundations of this in my <a href="https://www.news.aakashg.com/p/context-engineering">context engineering</a> guide. The CLAUDE.md router is the implementation layer that makes context engineering work in practice.</p><h4>Rules, hypotheses, and rejected patterns</h4><p>This is where self-improvement actually happens. When the agent analyzes data - posts that performed, offers that converted, candidates that got hired, experiments that shipped - it does not just summarize what worked. It generates three types of knowledge:</p><ol><li><p><strong>Rules</strong> - patterns confirmed across enough data to apply by default. Example from the episode - &#8220;achievement-as-proof hooks outperform achievement-as-point hooks.&#8221; Confirmed across 46+ posts. The agent applies this automatically to every new hook it writes.</p></li><li><p><strong>Hypotheses</strong> - patterns observed but not yet confirmed. The agent tracks these with evidence counts. A hypothesis can be promoted to a rule when evidence accumulates, or demoted to rejected when counter-evidence appears. Example - &#8220;emotional diversification correlates with higher average engagement.&#8221; Currently hypothesis, not yet rule.</p></li><li><p><strong>Rejected</strong> - patterns that were considered but disproven by data. The agent keeps these to avoid re-testing dead ideas. Example - a specific hook format that was hypothesized to work but showed negative results across multiple tests.</p></li></ol><p>The agent manages all three categories without being told what to look for. It discovers its own patterns. It updates its own confidence scores. It organizes by domain automatically.</p><p>In the episode, the knowledge database had entries the builder had never seen before. Hypotheses the agent generated independently from analyzing patterns across hundreds of posts. That is the compound effect.</p><h4>The three-line prompt that makes any domain learn</h4><p>You do not need to build the full system from day one. Here are the three instructions you paste into your CLAUDE.md. They work for any domain - testing, marketing, strategy, release notes, customer offers, interview prep, whatever:</p><div class="callout-block" data-callout="true"><p><strong>Instruction 1</strong> - Before starting any task in a specific domain, review existing rules and hypotheses for that domain.</p><p><strong>Instruction 2</strong> - Apply confirmed rules by default to your work.</p><p><strong>Instruction 3</strong> - After completing work and receiving feedback, update rules and hypotheses based on what you learned.</p></div><p>That is the entire mechanism. Show the system 10 good examples and 2 bad examples. Ask it to create something new. It reviews the rules it has already extracted. It applies the confirmed ones. You give feedback on the output. It updates the knowledge. The next output is better.</p><p>The knowledge self-organizes by domain. Pricing rules stay in pricing. Testing rules stay in testing. Marketing rules stay in marketing. You do not need to manage the taxonomy. The agent builds it from the data.</p><p>If you do nothing else after reading this, do three things this week.</p><ol><li><p>Add the three-line self-improving prompt to your CLAUDE.md.</p></li><li><p>Feed it 10 examples of good work in one domain you care about.</p></li><li><p>Ask it to do one task in that domain and see what rules it applied.</p></li></ol><p><em>That alone will put you ahead of most PMs still briefing from scratch every session.</em></p><div><hr></div><h2>5. The 24/7 PM workflow</h2><p>If you can build a system that works while you are away from your desk, <strong>why would you limit yourself to working only when you are sitting at your laptop?</strong></p><p>The answer most PMs give is &#8220;I would not.&#8221; The problem is <em>they do not know how to set it up</em>. So let&#8217;s explain 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_!rIso!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rIso!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!rIso!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!rIso!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!rIso!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rIso!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:346101,&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.news.aakashg.com/i/194538080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.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_!rIso!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png 424w, https://substackcdn.com/image/fetch/$s_!rIso!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png 848w, https://substackcdn.com/image/fetch/$s_!rIso!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png 1272w, https://substackcdn.com/image/fetch/$s_!rIso!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5631a3de-7538-4ddf-94d7-bf068a4dff86_2160x2260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anthropic <a href="https://www.news.aakashg.com/p/anthropic-q1-features">shipped</a> four remote surfaces - web sessions, remote control, Dispatch, and Channels. Not all four matter equally. Here is what does.</p><h4>Dispatch as your mobile command center</h4><p>Dispatch is a single chat interface on your phone (and desktop) that can start multiple background tasks simultaneously. You type &#8220;create an infographic for this text.&#8221; While it works, you type &#8220;how many emails did I get in the last two hours.&#8221; While both run, you type &#8220;analyze the last 5 posts by competitor X.&#8221;</p><p>Each task delegates to a separate agent thread. You monitor progress. You provide feedback. You approve outputs. You dispatch the next task. All from your phone.</p><p>The description from the episode was specific - &#8220;my life works much better integrated with life now. I do not have to have blocks dedicated to work. I go for shopping, I go somewhere with my kid and I just dispatch tasks. I provide text feedback in the chat. I look at the results. I dispatch another task and continue what I was doing.&#8221;</p><p>This is not about working 24/7. It is about decoupling PM work from the desk.</p><h4>Code web sessions for focused work</h4><p>When you need the full explorer view, the file tree, the terminal - use code web sessions. These run on Anthropic&#8217;s servers, connected to your GitHub repo.</p><p>The critical insight - put your entire operating system into GitHub. CLAUDE.md. Skills. Knowledge files. Everything syncs. Code web sessions point at your repo. Now you can access the same system from any device. Your laptop does not need to be online. This is also the most secure setup because everything stays on <a href="https://www.news.aakashg.com/p/anthropic-q1-features">Anthropic&#8217;s infrastructure</a>.</p><p>The pattern - start something on your desktop. Continue it on your phone through Dispatch. Finish it from a web browser through code web sessions. One system across every device.</p><p>I walked through the setup in my <a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">Claude Code guide</a>. The <a href="https://www.news.aakashg.com/p/you-should-build-a-pm-github">GitHub</a> sync step is the one most PMs skip.</p><h4>When to use which (and the n8n question)</h4><p>Here is the decision framework:</p><ol><li><p><strong>Dispatch</strong> - mobile, multiple lightweight tasks in parallel, quick feedback loops</p></li><li><p><strong>Code web sessions</strong> - focused work with full file explorer, any browser, laptop offline is fine</p></li><li><p><strong>Cowork</strong> - desktop knowledge work with files, the daily driver for most PM tasks</p></li><li><p><strong>Claude Code</strong> - complex multi-file systems, hooks, subagents, HTML generation</p></li><li><p><strong>Chat</strong> - grammar checks and one-off questions. 5% of your time</p></li></ol><p><strong>But here is the question everyone asks.</strong> If Claude Code can automate everything, is <a href="https://www.news.aakashg.com/p/how-to-become-a-builder-pm">n8n</a> dead?</p><p>No. And the distinction matters.</p><p>Everything above is <strong>personal automation</strong>. Your judgment stays in the loop. You approve drafts. You review outputs. You provide feedback. The agent suggests. You decide. This is where Claude Code wins.</p><p><strong>Production automation</strong> is different. Customer ticket responses. Onboarding flows. Compliance checks. Data pipelines. For these, you need guarantees that Claude Code cannot provide.</p><p>Claude Code workflows are text files an agent interprets. The agent can respect the instructions. It can also ignore them. You cannot tell an agent &#8220;if the API fails, retry three times&#8221; and guarantee it will. You cannot enforce &#8220;verify customer email exists before sending&#8221; as a hard rule. You cannot prevent one customer from seeing another customer&#8217;s data with a markdown file.</p><p>For production systems, you need <a href="https://www.news.aakashg.com/p/pawel-huryn-podcast2">n8n</a> or a similar workflow engine where the logic executes as code, not as suggestions. Conditional branches. Retry mechanisms. Access controls. Deterministic execution paths.</p><ul><li><p><strong>Personal automation</strong> - Claude Code. Text files. Agent interprets. </p></li><li><p><strong>Production automation</strong> - n8n. Code logic. Deterministic execution.</p></li></ul><p>Knowing which one you need is what separates a <a href="https://www.news.aakashg.com/p/pm-guide-ship-production">PM who ships</a> from a PM who demos.</p><h4>Final Words</h4><p>The PM role in 12 months will not disappear. But it will compress vertically. Super individual contributor PMs at the bottom. CPO and CEO at the top. The middle thins.</p><p>Most of your time will be orchestrating multiple agents, switching contexts, assessing outputs. The trivial parts - tickets, debugging, presentations, release notes - will be automated. The PMs who survive are <a href="https://www.news.aakashg.com/p/how-to-become-an-ai-pm">P-shaped or broader</a>. Marketing. Strategy. Technology. Product. Customers. And enough about every area to delegate the work and assess the output.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/ai-pms-guide-to-claude/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/ai-pms-guide-to-claude/"><span>Get Transcript</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BC7M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BC7M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png 424w, https://substackcdn.com/image/fetch/$s_!BC7M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png 848w, https://substackcdn.com/image/fetch/$s_!BC7M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png 1272w, https://substackcdn.com/image/fetch/$s_!BC7M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BC7M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png" width="1456" height="1553" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1553,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:455226,&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.news.aakashg.com/i/194538080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.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_!BC7M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png 424w, https://substackcdn.com/image/fetch/$s_!BC7M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png 848w, https://substackcdn.com/image/fetch/$s_!BC7M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png 1272w, https://substackcdn.com/image/fetch/$s_!BC7M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabde8230-5e65-4e57-8fd3-e367cb85eb3d_2160x2304.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Where to find Pawel Huryn</h2><ul><li><p><a href="https://www.linkedin.com/in/pavelhuryn/">LinkedIn</a></p></li><li><p><a href="https://www.productcompass.pm/">Product Compass Newsletter</a></p></li><li><p><a href="https://github.com/phuryn/pmskills">PM Skills Marketplace on GitHub</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:496738}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://www.youtube.com/watch?v=Kj3KVV5yghc">n8n Masterclass with Pawel Huryn</a></p></li><li><p><a href="https://open.spotify.com/episode/3dr6Xqq9YbyhSIT9vih3nv?nd=1&amp;dlsi=c242326fc6ab43be">Claude Code PM OS with Carl Vellotti</a></p></li><li><p><a href="https://www.news.aakashg.com/p/team-os-cc">Claude Code Team OS with Hannah Stullberg</a></p></li></ol><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/you-should-be-using-claude-cowork">The complete Claude Cowork guide</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">How to use Claude Code like a pro</a></p></li><li><p><a href="https://www.news.aakashg.com/p/pm-os">Build your PM operating system</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://www.youtube.com/@growproduct">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Build a Full AI Dev Team in Claude Code | Guide from Google PM Gabor Meyer]]></title><description><![CDATA[What a Google PM&#8217;s 21-agent workflow actually looks like - from Confluence spec to App Store in 135 mins]]></description><link>https://www.news.aakashg.com/p/claude-code-dev-team</link><guid isPermaLink="false">https://www.news.aakashg.com/p/claude-code-dev-team</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Thu, 30 Apr 2026 22:52:54 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/194536920/bdc05939382e507cb001975e3d251c8f.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-kQelqKkI-EQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;kQelqKkI-EQ&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/kQelqKkI-EQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697">Apple</a>, <a href="https://open.spotify.com/episode/5ZNRFSYL15vRo7Rt51ANXP?si=glhi9q4SS7igfxzCWWA0bw">Spotify</a>, and <a href="https://youtu.be/kQelqKkI-EQ">YouTube</a>.</em></p><p><strong>Brought to you by:</strong></p><ol><li><p><a href="https://bit.ly/4bPulv7">Maven</a> - Get a $675 discount off Gabor&#8217;s course with my code</p></li><li><p><a href="https://amplitude.com/session-replay?utm_campaign=session-replay-launch-2025&amp;utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_content=productgrowthpodcast">Amplitude</a> - The market-leader in product analytics</p></li><li><p><a href="http://testkube.io/">Testkube</a> - The leading test orchestration platform</p></li><li><p><a href="https://www.landpmjob.com/">Land PM Job</a> - My 12-week AI PM + Job Search Course starts Monday!</p></li><li><p><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a> - Get $550 off their #1 AI PM Certification with code AAKASH550C7</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>Here&#8217;s the problem with most Claude Cost demos: they stop at the prototype.</p><p>Nobody shows what happens next. You try to add a second feature. The first one breaks. The styling reverts to default. The code is so tangled that you spend more time debugging than you saved by generating.</p><p><a href="https://linktr.ee/gabor.productmanager">Gabor Mayer</a> showed me what happens when you stop treating Claude Code like a magic prompt box and start treating it like a team.</p><p>He is a PM at Google. He has not written production code in 15 years. But over the past several months, he has been building real mobile apps using 21 specialized Claude Code agents. Not prototypes that live in a demo. Apps that are on the App Store.</p><p><em>In today&#8217;s episode, he walked through the entire workflow live and share <a href="https://github.com/gabormayer/pm">all the resources</a> free.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA"><span>Spotify</span></a></p><div><hr></div><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, DeepSky, Relay.app, Magic Patterns, Speechify, and Mobbin - <strong>grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p><p><em><strong>Do you want to become an AI PM? I&#8217;ve created a course for you. <a href="https://www.landpmjob.com/">Starts next week</a>.</strong></em></p><div><hr></div><h2>Newsletter deep dive</h2><p><em>Thank you for having me in your inbox. Here is the complete guide to building a full AI development team in Claude Code:</em></p><ol><li><p>Why one-prompt vibe coding fails</p></li><li><p>The 21-agent team architecture</p></li><li><p>The spec-first workflow </p></li><li><p>From design to code without touching either</p></li><li><p>What changes when PMs actually build</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>Save this. The full 10-step playbook on one page. Everything below is the why and how behind each step.</em> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZvbK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZvbK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png 424w, https://substackcdn.com/image/fetch/$s_!ZvbK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png 848w, https://substackcdn.com/image/fetch/$s_!ZvbK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png 1272w, https://substackcdn.com/image/fetch/$s_!ZvbK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZvbK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png" width="1456" height="1836" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1836,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:791876,&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.news.aakashg.com/i/194536920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.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_!ZvbK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png 424w, https://substackcdn.com/image/fetch/$s_!ZvbK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png 848w, https://substackcdn.com/image/fetch/$s_!ZvbK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png 1272w, https://substackcdn.com/image/fetch/$s_!ZvbK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899be65a-c976-4ff6-ac59-75f257fe73da_2400x3027.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/claude-code-dev-team?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/p/claude-code-dev-team?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>1. Why one-prompt vibe coding fails</h2><p>Every PM I know has built something with <a href="https://www.news.aakashg.com/p/pm-guide-bolt">Bolt</a>, Lovable, or <a href="https://www.news.aakashg.com/p/guide-replit">Replit</a>. The prototype looks great. It runs. It impresses people in a Slack message.</p><p>Then you try to ship it to real users. And you hit a wall.</p><h4>Blocker 1 - Context compression silently destroys your spec</h4><p>This is the failure mode that nobody talks about in tutorials. When you give one agent one massive prompt, the model compresses context. Details get dropped. Not randomly. Strategically. The model decides what is &#8220;important&#8221; and what is not.</p><p>In the episode, Gabor defined a complete color palette. Oranges, neutrals, specific accent tones. The agent received everything. The output used none of it. The layout was there. The structure was solid. But every color was a default.</p><p>The reason is straightforward. When the context window is full, visual styling details are lower priority than functional logic. So the model drops them. Silently. Without warning. Without an error message. You just get generic output and wonder what went wrong.</p><p>The fix is not better prompts. It is <a href="https://www.news.aakashg.com/p/context-engineering">context engineering</a>. Smaller, scoped tasks. Each agent gets only the context it needs for its specific job. The designer agent gets the brand guideline. The CTO agent gets the architecture spec. Neither gets the full 50-page document.</p><h4>Blocker 2 - AI-generated code compiles but is not maintainable</h4><p>A Reddit comment that hit home for Gabor - </p><blockquote><p><em>&#8220;Vibe coding is just the rebranding of unmaintainable, low-quality source code.&#8221;</em></p></blockquote><p>This is the real prototype-to-production gap. The code works today. You can demo it. You can push it to TestFlight. But the moment you touch it to add a feature, three other features break. No naming conventions. Circular references between modules. Zero comments explaining why anything was built the way it was.</p><p>The fix is a dedicated code quality agent. Gabor calls his the Spaghetti Agent. It runs after every sprint and checks naming conventions, circular references, comment coverage, and structural debt. When he ran it on his codebase for the first time, it caught issues he never would have found manually.</p><p>If you are building anything beyond a one-off demo, this agent is not optional. I covered similar quality patterns in my <a href="https://www.news.aakashg.com/p/ai-testing">AI testing</a> guide and my <a href="https://www.news.aakashg.com/p/ai-evals-explained-simply">AI evals</a> deep dive.</p><h4>Blocker 3 - No dependency mapping means cascading failures</h4><p>When you build without organizing work into sprints, agents try to build features that depend on code that does not exist yet. Front-end components reference API endpoints that have not been created. Database queries call tables that have not been defined.</p><p>The Atlassian MCP currently cannot create sprints directly in JIRA. That is a real limitation. Gabor uses tags as a workaround. He tags tickets as Sprint 1, Sprint 2, Sprint 3 and maps dependencies between them manually before starting the build. Without this step, the entire multi-agent workflow falls apart.</p><p>Every PM who has gone from prototype to production with AI agents has hit at least one of these blockers. The ones who shipped figured out the workarounds. The ones who quit assumed the tools were the problem.</p><p>Here is what the three blockers look like side by side, and what flips the moment you stop one-prompting and start running a team.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3lp7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3lp7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png 424w, https://substackcdn.com/image/fetch/$s_!3lp7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png 848w, https://substackcdn.com/image/fetch/$s_!3lp7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png 1272w, https://substackcdn.com/image/fetch/$s_!3lp7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3lp7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png" width="1456" height="1865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1865,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1463877,&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.news.aakashg.com/i/194536920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.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_!3lp7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png 424w, https://substackcdn.com/image/fetch/$s_!3lp7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png 848w, https://substackcdn.com/image/fetch/$s_!3lp7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png 1272w, https://substackcdn.com/image/fetch/$s_!3lp7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c7c9a3-b766-416f-b6e9-365680dff5b5_2160x2767.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>2. The 21-agent team architecture</h2><p>You do not need 21 agents to start. Three will get you surprisingly far. But understanding the full architecture shows you where the complexity lives and which roles to add as your projects grow.</p><p>Here is the full roster: four clusters, 21 roles, and the markdown file pattern that makes them portable across every project you build next.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iTZB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iTZB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png 424w, https://substackcdn.com/image/fetch/$s_!iTZB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png 848w, https://substackcdn.com/image/fetch/$s_!iTZB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png 1272w, https://substackcdn.com/image/fetch/$s_!iTZB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iTZB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png" width="1456" height="1856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1856,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:901618,&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.news.aakashg.com/i/194536920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.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_!iTZB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png 424w, https://substackcdn.com/image/fetch/$s_!iTZB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png 848w, https://substackcdn.com/image/fetch/$s_!iTZB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png 1272w, https://substackcdn.com/image/fetch/$s_!iTZB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2e0254-5f68-4756-8ab7-45d0510873bf_2160x2754.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>2a. The core agents every PM needs</h4><p><strong>The System Analyst</strong> is the linchpin. It breaks down product requirements into technical specifications. It asks clarifying questions one at a time. It documents decisions in <a href="https://www.news.aakashg.com/p/ai-draft-email-mcp">Confluence</a>. It creates tickets in JIRA. Without this agent, every other agent operates on incomplete context.</p><p>In the episode, the system analyst asked 14 clarifying questions before a single line of documentation was written. Vector DB choice. Usage limit mechanics. Conversation history handling. Search fallback strategy. API provider. Minimum iOS version. Screen count. Naming conventions. Each question one at a time so the answers stay deep.</p><p>The prompt pattern that makes this work -</p><blockquote><p>&#8220;Please act like a good system analyst. Ask clarifying questions until you have a complete and comprehensive understanding. Ask questions one at a time. Do not start writing documentation until all questions are answered.&#8221;</p></blockquote><p>Two critical instructions. &#8220;One at a time&#8221; prevents the agent from dumping 25 questions at once. &#8220;Do not start writing&#8221; stops it from jumping ahead before the spec is complete. Different LLMs have different tendencies. Some love to start coding instantly. You need to explicitly constrain them. This is the same principle behind the <a href="https://www.news.aakashg.com/p/prompt-engineering">prompt engineering</a> techniques that work across any AI tool.</p><p><strong>The Spaghetti Agent</strong> handles code maintainability. Naming conventions. Circular references. Comment quality. Structural debt. Born from that Reddit comment. When Gabor ran it on his codebase for the first time, it caught problems he never knew existed.</p><p><strong>The UX Flow Architect</strong> creates clickable prototypes using Figma&#8217;s built-in prototyping arrows. This is a small but important detail. The early versions of this agent placed visual drawn arrows between screens instead of using Figma&#8217;s actual prototyping connections. The prototype looked like it had navigation. But when you clicked play, nothing happened. It took months of iteration to fix.</p><p>Each agent has a specific <a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">Claude Code agent markdown file</a> that defines its role, its constraints, and its interaction patterns. The setup mirrors how you would build a <a href="https://www.news.aakashg.com/p/claude-code-team-os">Claude Code Team OS</a> for a human team.</p><h4>2b. The real blockers nobody warns you about</h4><p><strong>The Figma MCP color problem.</strong> When you connect Claude Code to Figma through the MCP and pass it your full specification, the screens look structurally correct but the colors are wrong. Not slightly wrong. Completely wrong. The model compressed the context and dropped your entire visual identity. The fix is to pass the brand guideline as a separate, focused input to the Designer Agent. Never bundle it with the functional spec.</p><p><strong>The Atlassian MCP sprint limitation.</strong> The MCP currently cannot create sprints directly in JIRA. Gabor uses tags as a workaround. Sprint 1, Sprint 2, Sprint 3. It works. But it means dependency mapping is a manual step in the system analyst prompt, not an automated feature.</p><p><strong>The consumer app vs Claude Code gap.</strong> An agent role you set up in the Claude consumer app does not automatically transfer to Claude Code. You need to define agents separately in both environments. The system analyst in your consumer app conversation is a different instance from the system analyst in your Claude Code agent folder. Your <a href="https://www.news.aakashg.com/p/ai-stack-pm">AI PM stack</a> needs to account for this separation.</p><p><strong>The $200 Max plan economics.</strong> On the Max plan, a major build session uses roughly 10% of your monthly allocation. That means you get about 10 full build sessions per month. For a side project, that is plenty. For a production workflow with daily iterations, you need to be deliberate about when you run multi-agent sprints.</p><h4>2c. Why reusable agents beat fresh setups</h4><p>Every painful lesson, every edge case fix, every API workaround gets encoded into the agent markdown file. The next project starts from a position of strength. The Spaghetti Agent that took weeks to calibrate on project one is immediately useful on project two. The UX Flow Architect that took months to stop drawing fake arrows works correctly from day one on every subsequent project.</p><p>This is the compound interest of building with agents. The first project is slow. The second is faster. By the fifth, your agent team is genuinely effective. Gabor&#8217;s Maven course walks through the full setup at <a href="https://bit.ly/4bPulv7">maven.com/gabor/productbuilder</a>.</p><p><em>The 21 agents are not the point. The point is that every role on a software team can be replicated by a scoped, reusable AI agent. Start with three. Add roles when you hit friction.</em></p><div><hr></div><h2>3. The spec-first workflow</h2><p>Most tutorials start with the terminal. Open Claude Code. Start prompting. Start coding.</p><p>That is backwards. The workflow that actually ships production apps starts in the consumer app. On your phone. Possibly while walking your dog. The process maps cleanly to the <a href="https://www.news.aakashg.com/p/pm-os">PM OS</a> framework that works for any complex project.</p><h4>3a. Define the system analyst role first</h4><p>Before you describe your app, you ask the LLM to define what a good system analyst does. This creates a behavioral framework that the agent will follow for the rest of the conversation.</p><p>The prompt -</p><blockquote><p>&#8220;What is the difference between a good system analyst and a bad system analyst in a software development team? Be as detailed as possible.&#8221;</p></blockquote><p>The response gives you a blueprint. Requirement elicitation. Stakeholder management. Process modeling. Dependency documentation. You then instruct the agent to act like a good system analyst.</p><p>This is the same principle behind <a href="https://www.news.aakashg.com/p/ai-agents-pms">AI agents for PMs</a>. Define the role explicitly before assigning the task. It works in <a href="https://www.news.aakashg.com/p/you-should-be-using-claude-cowork">Claude Cowork</a> the same way it works in Claude Code.</p><h4>3b. Dictate, do not type</h4><p>This is where <a href="https://superwhisper.com/">superwhisper</a> changes the game. In the episode, the app specification was dictated in a single long monologue. Technology stack (Flutter + Firebase). Data storage rules (device-only, no server-side user data). API key security (Firebase Secret Manager, never exposed to front-end). Usage limits (20,000 word cumulative cap with escalating cooldowns). Tone of voice (friendly but firm, like a 20-year referee friend). Vector database configuration (Vertex AI embeddings for IIHF rulebook and Situation Book).</p><p>Typing that specification would have taken 30 minutes and produced half the detail. Dictating it took five minutes and captured every nuance. The longest dictation prompt in the history of this podcast.</p><p>Here is the actual prompt, the five-step workflow it kicks off, and the two-word constraint - &#8220;one at a time&#8221; - that stops the agent from face-planting.    </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!duT9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!duT9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png 424w, https://substackcdn.com/image/fetch/$s_!duT9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png 848w, https://substackcdn.com/image/fetch/$s_!duT9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png 1272w, https://substackcdn.com/image/fetch/$s_!duT9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!duT9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png" width="1456" height="1836" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1836,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1511991,&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.news.aakashg.com/i/194536920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.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_!duT9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png 424w, https://substackcdn.com/image/fetch/$s_!duT9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png 848w, https://substackcdn.com/image/fetch/$s_!duT9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png 1272w, https://substackcdn.com/image/fetch/$s_!duT9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8a3d123-3586-48ca-aad5-dda3d97921bd_2160x2724.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 key rule - even if you ramble, even if you are not perfectly concise, the LLM will understand. You lose nothing by over-specifying. You lose everything by under-specifying. This applies whether you are building a <a href="https://www.news.aakashg.com/p/ai-prototyping-for-pms">prototype</a> or shipping to production.</p><h4>3c. Documentation before design</h4><p>The system analyst creates the full Confluence documentation before any design or code begins. Product overview. Technical architecture. AI agent specification. Data flow diagrams. API endpoint mapping.</p><p>Without documentation, every agent operates on partial context. With documentation, every agent operates on the same source of truth. I covered this exact approach in my <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRDs guide</a>. The principle is identical whether your team is human or AI.</p><p><em>The boring part of building is the specification. The exciting part is watching agents create screens and write code. But if you skip the boring part, the exciting part produces garbage. The PMs who understand <a href="https://www.news.aakashg.com/p/ai-product-strategy-2026">product strategy</a> already know this.</em></p><div><hr></div><h2>4. From design to code without touching either</h2><p>Once the specification is locked, the workflow shifts from the consumer app to three parallel tracks. This is where the 21-agent architecture pays off and where most of the real-world friction surfaces.</p><p>Three tracks - design, tickets, build - running in parallel into four sprints. 72 minutes from idea to App Store submission. Here is the map.   </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZKON!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZKON!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!ZKON!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!ZKON!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!ZKON!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZKON!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:974312,&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.news.aakashg.com/i/194536920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.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_!ZKON!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!ZKON!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!ZKON!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!ZKON!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff336dcd0-beae-4179-8cbd-583d8a83c463_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>4a. Design through Figma Make and Claude Code</h4><p>Start in Figma Make. Go to Spotted in Prod. Take screenshots of apps you admire. Feed those into Figma Make to create a brand guideline. Typography. Color palettes. CTA buttons. Error states. Transitions.</p><p>In the episode, two inspiration images produced a full brand guideline. One of them was a photo of a laptop cover. Figma Make derived custom colors from the image without manual hex entry.</p><p>Claude Code then used the <a href="https://www.news.aakashg.com/p/ed-bayes-gui-seiz-podcast">Figma MCP</a> to build actual screens in Figma based on that style guide. Five screens appeared in real time. Each one matching the brand guideline. The Chrome DevTool MCP lets Claude Code visually verify designs in a browser, catching visual bugs the Figma MCP alone cannot detect.</p><h4>4b. Tickets with the full team review</h4><p>The system analyst creates JIRA tickets. The entire agent team reviews every ticket before development starts. This is the step that separates production builds from demo builds. Same <a href="https://www.news.aakashg.com/p/product-launch-playbook">product launch</a> discipline, different toolchain.</p><p>Designer agent verifies screenshots are attached. Test Architect ensures test coverage. Spaghetti Agent sets naming expectations. Product Council confirms data storage policies. CTO Agent validates architecture. This maps to the <a href="https://www.news.aakashg.com/p/ai-pm-observability">AI observability</a> principles I wrote about previously.</p><h4>4c. Sprint execution with the dependency mapping workaround</h4><p>Tickets organized into sprints using tags (Atlassian MCP workaround). Dependencies mapped. Database setup in Sprint 1. API in Sprint 2. Front-end in Sprint 3. Integration in Sprint 4.</p><blockquote><p>&#8220;Claude, start building. Go for Sprint 1. Once done, Sprint 2, then Sprint 3, and so on. If you have any questions, ask.&#8221;</p></blockquote><p>Multiple agents work in parallel. The coding phase is the fastest part. On the $200 Max plan, roughly 10% per session.</p><p><em>Everything before the code is the hard part. Once those are right, the code practically writes itself. This is true whether you are <a href="https://www.news.aakashg.com/p/pm-guide-ship-production">shipping to production</a> as a PM or managing an engineering team.</em></p><div><hr></div><h2>5. What PMs gain by building with agents</h2><p><em>If agents can spec, design, code, and test, what is the PM actually doing?</em></p><p><strong>Making product decisions. The tools just got absurdly faster.</strong></p><h4>Gain 1 - Firsthand understanding of agent behavior</h4><p>When you interact with agents daily, you develop intuition for context window limits, hallucination patterns, and compression behaviors. That intuition directly improves your roadmap decisions. You stop over-scoping agent features because you know where agents break down. You stop under-investing in <a href="https://www.news.aakashg.com/p/ai-evals">evals</a> because you have seen what happens without them.</p><p>Gabor has not written production code in 15 years. But he now understands agent behavior better than most PMs who have only read about it. That understanding compounds across every product decision.</p><h4>Gain 2 - A portfolio that proves competence</h4><p>A working app on the App Store is undeniable proof. Password-protect a section showing the build process. Confluence docs. JIRA tickets. Agent architecture. That <a href="https://www.news.aakashg.com/p/vibe-code-pm-portfolio">portfolio item</a> says more than any certificate. It says you shipped.</p><h4>Gain 3 - Iteration speed that compounds</h4><p>The first build is the hard part. The UX Flow Architect alone took months. The Spaghetti Agent needed weeks of tuning.</p><p>But once v1 ships, everything accelerates. New features take a morning. The reusable agent files carry forward every lesson. The PM who has shipped one app can ship the next in a fraction of the time. Not because the tools are better. Because their agents are better.</p><p>Stack those three gains over a year and the gap between PMs who build and PMs who watch stops being a gap. It becomes a moat.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K1qy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K1qy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png 424w, https://substackcdn.com/image/fetch/$s_!K1qy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png 848w, https://substackcdn.com/image/fetch/$s_!K1qy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png 1272w, https://substackcdn.com/image/fetch/$s_!K1qy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K1qy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png" width="1456" height="1865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1865,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1189978,&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.news.aakashg.com/i/194536920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.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_!K1qy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png 424w, https://substackcdn.com/image/fetch/$s_!K1qy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png 848w, https://substackcdn.com/image/fetch/$s_!K1qy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png 1272w, https://substackcdn.com/image/fetch/$s_!K1qy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc057e217-24f5-414f-85ff-ae52ed3bcda0_2160x2767.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>You do not need to know how to code. You need a willingness to understand how software works and the patience to specify before you build. If you want to get started, <a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">my Claude Code guide</a> walks through the full setup.</em></p><div><hr></div><h2>Where to find Gabor Mayer</h2><ul><li><p><a href="https://bit.ly/4bPulv7">Maven course - Go from PM to AI Builder</a></p></li><li><p><a href="https://www.linkedin.com/in/mayergabor/">LinkedIn</a></p></li><li><p><a href="https://x.com/gabor_pm">X</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:496735}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/dave-killeen-podcast">My Claude Code PM OS with Dave Killeen</a></p></li><li><p><a href="https://www.news.aakashg.com/p/carl-vellotti-3">Claude Code OS Layer with Carl Vellotti</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ed-bayes-gui-seiz-podcast">How to Design like OpenAI and Figma with Ed Bayes and Gui Seiz</a></p></li></ol><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">The complete guide to Claude Code</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-agents-pms">AI agents for PMs</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-build-ai-products">How to build AI products</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://youtu.be/LR_WOmcE9WI">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Become a "Builder PM" with n8n, Claude Code, and OpenClaw | Mahesh Yadav (ex-Google, AWS, Meta, Microsoft; Founder LegalGraph AI)]]></title><description><![CDATA[Everyone is changing their title from PM to "product builder." What does that even mean, and how can you become one? Today, we answer everything]]></description><link>https://www.news.aakashg.com/p/how-to-become-a-builder-pm</link><guid isPermaLink="false">https://www.news.aakashg.com/p/how-to-become-a-builder-pm</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Mon, 20 Apr 2026 22:58:37 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/194173437/04d010c95800a64c23d379114b192f2c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-PL7908aNeSE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;PL7908aNeSE&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/PL7908aNeSE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697">Apple</a>, <a href="https://open.spotify.com/episode/5ZNRFSYL15vRo7Rt51ANXP?si=glhi9q4SS7igfxzCWWA0bw">Spotify</a>, and <a href="https://youtu.be/PL7908aNeSE">YouTube</a>.</em></p><p>Brought to you by:</p><ol><li><p><a href="https://maven.com/mahesh-yadav/ai-pm-interview-prep-bootcamp?utm_campaign=aakash-gupta&amp;utm_medium=affiliate&amp;utm_source=maven&amp;promoCode=AAKASHxMAVEN">Maven</a> - Get discounts off Mahesh's <a href="https://maven.com/mahesh-yadav/genaipm?utm_campaign=aakash-gupta&amp;utm_medium=affiliate&amp;utm_source=maven&amp;promoCode=AAKASHxMAVEN">courses</a> with my links</p></li><li><p><a href="https://amplitude.com/session-replay?utm_campaign=session-replay-launch-2025&amp;utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_content=productgrowthpodcast">Amplitude</a> - The market leader in product analytics</p></li><li><p><a href="https://www.atlassian.com/software/jira/product-discovery">Jira Product Discovery</a> - Prioritize what matters with confidence</p></li><li><p><a href="https://nayaone.com/aakash/">NayaOne</a> - Airgapped cloud-agnostic sandbox to validate AI tools faster</p></li><li><p><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a> - Get $550 off their #1 AI PM Certification with my link</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>LinkedIn just scrapped its APM program and replaced it with an Associate Product Builder track, and introduced a Full Stack Builder career ladder alongside 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_!1ExD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1ExD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png 424w, https://substackcdn.com/image/fetch/$s_!1ExD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png 848w, https://substackcdn.com/image/fetch/$s_!1ExD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png 1272w, https://substackcdn.com/image/fetch/$s_!1ExD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1ExD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png" width="570" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:570,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97268,&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.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.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_!1ExD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png 424w, https://substackcdn.com/image/fetch/$s_!1ExD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png 848w, https://substackcdn.com/image/fetch/$s_!1ExD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png 1272w, https://substackcdn.com/image/fetch/$s_!1ExD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a29fe28-ddd5-4195-b5a4-846baec468b1_570x502.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Jeff Gothelf and a lot of others had questions. Fair ones. </figcaption></figure></div><p><strong>What does it even mean</strong> to be a &#8220;<em>builder PM&#8221;</em>?</p><p>Well, <strong>tools only get you so far.</strong> Learning Claude Code is helpful, but means nothing if you don&#8217;t have an <strong>understanding of the underlying first principles</strong>.</p><p><em>That&#8217;s today&#8217;s episode.</em></p><p>Mahesh Yadav created one of <a href="http://youtube.com/watch?si=u_WqdSj2wvCVQIhK&amp;v=cddB0JA5kAg">our most popular episodes, with over 35K views on YouTube</a>, and now <strong>he&#8217;s back</strong>. Earlier, he taught you AI agents. </p><p>Today, he&#8217;s teaching you how to become a <strong>builder PM</strong>:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/how-to-become-a-builder-pm-with-n8n-claude-code/id1763555775?i=1000762483697"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/5ZNRFSYL15vRo7Rt51ANXP?si=glhi9q4SS7igfxzCWWA0bw&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/5ZNRFSYL15vRo7Rt51ANXP?si=glhi9q4SS7igfxzCWWA0bw"><span>Spotify</span></a></p><div><hr></div><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, DeepSky, Relay.app, Magic Patterns, Speechify, and Mobbin - <strong>grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p><p><em><strong>I&#8217;m giving a free talk on how to get interviews at the top AI PM companies</strong> on Thursday (April 23rd) @ 9:00AM PDT. <strong><a href="https://my.demio.com/ref/qZXX9NAjccmzmsWb">Grab your seat</a>.</strong></em></p><div><hr></div><h2>Newsletter deep dive</h2><p><em>Thank you for having me in your inbox. Here&#8217;s the complete guide to &#8220;becoming a builder PM.&#8221;</em></p><ol><li><p><strong>What is a &#8220;Builder PM&#8221;</strong></p></li><li><p><strong>The Builder PM Tool Stack</strong></p><ul><li><p>n8n</p></li><li><p>Claude Code</p></li><li><p>OpenClaw</p></li></ul></li><li><p><strong>Mastering AI Agents</strong></p><ul><li><p>The first principles of agents</p></li></ul><ul><li><p>How to build self-improving agents</p></li></ul></li><li><p><strong>The 10-week roadmap to Builder PM</strong></p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. What is a Builder PM</h2><p>Every PM has already used Claude Code or ChatGPT to get something done. But if that&#8217;s where it stops, you are not yet a builder PM. </p><p>There are two kinds of builder PM, and they&#8217;re different jobs.</p><p>Type one ships customer-facing product without engineering handoffs. Customer to 10 paying users, solo. This is what the LinkedIn APB program is training for and what lands you the comp trajectory Mahesh describes.</p><p>Type two builds internal agents that automate their own PM work. PRD reviewers, competitive intel, data dashboards. Same skills, different trajectory: stay in your current org, ship 3x more, get promoted faster.</p><p>Most of this guide teaches type two. Type one is the aspirational endpoint.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FqFM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FqFM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png 424w, https://substackcdn.com/image/fetch/$s_!FqFM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png 848w, https://substackcdn.com/image/fetch/$s_!FqFM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png 1272w, https://substackcdn.com/image/fetch/$s_!FqFM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FqFM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1124727,&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.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.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_!FqFM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png 424w, https://substackcdn.com/image/fetch/$s_!FqFM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png 848w, https://substackcdn.com/image/fetch/$s_!FqFM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png 1272w, https://substackcdn.com/image/fetch/$s_!FqFM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf7e8864-5a15-4538-a205-488d9fd179e7_3840x4800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Why this title change happened now</h3><p>The title change is a response to something that actually shifted in the last six months.</p><p>Six months ago, most autonomous agents broke within minutes. METR&#8217;s latest benchmarks show frontier models now sustaining multi-hour jobs, with Opus 4.7 running coding tasks for 3 to 6 hours in practice.</p><p>When agents can only run for 3 minutes, the PM&#8217;s job is to prompt them. When agents can run for 6 hours, the PM&#8217;s job is to design the system those agents run inside.</p><p>Designing that system is what builder PM actually means.</p><h3>The compensation trajectory, in case you need the motivation</h3><p>Mahesh&#8217;s comp trajectory shows you the top end of what&#8217;s possible. He went from $120K at Microsoft to $1.3-1.4M in his last Google role (Senior PM, AI), with a rough doubling every two years. A few of his AI PM friends at Nvidia are at $2-2.5M.</p><p>Levels.fyi still pegs median Senior PM comp at top tech around $350-450K. What Mahesh is describing is the premium the US tech market pays specifically for builder-skill AI PMs, where companies approach you and offer 30-40% over your current number. The $2M+ tier is a small group. </p><p>International markets pay differently - builder skills still move comp in EU, India, and APAC, just with different absolute numbers and different negotiation dynamics. And if you&#8217;re in mission-driven PM work where comp isn&#8217;t the yardstick, the same builder skills still let you ship 3x more impact with the same team - which is the whole point.</p><p>You probably won&#8217;t hit $1.4M next year. The premium exists, though, it&#8217;s real, and the gate is builder skills.</p><blockquote><p><em>One honest caveat for managers reading this. If your PMs get 10x leveraged, the obvious question is whether you need fewer of them. The early signal from LinkedIn&#8217;s restructure is that the answer is smaller pods with broader scope, not layoffs - they&#8217;re keeping headcount and pushing each builder to own more surface area. That may or may not hold elsewhere. Worth naming, because every VP Product on this list is already thinking about it.</em></p></blockquote><h3>The failure mode</h3><p>Here&#8217;s the trap: PMs read about Claude Code on Twitter, try it for a weekend, get a mediocre output, and conclude &#8220;this is overhyped.&#8221;</p><p>They skipped the first principles.</p><p>That&#8217;s the answer to Gothelf. He&#8217;s right that execution capacity was never the bottleneck. Judgment was. Judgment sharpens when you ship 12 prototypes a year instead of 1. The builder PM still talks to customers. They just ship without waiting.</p><p>That&#8217;s what the rest of this guide is going to give you.</p><h3>When building is the wrong bet</h3><p>Not every PM job benefits from this shift. A few honest cases where the 10-week investment doesn&#8217;t pay off:</p><ul><li><p><strong>If you work in trust &amp; safety, healthcare decisions, financial underwriting, or legal compliance</strong>, your job is to prevent errors, not to generate throughput. An agent that ships 12 prototypes a year doesn&#8217;t help you. An agent that proposes a new UI flow in a payments product can actively hurt you. Build evals skills instead.</p></li><li><p><strong>If your product lives inside a regulated perimeter and your company has a year-long procurement cycle for new tools</strong>, you&#8217;ll spend your 10 weeks waiting for IT approval. Spend the time on AI literacy - reading papers, running evals on existing outputs - rather than on personal tool setup.</p></li><li><p><strong>If you&#8217;re a founder with zero PMs under you</strong>, skip the &#8220;automate your PRD reviews&#8221; framing entirely. Your version is shipping real product to real customers using these same tools. The skills transfer. The PM-productivity examples don&#8217;t.</p></li></ul><p>Builder PM is the right bet for most mid-career PMs at product-led companies with data portability. That&#8217;s a large slice of the market, not all of it.</p><div><hr></div><h2>2. The Builder PM Tool Stack</h2><p>Three tools. Three different jobs. Using the wrong one for the wrong stage of your journey will waste weeks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H9Dw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H9Dw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!H9Dw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!H9Dw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!H9Dw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H9Dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:650628,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.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_!H9Dw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!H9Dw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!H9Dw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!H9Dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7503fd50-703c-41bf-ad49-ccbe94132c4b_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Pick based on where you are in the journey, ignoring whichever tool has the most Twitter hype this week.</p><h3>n8n</h3><p><a href="https://www.news.aakashg.com/p/pawel-huryn-podcast2">n8n</a> is a visual workflow builder. You drag components onto a canvas and connect them. That&#8217;s it.</p><p>Everyone who is deep in AI dismisses n8n as &#8220;too basic.&#8221; They are wrong. n8n is irreplaceable as a learning tool because you <em>physically see every piece of the agent architecture as separate nodes</em>.</p><p>In the episode, Mahesh demoed building a contract analyzer in n8n:</p><ol><li><p>Email trigger hits when someone sends a contract</p></li><li><p>2. Gmail node pulls the MSA (master service agreement)</p></li><li><p>Data loader converts the file to text</p></li><li><p>Text splitter chunks it into 1,000-character pieces with 200-character overlap</p></li><li><p>Embedding model converts chunks to vectors</p></li><li><p>Vector database stores them</p></li><li><p>AI agent reads the playbook and flags risks</p></li><li><p>Gmail node emails back the analysis</p></li><li><p>Eval workflow runs against ground truth</p></li></ol><p>Every one of those is a visible node on a canvas. When something breaks, you see exactly where.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cwhb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwhb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png 424w, https://substackcdn.com/image/fetch/$s_!cwhb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png 848w, https://substackcdn.com/image/fetch/$s_!cwhb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png 1272w, https://substackcdn.com/image/fetch/$s_!cwhb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwhb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1279232,&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.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.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_!cwhb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png 424w, https://substackcdn.com/image/fetch/$s_!cwhb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png 848w, https://substackcdn.com/image/fetch/$s_!cwhb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png 1272w, https://substackcdn.com/image/fetch/$s_!cwhb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5be2e8d-5142-4f86-9809-36bd58feef05_3840x4800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 limitation is real. n8n has no code mode, no version control, no test suites, and no path to production beyond a simple webhook. It stops you around 10 customers.</p><p>For most builder PMs, <strong>use n8n for 2-3 weeks, then move on</strong>. The exception is simple internal workflows with clear webhooks and no collaboration needs - those can live in n8n forever and that&#8217;s fine. The &#8220;graduate from n8n&#8221; rule is about your learning trajectory, not about n8n being bad at its job.</p><h3>Claude Code</h3><p><a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">Claude Code</a> is where you build the real thing.</p><p>The same tool works for a PM with zero coding experience <a href="https://www.news.aakashg.com/p/claude-cowork-code-setup">building skills in English</a>, and for a senior engineer building production services on top of that PM&#8217;s work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LqCw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LqCw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!LqCw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!LqCw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!LqCw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LqCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:573527,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.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_!LqCw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!LqCw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!LqCw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!LqCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab27822-f4d0-4db8-8158-8b2a08f2a428_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Mahesh showed his PRD review setup in the episode. Here is what it does:</p><ol><li><p>He drops a PRD into a folder</p></li><li><p>Claude Code reads his checklist (ruthlessly specific, encodes <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">Amazon PR/FAQ format</a>, includes AI-specific criteria like &#8220;is this differentiated from ChatGPT or is it a commodity AI wrapper&#8221;)</p></li><li><p>The agent reads the document and writes inline comments back into the .docx file, using a Python library to handle the XML under the hood</p></li><li><p>Comments are strategic, not surface level. Things like &#8220;What prevents Datadog or the Big Four from building this?&#8221; and &#8220;How do you handle misclassification?&#8221;</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_!GlhZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GlhZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png 424w, https://substackcdn.com/image/fetch/$s_!GlhZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png 848w, https://substackcdn.com/image/fetch/$s_!GlhZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png 1272w, https://substackcdn.com/image/fetch/$s_!GlhZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GlhZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1414272,&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.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.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_!GlhZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png 424w, https://substackcdn.com/image/fetch/$s_!GlhZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png 848w, https://substackcdn.com/image/fetch/$s_!GlhZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png 1272w, https://substackcdn.com/image/fetch/$s_!GlhZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454657a0-c4a5-4dff-8b9b-c135a5784bdb_3840x4800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 already useful. But here is where it gets serious.</p><p><strong>Every 30 minutes, a second agent runs.</strong> It opens the folder of recent reviews, compares the AI&#8217;s output against the version Mahesh actually shipped, and logs the deltas to a <code>learner.md</code> file.</p><p>When the same correction appears 5 times across 5 days, the learner emails Mahesh: <em>&#8220;I want to update your checklist. Here is the proposed update.&#8221;</em></p><p>He reviews, approves, and the checklist evolves.</p><p><em>Every day, the reviewer is a little better than the day before.</em> That is the real moat. Not the initial skill. <a href="https://www.news.aakashg.com/p/pm-os">The learning loop that compounds from your judgment</a>. We&#8217;ll go deeper on this in Section 3.</p><p>The other things to build in Claude Code:</p><ul><li><p>Competitive intelligence with subagents (3 subagents researching 3 competitors in parallel, rolling up into one report)</p></li><li><p><a href="https://www.news.aakashg.com/p/ai-prototyping-for-pms">Prototypes from PRDs</a> (clone competitor screens, modify them into working products, ship to customers for feedback in days instead of months)</p></li><li><p>Data dashboards generated from your actual production data</p></li></ul><p><strong>Use Claude Code as your daily driver for weeks 4-6 of the roadmap.</strong> By the end, you should have at least <a href="https://www.news.aakashg.com/p/steal-6-of-my-claude-skills">2-3 skills running on your real work</a>, with learner loops on top of each.</p><h3>OpenClaw</h3><p><a href="https://www.news.aakashg.com/p/openclaw-fka-moltbot-fka-clawdbot">OpenClaw</a> is a pattern. The pattern matters because enterprise agents will probably work this way at scale. GCP and AWS are already shipping sandboxed-agent primitives, and the architecture maps directly.</p><p>Here is what OpenClaw adds that Claude Code doesn&#8217;t have:</p><p><strong>Delegation through existing channels.</strong> You send the agent a WhatsApp message. It goes and does the work on a separate machine. When it is done, it sends the result back through WhatsApp. You are not sitting in a terminal watching it think.</p><p><strong>Full machine sandboxing.</strong> Instead of granting file-by-file permissions, you install the agent on a dedicated Mac mini or a VM. It controls the entire compute environment. (Side note: Mac minis with 32GB+ are 10-18 weeks out right now, and several high-memory configs are unavailable entirely. CNN reported Apple Store employees calling them &#8220;OpenClaw machines.&#8221;)</p><p><strong>Model agnosticism.</strong> Connect any model, including open source. You are not locked into Anthropic&#8217;s rate limits, which every heavy Claude Code user complains about daily.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wcfk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wcfk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png 424w, https://substackcdn.com/image/fetch/$s_!Wcfk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png 848w, https://substackcdn.com/image/fetch/$s_!Wcfk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png 1272w, https://substackcdn.com/image/fetch/$s_!Wcfk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wcfk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1239299,&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.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.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_!Wcfk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png 424w, https://substackcdn.com/image/fetch/$s_!Wcfk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png 848w, https://substackcdn.com/image/fetch/$s_!Wcfk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png 1272w, https://substackcdn.com/image/fetch/$s_!Wcfk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9bdc95a-7bcc-40d6-a346-b2e6f2cac557_3840x4800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>For PMs at big companies asking the obvious question: <em>Google is not going to let you install OpenClaw on your work laptop.</em> That is true. But Google is going to offer the same pattern inside GCP. AWS is going to offer it inside their infrastructure. The architecture of sending a message to a sandboxed agent that reproduces your problem, tries a solution, and returns results - that is how enterprise agents are going to work at scale.</p><p>If you&#8217;re at a regulated company (finance, health, government, legal) or your data can&#8217;t leave the corporate perimeter, the pattern still applies but the venue changes. Your version is Claude Code or an internal agent platform running inside your SSO and VPN. NayaOne-style airgapped sandboxes exist for exactly this reason. The architecture is the same. The compliance envelope is different. Build what you can inside your perimeter and push your infra team for the pattern on the outside.</p><p><em>Learn the OpenClaw pattern now and you&#8217;ll recognize the shape of enterprise agent platforms when they arrive.</em></p><div><hr></div><h2>3. Mastering AI Agents</h2><p>Tools without first principles is how PMs waste 3 weeks. Here are the first principles.</p><h3>The first principles of agents</h3><p>Every working agent has 4 components. Every disappointing agent is missing at least one. <em>Before you debug a prompt, <a href="https://www.news.aakashg.com/p/ai-product-strategy-2026">debug the architecture</a>.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VbRf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VbRf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!VbRf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!VbRf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!VbRf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VbRf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:674411,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.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_!VbRf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!VbRf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!VbRf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!VbRf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c9096d0-0893-4c3b-a35e-46f78b608234_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Component 1 - Intelligence (The brain)</h4><p>The model is the intelligence layer. My current default: Opus 4.7 for agent orchestration and skill authoring, GPT-5.4 for fast single-turn tasks where latency matters. You can run either. The rest of the architecture matters more than this choice.</p><p>On its own, it is a genius with amnesia. Ask it about neural networks, it answers perfectly. Ask it what Trump said about Iran this week, and if you picked a cheap model, it tells you its knowledge cutoff is June 2024.</p><p>The intelligence layer alone gives you knowledge cutoffs, generic answers, and zero session memory. A model without the other three components is just a more expensive way to use Google.</p><h4>Component 2 - Tools (The hands)</h4><p>Tools let the agent take actions. Without them, it can think but it cannot do anything.</p><p>In the demo, Mahesh added Tavily (a search tool) to the agent. Same question about Iran. This time, the agent searched, found the answer, and responded with current information. One tool turned it from useless to useful.</p><p>The essential tools for PM agents are search APIs (Tavily, Perplexity) for current information, file processors to read contracts and PRDs, <a href="https://www.news.aakashg.com/p/context-engineering">MCP servers</a> to connect to Gmail, Slack, GitHub, and your CRM, and bash execution to run scripts. PMs who skip this layer wonder why their agent cannot do anything beyond trivia.</p><h4>Component 3 - Memory (The recall)</h4><p>Without memory, the agent forgets everything between messages.</p><p>The demo showed this failure instantly. The agent searched and answered the Iran question. Two messages later, Mahesh asked &#8220;what conflict am I talking about?&#8221; and the agent replied that it saw no previous mention of a conflict. Adding session memory fixed it in one click.</p><p>Memory has three layers: session memory for the current conversation, long-term memory for patterns across days and weeks, and structured memory for specific facts the agent needs to retrieve reliably. Every PM agent that feels &#8220;dumb&#8221; is almost certainly missing one of these.</p><h4>Component 4 - Knowledge (Your data)</h4><p>This is where your agent stops being a generic chatbot and starts being valuable.</p><p>Knowledge = your company-specific context. Contracts, playbooks, competitive intel, product specs, customer research. Without it, the agent answers from the internet. With it, the agent answers from your actual data.</p><p>The <a href="https://www.news.aakashg.com/p/rag-vs-fine-tuning-vs-prompt-engineering">RAG pipeline</a> is straightforward: upload your documents, chunk them into 1,000-character pieces with 200-character overlap, convert to vectors, store in a database, and query when asked a question.</p><p>In the demo, Mahesh asked about payment terms and tariff impacts on company contracts. Without knowledge, the agent gave generic legal advice from the internet. With the MSA uploaded, the agent answered from the actual contract clauses.</p><p><em>That difference is the entire value proposition of building your own agents vs. using a generic chatbot.</em></p><h3>How to build self-improving agents</h3><p>This is the section almost nobody is doing yet. Which is exactly why it matters.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VMlG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VMlG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!VMlG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!VMlG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!VMlG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VMlG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:550464,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.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_!VMlG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!VMlG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!VMlG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!VMlG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7ef9ff-5787-445f-aa84-79203441d583_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 automated one task. Your PRD review agent works. Your competitive analysis runs every morning. Then you notice the agent makes the same mistake three days in a row. It misses the same section. It applies the wrong standard.</p><p><em>Static skills produce static output forever.</em> Learning systems compound daily.</p><p>Here is the learner loop architecture Mahesh runs on his PRD reviewer:</p><h4>Step 1 - Every review creates a job folder</h4><p>Timestamped. Contains:</p><ul><li><p>Who ran the review</p></li><li><p>The input document</p></li><li><p>The AI&#8217;s output</p></li><li><p>The version you actually shipped after your corrections</p></li></ul><h4>Step 2 - A scheduled subagent runs every 30 minutes</h4><p>It opens recent job folders. Compares the AI&#8217;s output against your modified version.</p><h4>Step 3 - Differences get logged to <code>learner.md</code></h4><p>What the AI got right. What it missed. What you added. What you deleted.</p><h4>Step 4 - A threshold triggers a proposal</h4><p>When the same correction appears 5 times over 5 days, the learner proposes a specific checklist update: <em>an actual edited version of the checklist line.</em></p><h4>Step 5 - You review and approve</h4><p>The new checklist becomes the input for the next review cycle.</p><p>The critical design decision is that <strong>the learner never updates the checklist automatically.</strong> It accumulates evidence, it proposes, you approve. You stay in the loop. The system still compounds.</p><p>After a month, your review agent catches things it missed on day one.</p><p>After three months, your checklist has evolved from your original draft into something shaped by hundreds of real reviews and your actual judgment calls.</p><p>Inside a team, you&#8217;ll want one canonical version of each skill in a shared repo, with a light review process when someone proposes a merge. Otherwise you get skill drift, five competing PRD reviewers, and nobody knows which one is current.</p><p><em>Static skills are where most PMs stop. The learning systems that compound from your judgment are what separate the builder PM who gets promoted from the builder PM who watched a YouTube video.</em></p><div><hr></div><h2>4. The 10-week roadmap to Builder PM</h2><p>You have a full-time job and maybe 5-8 hours a week to learn this. Here is the sequencing, tested with real PMs in real cohorts:</p><ul><li><p><strong>Weeks 1-3, Foundations.</strong> n8n only. Build one agent with all 4 components, run one real <a href="https://www.news.aakashg.com/p/ai-evals-explained-simply">evaluation</a>, build one multi-agent system. By week 3 you can explain the 4 components to a junior PM.</p></li><li><p><strong>Weeks 4-6, Build.</strong> Move to Claude Code. Pick one real weekly task and automate it with a <a href="https://www.news.aakashg.com/p/claude-skills-tutorial">skill</a>. Add a learner loop on top. Spin up your first subagent system (3 competitors in parallel works well).</p></li><li><p><strong>Weeks 7-9, Delegate.</strong> OpenClaw time. Pick one <em>complete</em> job (not a subtask) and delegate it via WhatsApp to an agent on a VM. Iterate on the skill until the output is good enough to forward to your team unchanged.</p></li><li><p><strong>Weeks 9-10, See the pattern.</strong> Read the AI tool market through this lens. Every new tool: is it solving for context, actions, or evals? Is it a variant of the agentic loop? Could you build it yourself?</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OZXn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OZXn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!OZXn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!OZXn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!OZXn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OZXn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:603243,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.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_!OZXn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!OZXn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!OZXn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!OZXn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457329d-3ab6-4d62-88cd-a365cd849379_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 biggest failure mode is skipping Phase 1. PMs who jump straight to Claude Code hit a wall around week 3, have no mental model for debugging, and conclude &#8220;Claude Code is overhyped.&#8221; Do not be that PM.</p><p>That decomposition skill from Phase 4 is also what&#8217;s showing up in L5 and L6 AI PM interviews. Based on reports from <a href="https://www.news.aakashg.com/p/ai-pm-interview-guide-2026">candidates I&#8217;ve coached</a> through Land a PM Job and notes from Blind, some loops now include live building exercises where you&#8217;re expected to open Claude Code and produce a working prototype. </p><p>Candidates who default to Figma mocks when the interviewer is looking for a working prototype have lost offers. Figma is still the right tool for design work. The signal the interviewer is looking for is whether you can ship.</p><h3>For hiring managers</h3><p>In 6 months every PM resume will claim builder skills. Two questions cut through it:</p><ol><li><p><strong>&#8220;Walk me through a skill you&#8217;ve built and how the checklist evolved.&#8221;</strong> Real builders have version history. Fakes have a one-liner.</p></li><li><p><strong>&#8220;Show me the learner.md.&#8221;</strong> Real builders have a file of failures. Fakes don&#8217;t.</p></li></ol><p>If a candidate says they&#8217;ve used Claude Code but can&#8217;t name the four components of an agent or explain when they&#8217;d choose n8n over Claude Code, they watched a YouTube video. That&#8217;s different from building.</p><div><hr></div><h2>[Bonus] Episode Summary</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4N7R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4N7R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!4N7R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!4N7R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!4N7R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4N7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:752702,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.news.aakashg.com/i/194173437?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.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_!4N7R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png 424w, https://substackcdn.com/image/fetch/$s_!4N7R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png 848w, https://substackcdn.com/image/fetch/$s_!4N7R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png 1272w, https://substackcdn.com/image/fetch/$s_!4N7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39076e3-55cc-4414-bb0a-aeea0ed3fd1f_2160x2700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><em>Ten weeks. Three phases of building. One phase of seeing.</em></p><p><em>At the end, you are a PM who builds AI systems that get better every day.</em></p><p><em>In 2026, that is the difference between being automated and being the one doing the automating.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/how-to-become-a-builder-pm/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/how-to-become-a-builder-pm/"><span>Get Transcript</span></a></p><div><hr></div><h2>Where to find Mahesh Yadav</h2><ul><li><p><a href="https://www.linkedin.com/in/initmahesh/">LinkedIn</a></p></li><li><p><a href="https://maven.com/mahesh-yadav/ai-pm-interview-prep-bootcamp?utm_campaign=aakash-gupta&amp;utm_medium=affiliate&amp;utm_source=maven&amp;promoCode=AAKASHxMAVEN">Maven Course</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:494871}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://www.youtube.com/watch?v=Eqh2iwSl570">Claude Code Team OS with Carl Vellotti</a></p></li><li><p><a href="https://open.spotify.com/episode/3yEzP4p3sYPeg5G0MoLLS8?nd=1&amp;dlsi=ada64b388430459f">OpenClaw + Claude Code with Naman Pandey</a></p></li><li><p><a href="https://podcasts.apple.com/in/podcast/this-cpo-uses-claude-code-to-run-his-entire-work-life/id1763555775?i=1000754713602">Claude Code OS with Dave Killeen</a></p></li></ol><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/context-engineering">The complete context engineering guide</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">How to use Claude Code like a pro</a></p></li><li><p><a href="https://www.news.aakashg.com/p/practical-ai-agents-pms">Practical AI agents for PMs</a></p></li></ol><div><hr></div><p><em>PS1. Please subscribe on <a href="https://youtu.be/LR_WOmcE9WI">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p><em>PS2. The third cohort of my <a href="https://www.landpmjob.com/">LandPMJob Program</a> is filling up. Apply now!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Design like OpenAI and Figma]]></title><description><![CDATA[Ed Bayers leads design on Codex at OpenAI and Gui Seiz leads AI design at Figma. Today, they drop a masterclass on the new design workflow]]></description><link>https://www.news.aakashg.com/p/ed-bayes-gui-seiz-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/ed-bayes-gui-seiz-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Fri, 10 Apr 2026 22:09:20 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/193064487/8e0ebfa33c06d72e5e6301e13e4f614d.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-C_eXo6oCvRA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;C_eXo6oCvRA&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/C_eXo6oCvRA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398">Apple</a>, <a href="https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA">Spotify</a>, and <a href="https://youtu.be/C_eXo6oCvRA">YouTube</a>.</em></p><p>Brought to you by:</p><ol><li><p><strong><a href="https://bolt.new/solutions/product-manager?utm_source=Promoted&amp;utm_medium=email&amp;utm_campaign=aakash-product-growth">Bolt</a></strong>: Ship AI-powered products 10x faster</p></li><li><p><strong><a href="https://amplitude.com/session-replay?utm_campaign=session-replay-launch-2025&amp;utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_content=productgrowthpodcast">Amplitude</a></strong>: The market-leader in product analytics</p></li><li><p><strong><a href="http://www.pendo.io/aakash">Pendo</a></strong>: The #1 software experience management platform</p></li><li><p><strong><a href="https://nayaone.com/aakash/">NayaOne</a></strong>: Airgapped cloud-agnostic sandbox</p></li><li><p><strong><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a></strong>: Get $550 off their #1 AI PM Certification with my link</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>Sometimes, I get access to the wildest guests on this podcast. Today, we get the awesome opportunity to look inside the design processes at <strong><a href="https://www.news.aakashg.com/p/how-to-break-into-openai">OpenAI</a> and <a href="https://www.news.aakashg.com/p/how-figma-grows">Figma</a></strong>:</p><ul><li><p><a href="https://www.linkedin.com/in/edbayes/">Ed Bayes</a> leads design on Codex at OpenAI</p></li><li><p>And <a href="https://www.linkedin.com/in/guiseiz/">Gui Seiz</a> leads all AI design at Figma</p></li></ul><p>And they worked with me to put together a <strong>masterclass on how to design in the AI era</strong>. </p><p><em>If you want to design like the leading AI companies, this episode is for you: complete with screen shares and everything else you need to adopt the new AI design workflow. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/how-to-design-like-openai-and-figma/id1763555775?i=1000760746398"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/2q9Sk4a5htqzlJ4XSh8PL8?si=VWDjbQAoSAWiNSytMhm4ZA"><span>Spotify</span></a></p><div><hr></div><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, DeepSky, Relay.app, Magic Patterns, Speechify, and Mobbin - <strong>grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p><p><em><strong>I&#8217;m accepting applications for my third LandPMJob cohort. <a href="https://www.landpmjob.com/">Join Me</a>.</strong></em></p><div><hr></div><h2>Newsletter deep dive</h2><p><em>As a thank you for having me in your inbox, here is the complete guide to the new code-plus-canvas design workflow:</em></p><ol><li><p><strong>Why the linear design pipeline is dead</strong></p></li><li><p><strong>The code-canvas loop</strong></p><ul><li><p>Codex to Figma</p></li><li><p>Figma to Codex</p></li></ul></li><li><p><strong>When to use which tool</strong></p></li><li><p><strong>The 5-step adoption roadmap</strong></p></li><li><p><strong>Total football for product teams</strong></p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. Why the linear design pipeline is dead</h2><p>You know the process. Everyone does. It was unchanged for 15 years:</p><p>Paper sketches. Wireframes. High-fidelity mockups. Developer handoff. Engineering builds it. Design files bug tickets because the spacing is off by 4 pixels.</p><p>Every single stage in that pipeline existed for one reason: <strong>the next stage was too expensive to start with.</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_!yTep!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yTep!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png 424w, https://substackcdn.com/image/fetch/$s_!yTep!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png 848w, https://substackcdn.com/image/fetch/$s_!yTep!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png 1272w, https://substackcdn.com/image/fetch/$s_!yTep!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yTep!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png" width="2400" height="2706" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2706,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:701322,&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.news.aakashg.com/i/193064487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd9c6df-f1c1-45fb-af84-f806d3304a7c_2400x3000.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_!yTep!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png 424w, https://substackcdn.com/image/fetch/$s_!yTep!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png 848w, https://substackcdn.com/image/fetch/$s_!yTep!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png 1272w, https://substackcdn.com/image/fetch/$s_!yTep!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482caea9-5d26-4f56-957f-364188e5ebef_2400x2706.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 - High fidelity required engineering</h4><p>Building something interactive used to require an engineer. So designers front-loaded cheap artifacts. Wireframes exist because prototypes cost too much. Handoff specs exist because designers could not write code.</p><p>Codex changed this. A designer can now build a functional prototype in minutes. No engineer required. No sprint ticket. No two-week wait.</p><h4>Constraint 2 - Design files and code were separate worlds</h4><p>A designer worked in Figma. An engineer worked in VS Code. Getting them in sync required handoff documents. Redline specs. Manual transcription of padding values and border radii.</p><p>The Figma MCP changed this. Design files and codebases now read from each other directly. One click. Pixel-perfect. No translation layer.</p><h4>Constraint 3 - Feedback required the finished product</h4><p>You could not test interactions in a wireframe. You could not feel tap targets in a mockup. You had to wait until engineering built it. Then you filed bugs. Then engineering fixed them. Then you filed more bugs.</p><p>Now you test interactions in code from day one. Before a single engineer touches it. The feedback loop collapsed from weeks to minutes.</p><h4>What this looks like in practice</h4><ol><li><p><strong>Inside OpenAI.</strong> The Codex design team has been shipping this way since December. Something changed when the models hit a capability threshold. Content designers are submitting PRs. PMs bring working prototypes to design reviews.</p></li><li><p><strong>Inside Figma.</strong> Designers are working directly in staging. Monetization designers who never wrote code before are building technically complex prototypes. The phrase I keep hearing is there are no more P2s. The cutoff between ship and backlog is arbitrary now.</p></li></ol><p>I covered the foundations of this shift in my <a href="https://www.news.aakashg.com/p/ai-prototyping-for-pms">AI prototyping for PMs</a> guide. The difference now is that the tools on both sides have converged.</p><p><em>The old pipeline was not a design process. It was a workaround for expensive tools. The tools got cheap. The pipeline died.</em></p><div><hr></div><h2>2. The code-canvas loop</h2><p>The new workflow is code + canvas in a loop. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7j2b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7j2b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png 424w, https://substackcdn.com/image/fetch/$s_!7j2b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png 848w, https://substackcdn.com/image/fetch/$s_!7j2b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png 1272w, https://substackcdn.com/image/fetch/$s_!7j2b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7j2b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png" width="2400" height="2763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2763,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:702439,&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.news.aakashg.com/i/193064487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a080895-2d79-4e8f-826e-efad10e717b3_2400x3000.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_!7j2b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png 424w, https://substackcdn.com/image/fetch/$s_!7j2b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png 848w, https://substackcdn.com/image/fetch/$s_!7j2b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png 1272w, https://substackcdn.com/image/fetch/$s_!7j2b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd37ba055-c948-4735-8f49-d7f1305e7e0c_2400x2763.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 most common question about this workflow. Will it be lossy? Will things break when you translate between tools?</p><p>Short answer: it is already <strong>remarkably high fidelity</strong>. And it <em>only gets better</em> with every model improvement.</p><h3>Direction 1 - Codex to Figma</h3><p>You have a React app running locally. You have been building a composer system in code. You need to feel how buttons morph. How permissions prompts expand. Where tap targets land. Static mockups cannot answer these questions.</p><p>Now you want to go deep on the visual layer. Get pixel-perfect on a component. Swap icons. Test type scales.</p><p>Open the Codex desktop app. Drag the pop-out window over your running app. Type this -</p><blockquote><p><em>Import my homepage and composer permissions state into a new Figma file. @figma</em></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_!7kmB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7kmB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png 424w, https://substackcdn.com/image/fetch/$s_!7kmB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png 848w, https://substackcdn.com/image/fetch/$s_!7kmB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png 1272w, https://substackcdn.com/image/fetch/$s_!7kmB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7kmB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png" width="1456" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4504622,&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.news.aakashg.com/i/193064487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.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_!7kmB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png 424w, https://substackcdn.com/image/fetch/$s_!7kmB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png 848w, https://substackcdn.com/image/fetch/$s_!7kmB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png 1272w, https://substackcdn.com/image/fetch/$s_!7kmB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fe652be-506a-4399-995a-437516c2bcbe_5840x3140.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three things happen -</p><ol><li><p><strong>Reads your file system.</strong> Codex understands the React structure, components, CSS</p></li><li><p><strong>Snapshots the running interface.</strong> The Figma MCP captures your live app state</p></li><li><p><strong>Opens it in Figma.</strong> Click Open in Figma. You get a real, editable design file</p></li></ol><p>The result is not a screenshot. Everything is responsive. </p><ol><li><p>Every padding value matches your CSS exactly</p></li><li><p>Every border radius is one-to-one</p></li><li><p>Every shadow transfers without manual transcription</p></li><li><p>You can select specific component nodes instead of full screens</p></li></ol><p>The newest MCP improvement. The use Figma tool now references your actual design library. Components map to your design tokens and local styles. You are not working on a facsimile. You are working on a representation built from your real <a href="https://www.news.aakashg.com/p/the-ultimate-guide-design-systems">design system</a>.</p><p><em>The snapshot is not a copy. It is a living bridge between your code and your canvas.</em></p><h3>Direction 2 - Figma to Codex</h3><p>The reverse direction is just as fluid.</p><p>You have been iterating in Figma. Changed the model name in the picker. Adjusted a color. Refined spacing on a card.</p><p>Copy a link to the modified component. Paste it into Codex -</p><blockquote><p>Update my code with the change I made here [Figma component link]</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_!C8Kj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C8Kj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png 424w, https://substackcdn.com/image/fetch/$s_!C8Kj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png 848w, https://substackcdn.com/image/fetch/$s_!C8Kj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png 1272w, https://substackcdn.com/image/fetch/$s_!C8Kj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C8Kj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png" width="1456" height="752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2119651,&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.news.aakashg.com/i/193064487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.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_!C8Kj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png 424w, https://substackcdn.com/image/fetch/$s_!C8Kj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png 848w, https://substackcdn.com/image/fetch/$s_!C8Kj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png 1272w, https://substackcdn.com/image/fetch/$s_!C8Kj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3078b106-d7e3-43f2-b563-9cdad069a3a4_2922x1510.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ed demonstrating the workflow: Figma to Codex</figcaption></figure></div><p>Codex reads the link through the MCP. Diffs against your local codebase. Generates the code change.</p><p>For non-coding designers this is the unlock. You are no longer blocked. Make changes in Figma. Your engineer pastes the link into Codex. The change propagates automatically.</p><p>One engineer recently demonstrated aligning Storybook to GitHub to Figma with AI running the loop and finding diffs between them. The maintenance overhead of keeping design systems in sync, the thing every team complains about, can now be automated.</p><p><strong>Three foundations that make this work</strong></p><ol><li><p><strong>Name components well.</strong> Good naming is table stakes for humans. Essential for agents</p></li><li><p><strong>Align design tokens with CSS tokens.</strong> Border radius, spacing scale, color palette. One-to-one mapping</p></li><li><p><strong>Use annotations.</strong> Read annotations into the MCP so intent travels alongside the visual output</p></li></ol><p><em>The handoff is dead. The loop replaced it.</em></p><h3>Where AI still falls short</h3><p>AI isn&#8217;t still where it needs to be for lossless movement. These areas are limited:</p><ol><li><p><strong>Shader effects</strong> do not translate to a static canvas</p></li><li><p><strong>Complex CSS transitions</strong> cannot be fully represented in Figma yet</p></li><li><p><strong>Edge case decisions</strong> that only exist in code because an engineer solved something that never got recorded in the design file</p></li><li><p><strong>Web-specific effects</strong> that Figma&#8217;s canvas does not yet support</p></li></ol><p>Annotations help bridge some of these gaps. But the designer&#8217;s judgment is still critical for the last mile.</p><p>The good news. Every model improvement makes this better. OpenAI&#8217;s model 5.4 produced a material jump in quality. Internal designers say it is meaningfully better at working with the Figma MCP than anything before.</p><p>If you tried this six months ago and gave up, try again. The reliability has crossed into daily-use territory.</p><p><em>The tools have limits. But those limits are shrinking every month instead of staying fixed.</em></p><div><hr></div><h2>3. When to use which tool</h2><p>The biggest mistake teams make with this workflow. Trying to do everything in code. Or everything in canvas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J7DO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J7DO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png 424w, https://substackcdn.com/image/fetch/$s_!J7DO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png 848w, https://substackcdn.com/image/fetch/$s_!J7DO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png 1272w, https://substackcdn.com/image/fetch/$s_!J7DO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J7DO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png" width="2400" height="2628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2628,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:721880,&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.news.aakashg.com/i/193064487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b5299d-6bc6-4650-9da6-99591da1b4fc_2400x3000.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_!J7DO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png 424w, https://substackcdn.com/image/fetch/$s_!J7DO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png 848w, https://substackcdn.com/image/fetch/$s_!J7DO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png 1272w, https://substackcdn.com/image/fetch/$s_!J7DO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3fc23c4-a8ba-44a4-8ebf-3b7b8dde63fc_2400x2628.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Match the tool to the question you are trying to answer.</p><h4>Mode 1 - Go wide on ideas</h4><p><strong>Use the canvas.</strong></p><p>You can see the whole flow in front of you. Rearrange screens. Explore lateral directions. Print it out and put it on a wall and tear it down.</p><p>The canvas is still the gold standard for divergent exploration. No code tool matches the spatial freedom of dragging artboards around and seeing twenty concepts at once.</p><p>When to pick this -</p><ol><li><p>You are exploring completely new interaction paradigms</p></li><li><p>You need multiplayer collaboration with the whole team</p></li><li><p>You want to rally people around a hero image</p></li><li><p>You are doing deep design system work with tokens and color tests</p></li></ol><h4>Mode 2 - Test interactions in code</h4><p><strong>Use Codex.</strong></p><p>How does the button morph? How does the composer resize? Where are the tap targets? What happens at different breakpoints?</p><p>Static mocks cannot answer these questions. You need something running.</p><p>When to pick this -</p><ol><li><p>You are testing responsive behavior across mobile, tablet, desktop</p></li><li><p>You need to feel how transitions work in real time</p></li><li><p>You want to stress-test an engineering concept by forking a branch</p></li><li><p>You are building a prototype that needs real data</p></li></ol><h4>Mode 3 - Ship the last mile</h4><p><strong>Use both.</strong></p><p>Build interactions in code. Pop them into Figma through the MCP. Go deep on pixel-perfect details. Push changes back to code. Ship.</p><p>This is where the loop becomes the most powerful. The round-trip that used to take a sprint now takes ten minutes.</p><p>When to pick this -</p><ol><li><p>You are polishing a nearly finished feature</p></li><li><p>You need to fix button animations, loading states, string changes</p></li><li><p>Engineering is waiting and you want to unblock them without filing a ticket</p></li><li><p>You want to submit a PR yourself</p></li></ol><p>I covered the decision frameworks in my <a href="https://www.news.aakashg.com/p/codex-pm-guide">Codex PM guide</a>. The underlying principle is simple.</p><p><em>The question is never which tool. It is what are you trying to learn right now.</em></p><div><hr></div><h2>4. The 5-step adoption roadmap</h2><p>If you are at a traditional company, and your design team follows the linear pipeline, and your company has not have procured these tools yet, here is the path:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uuGR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uuGR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png 424w, https://substackcdn.com/image/fetch/$s_!uuGR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png 848w, https://substackcdn.com/image/fetch/$s_!uuGR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png 1272w, https://substackcdn.com/image/fetch/$s_!uuGR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uuGR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png" width="2400" height="2867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2867,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:777288,&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.news.aakashg.com/i/193064487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65fdc019-3ae4-469c-a867-a63db41a7cb5_2400x3000.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_!uuGR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png 424w, https://substackcdn.com/image/fetch/$s_!uuGR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png 848w, https://substackcdn.com/image/fetch/$s_!uuGR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png 1272w, https://substackcdn.com/image/fetch/$s_!uuGR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595e6c0d-4b7e-41a0-9ea7-e9630efe2e35_2400x2867.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Step 1 - Just start</h4><p>Download the <a href="https://www.news.aakashg.com/p/codex-pm-guide">Codex</a> desktop app. You do not need your company&#8217;s permission. Build something for yourself.</p><p>Real examples from inside OpenAI -</p><ol><li><p><strong>A GTM team member</strong> built an entire iOS app with zero iOS experience</p></li><li><p><strong>A comms team member</strong> designed an interactive drag-and-drop seating plan in HTML</p></li><li><p><strong>A design lead and his wife</strong> are building a Japan trip planner for their honeymoon</p></li></ol><p>None of these people are engineers. They downloaded the app and started.</p><p>If you do not know what to build, ask yourself one question. What would I build if I could build anything? Then build it.</p><h4>Step 2 - Get the loop working once</h4><p>Install the Figma <a href="https://www.youtube.com/watch?v=a9wO6GSAoGk">MCP</a> plugin from the Codex app. Open a project you already have.</p><p>The checklist -</p><ol><li><p>Import one screen from code to Figma</p></li><li><p>Make one change in Figma</p></li><li><p>Push that change back to code</p></li><li><p>Verify it worked</p></li></ol><p>Get the loop working once end to end. This proves the pipeline before you scale it.</p><p>The foundation matters. Name your components well. Align design tokens with CSS tokens. Clean up your Figma file structure. If your files are messy it is harder for both colleagues and agents to get up to speed.</p><h4>Step 3 - Start with polish not process</h4><p>Do not replace your existing workflow on day one. Use code for the polish stage first.</p><ol><li><p>The button animation that never feels right</p></li><li><p>The loading state engineering skipped</p></li><li><p>The string change stuck in the sprint backlog for three weeks</p></li><li><p>The spacing tweak that would take 30 seconds but requires a whole ticket</p></li></ol><p>This is the lowest-risk entry point. You are not changing how the team designs. You are adding a new capability where the cost of iteration was always highest.</p><h4>Step 4 - Shift the starting point</h4><p>Once comfortable, change where design begins.</p><p>Instead of paper sketches or low-fi Figma frames, open Codex and describe what you want. Show the team something real in the first meeting.</p><p>What changes -</p><ol><li><p>Edge cases surface in the first conversation instead of the third sprint</p></li><li><p><a href="https://www.news.aakashg.com/p/ai-product-strategy-2026">Product strategy</a> discussions start with working software instead of static decks</p></li><li><p>Your wireframe gives the team more dimensionality to the problem than any mockup</p></li><li><p>Feedback is immediate because the thing exists</p></li></ol><h4>Step 5 - Use AI as your tutor</h4><p>You will hit walls. You will not understand why a React component renders the way it does.</p><p>Ask. The AI is an infinitely patient tutor that never clocks out.</p><p><strong>Questions that build facility -</strong></p><ol><li><p><strong>Start simple.</strong> Can you build this? If it does something, ask how does that work</p></li><li><p><strong>Go deeper.</strong> I just inherited this system. Can you explain the data architecture</p></li><li><p><strong>Find gaps.</strong> Are there redundant systems? Look through the entire codebase</p></li><li><p><strong>Learn structure.</strong> What is the difference between a layout page and a normal page</p></li></ol><p>The people who succeed in this era are not the ones who already know how to code. They are the ones curious enough to keep asking questions.</p><p><em>The roadmap is not learn to code. It is learn to be curious in a world where every question gets answered.</em></p><div><hr></div><h2>5. Total football for product teams</h2><p>The natural question from above is: <em>If designers can code and engineers can design and PMs can prototype, do we even need separate roles?</em></p><p><strong>Yes</strong>. And understanding <em>why</em> is the most important takeaway.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bj3m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bj3m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png 424w, https://substackcdn.com/image/fetch/$s_!Bj3m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png 848w, https://substackcdn.com/image/fetch/$s_!Bj3m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png 1272w, https://substackcdn.com/image/fetch/$s_!Bj3m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bj3m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png" width="2400" height="2656" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2656,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:786131,&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.news.aakashg.com/i/193064487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef613cb4-fbc9-4386-a108-1838f6d96224_2400x3000.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_!Bj3m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png 424w, https://substackcdn.com/image/fetch/$s_!Bj3m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png 848w, https://substackcdn.com/image/fetch/$s_!Bj3m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png 1272w, https://substackcdn.com/image/fetch/$s_!Bj3m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243d3a51-70c2-4ca4-842a-51958ec50a6d_2400x2656.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p><em>The tools are converging. <strong>The roles are not.</strong></em></p></div><h4>The three questions that define each role</h4><ol><li><p><strong>Engineers</strong> ask how do we build this well</p></li><li><p><strong>Designers</strong> ask how should someone experience this</p></li><li><p><strong>PMs</strong> ask why should we build this at all</p></li></ol><p>A designer who ships code still self-identifies as a designer. They still care about being the voice of the user. They still think about craft and flow and emotional experience. The medium changed. The mandate did not.</p><h4>The skill layer accelerates the blurring</h4><p>Inside Figma, designers are writing skills that teach AI how to design well. PMs write skills for product decision-making. Anyone can use anyone else&#8217;s skill.</p><ol><li><p>A designer uses a PM&#8217;s skill to work through a strategic decision</p></li><li><p>A PM uses a designer&#8217;s skill to prototype a flow</p></li><li><p>An engineer uses a design skill to ship polish to production</p></li></ol><p>The skill layer means you are no longer limited to a third of the picture. You can lean into adjacent domains without switching careers.</p><h4>Why roles survive despite tool convergence</h4><p>The constraint was never the role. It was the amount of time it took to become proficient in tools outside your domain. If you wanted to learn code that gated you. If you wanted to learn design that gated you.</p><p>Now those gates are open. What remains is natural inclination. Judgment. Taste.</p><p>The mental model is total football. In 1970s Holland, every player could play every position. The goalkeeper could attack. The striker could defend. But each player still had a natural spike. The team was more dangerous because everyone could cover for each other.</p><p>The phrase inside OpenAI - <strong>prototypes, not PRDs.</strong> PMs bring working prototypes to design reviews. They ship PRs to stress-test ideas with engineers. The artifact that aligns teams is now running software, not static documents.</p><p>The bottleneck has moved. If developers have been accelerated 10x, designers have been accelerated maybe 1.5 to 2x. Design can become the bottleneck if you are not coding yourself.</p><p><em>The tools are the same across roles. The questions are different. And the questions are what define the role.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8ADM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8ADM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png 424w, https://substackcdn.com/image/fetch/$s_!8ADM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png 848w, https://substackcdn.com/image/fetch/$s_!8ADM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png 1272w, https://substackcdn.com/image/fetch/$s_!8ADM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8ADM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png" width="1456" height="1642" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1642,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:743763,&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.news.aakashg.com/i/193064487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.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_!8ADM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png 424w, https://substackcdn.com/image/fetch/$s_!8ADM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png 848w, https://substackcdn.com/image/fetch/$s_!8ADM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png 1272w, https://substackcdn.com/image/fetch/$s_!8ADM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92bfdc01-4a3c-4649-8f35-dd0d521f12fd_2400x2707.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/bayes-seiz-podcast/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/bayes-seiz-podcast/"><span>Get Transcript</span></a></p><div><hr></div><h3>Where to find Ed Bayes</h3><ul><li><p><a href="https://www.linkedin.com/in/edbayes/">LinkedIn</a></p></li><li><p><a href="https://openai.com">OpenAI</a></p></li><li><p><a href="https://x.com/edbayes">X</a></p></li></ul><h3>Where to find Gui Seiz</h3><ul><li><p><a href="https://www.linkedin.com/in/guiseiz/">LinkedIn</a></p></li><li><p><a href="https://figma.com">Figma</a></p></li><li><p><a href="https://x.com/guiseiz">X</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:488908}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://youtu.be/IUvi2YHayS0?si=2OV2HvIOvJxXU4jb">Xinran Ma - Design with AI</a></p></li><li><p><a href="https://open.spotify.com/episode/73xPP1ISsiaFvJPxlDYOnV">Crash Course in AI Product Design</a></p></li><li><p><a href="https://podcasts.apple.com/in/podcast/8-months-of-claude-code-lessons-in-80-minutes-with/id1763555775?i=1000745034725">Codex PM Guide with Carl Vellotti</a></p></li></ol><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/ai-prototyping-for-pms">AI prototyping for PMs</a></p></li><li><p><a href="https://www.news.aakashg.com/p/pm-guide-bolt">The PM guide to Bolt</a></p></li><li><p><a href="https://www.news.aakashg.com/p/codex-pm-guide">Codex PM guide</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://youtu.be/LR_WOmcE9WI">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to build a Team OS in Claude Code with Hannah Stulberg, PM @ DoorDash]]></title><description><![CDATA[What it actually looks like when a PM checks in every document, every metric, every customer call into a shared repo - and the whole team queries it themselves.]]></description><link>https://www.news.aakashg.com/p/claude-code-team-os</link><guid isPermaLink="false">https://www.news.aakashg.com/p/claude-code-team-os</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Tue, 07 Apr 2026 21:06:28 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/193332954/79a4c76f7038fcfad089f2204453baf1.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-0UArKLQ6bXA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;0UArKLQ6bXA&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/0UArKLQ6bXA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-build-a-team-os-in-claude-code-with/id1763555775?i=1000760124968">Apple</a>, <a href="https://open.spotify.com/episode/05nvFYN1BKk0ONLdGw8QtV?si=I_jsGJtaTIeGGfGGa-q2wA">Spotify</a>, and <a href="https://youtu.be/0UArKLQ6bXA">YouTube</a>.</em></p><p>Brought to you by:</p><ol><li><p><strong><a href="https://bolt.new/solutions/product-manager?utm_source=Promoted&amp;utm_medium=email&amp;utm_campaign=aakash-product-growth">Bolt</a></strong>: Ship AI-powered products 10x faster</p></li><li><p><strong><a href="https://www.atlassian.com/software/jira/product-discovery">Jira Product Discovery</a></strong>: Plan with purpose, ship with confidence</p></li><li><p><strong><a href="http://www.kameleoon.com/">Kameleoon</a></strong>: Leading AI experimentation platform</p></li><li><p><strong><a href="https://amplitude.com/session-replay?utm_campaign=session-replay-launch-2025&amp;utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_content=productgrowthpodcast">Amplitude</a></strong>: The market-leader in product analytics</p></li><li><p><strong><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a></strong>: Get $550 off their #1 AI PM Certification with my link</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>If you want to run a truly AI-pilled product team, you need to get everyone on a Team OS. </p><p>When <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Hannah Stulberg&quot;,&quot;id&quot;:4630983,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Bab9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b853b37-d00a-4a08-a2a4-3f5aa75241a8_1024x1024.jpeg&quot;,&quot;uuid&quot;:&quot;ef38e04d-bccf-408a-accd-351088fae7e8&quot;}" data-component-name="MentionToDOM"></span> (PM @ DoorDash, Author of <a href="https://hannahstulberg.substack.com/">In The Weeds</a>) first described this concept I had never heard of it, but after she showed it to me, I realized it&#8217;s <strong>absolutely genius</strong>.</p><p>We&#8217;ve done a lot of Claude Code episodes on this podcast, but this episodes is something genuinely new and impactful for PMs.</p><p>It&#8217;s the architecture and steps to building a Team Operating System so that you can scale your impact as a PM and product team:</p><ul><li><p>You checking in every single thing you do to a repo</p></li><li><p>Team members checking it before checking with you</p></li><li><p>Everyone building one shared, compounding knowledge base</p></li></ul><p><em>If you are building a team that runs on AI, <strong>this is the episode to watch.</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/how-to-build-a-team-os-in-claude-code-with/id1763555775?i=1000760124968&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/how-to-build-a-team-os-in-claude-code-with/id1763555775?i=1000760124968"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/05nvFYN1BKk0ONLdGw8QtV?si=I_jsGJtaTIeGGfGGa-q2wA&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/05nvFYN1BKk0ONLdGw8QtV?si=I_jsGJtaTIeGGfGGa-q2wA"><span>Spotify</span></a></p><div><hr></div><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, DeepSky, Relay.app, Magic Patterns, Speechify, and Mobbin - <strong>grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p><p><em><strong>I&#8217;m starting the third cohort of my Land PM Job program soon. <a href="https://www.landpmjob.com/">Join us</a>.</strong></em></p><div><hr></div><h2>Newsletter deep dive</h2><p><em>As a thank you for having me in your inbox, here is the complete guide to building a Team OS with Claude Code:</em></p><ol><li><p>The Team OS structure </p></li><li><p>Context management theory</p></li><li><p>Scaling analytics across functions</p></li><li><p>How to write 10x docs with planning</p></li><li><p>The learning flywheel</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><p></p><div><hr></div><h2>1. The Team OS structure</h2><p>As a PM, you are the human router. Every question goes through you. Every answer lives in your head or in a doc no one can find. That does not scale when one PM supports 20 people across five functions.</p><p>A Team OS fixes this. <a href="https://github.com/in-the-weeds-hannah-stulberg/team-os-example-repo">One shared GitHub repo</a>. Every function checks in their work. Any coding agent traverses it. Everyone self-serves.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zGHd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zGHd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png 424w, https://substackcdn.com/image/fetch/$s_!zGHd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png 848w, https://substackcdn.com/image/fetch/$s_!zGHd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png 1272w, https://substackcdn.com/image/fetch/$s_!zGHd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zGHd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png" width="2400" height="2964" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2964,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:806443,&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.news.aakashg.com/i/193332954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b49153a-d323-4e91-987d-a106323c758f_2400x3000.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_!zGHd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png 424w, https://substackcdn.com/image/fetch/$s_!zGHd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png 848w, https://substackcdn.com/image/fetch/$s_!zGHd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png 1272w, https://substackcdn.com/image/fetch/$s_!zGHd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb964da93-6bda-4487-8bb4-957e57fc0fe4_2400x2964.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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://github.com/in-the-weeds-hannah-stulberg/team-os-example-repo&quot;,&quot;text&quot;:&quot;Grab Hannah's Template Repo&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/in-the-weeds-hannah-stulberg/team-os-example-repo"><span>Grab Hannah's Template Repo</span></a></p><h4>Component 1 - The root Claude MD</h4><p>The root file loads every session. Keep it to three things -</p><ol><li><p><strong>Doc index.</strong> A map telling Claude where every type of information lives. Without it, Claude runs expensive explore agents searching your file system. With it, Claude navigates directly on the first try.</p></li><li><p><strong>Team roster with handles.</strong> Every person, their role, their Slack ID, their GitHub handle. Enables natural language queries like &#8220;Slack Alex about the bug from today&#8217;s call.&#8221;</p></li><li><p><strong>Key Slack channels.</strong> Channel names mapped to IDs and purposes. &#8220;Send this in the product channel&#8221; just works.</p></li></ol><p>Don&#8217;t <em>stuff too much</em> into the root file. If it is longer than one page, you are burning context on information not needed in 80% of sessions.</p><p>I covered the foundations of building a <a href="https://www.news.aakashg.com/p/pm-os">PM operating system</a> in my setup guide. The root Claude MD is the single most important file in that system.</p><p>Copy-pasteable template -</p><pre><code><code># Team OS

## Doc index
- product/       - PRDs, strategy, competitive research, customers
- analytics/     - Metrics, queries, schemas, dashboards, playbooks
- engineering/   - Bug investigations, RFCs, technical designs
- team/          - Onboarding, retros, team-level docs
- .claude/       - Shared agents, commands, skills

## Team
- Alex Chen (eng lead) - @alexc (Slack) / @achen (GitHub)
- Morgan Li (designer) - @morganl (Slack) / @mli (GitHub)
- Taylor Kim (analyst) - @taylork (Slack) / @tkim (GitHub)
- Jordan Wu (strategy) - @jordanw (Slack) / @jwu (GitHub)

## Channels
- #product-team    - Daily standups and feature updates
- #eng-team        - Engineering discussions and PRs
- #data-insights   - Weekly metrics and analysis reports</code></code></pre><h4>Component 2 - Nested doc indexes</h4><p>Every major folder gets its own Claude MD. These are not content files. They are navigation maps.</p><p>In the episode, a query about customers consumed only <strong>3% of the context window</strong>. Claude did not touch analytics. Did not read engineering docs. Navigated directly to the right files.</p><p>Without nested Claude MDs, Claude runs explore agents across your entire repo. Burns tokens. Takes longer. Leaves less thinking room.</p><p>Template for every folder -</p><pre><code><code># [Folder name]

## Doc index
- subfolder/file - What it contains and when to read it
- subfolder/file - What it contains and when to read it

## Key context
1-2 sentences needed in 80%+ of sessions in this folder</code></code></pre><h4>Component 3 - The folder architecture</h4><p>A production Team OS has three top-level sections -</p><ol><li><p><code>.claude/</code><strong> folder.</strong> Shared agents, commands, skills. Customer call summary skill. PR creation command. Weekly synthesis automation. Everyone uses these.</p></li><li><p><strong>Product development.</strong> Customers, competitive research, PRDs, strategy docs, launch emails, meeting summaries, analytics (metrics/queries/schemas), engineering (bugs/RFCs). Organized by function, then product area.</p></li><li><p><strong>Team folder.</strong> Onboarding guides, retros, team-level docs.</p></li></ol><p>The full directory tree -</p><pre><code><code>team-os/
&#9500;&#9472;&#9472; .claude/
&#9474;   &#9500;&#9472;&#9472; agents/
&#9474;   &#9500;&#9472;&#9472; commands/
&#9474;   &#9492;&#9472;&#9472; skills/
&#9474;       &#9492;&#9472;&#9472; customer-call-summary.md
&#9500;&#9472;&#9472; product/
&#9474;   &#9500;&#9472;&#9472; CLAUDE.md
&#9474;   &#9500;&#9472;&#9472; customers/
&#9474;   &#9474;   &#9500;&#9472;&#9472; CLAUDE.md
&#9474;   &#9474;   &#9500;&#9472;&#9472; acme-corp/
&#9474;   &#9474;   &#9474;   &#9500;&#9472;&#9472; CLAUDE.md
&#9474;   &#9474;   &#9474;   &#9500;&#9472;&#9472; calls/
&#9474;   &#9474;   &#9474;   &#9492;&#9472;&#9472; summaries/
&#9474;   &#9474;   &#9492;&#9472;&#9472; forge-labs/
&#9474;   &#9500;&#9472;&#9472; competitive/
&#9474;   &#9500;&#9472;&#9472; prds/
&#9474;   &#9500;&#9472;&#9472; strategy/
&#9474;   &#9474;   &#9500;&#9472;&#9472; plans/
&#9474;   &#9474;   &#9492;&#9472;&#9472; vision/
&#9474;   &#9492;&#9472;&#9472; workflows/
&#9500;&#9472;&#9472; analytics/
&#9474;   &#9500;&#9472;&#9472; CLAUDE.md
&#9474;   &#9500;&#9472;&#9472; billing/
&#9474;   &#9474;   &#9500;&#9472;&#9472; metrics.md
&#9474;   &#9474;   &#9500;&#9472;&#9472; queries/
&#9474;   &#9474;   &#9492;&#9472;&#9472; schemas/
&#9474;   &#9492;&#9472;&#9472; onboarding/
&#9500;&#9472;&#9472; engineering/
&#9474;   &#9500;&#9472;&#9472; bugs/
&#9474;   &#9492;&#9472;&#9472; rfcs/
&#9492;&#9472;&#9472; team/
    &#9500;&#9472;&#9472; onboarding/
    &#9492;&#9472;&#9472; retros/</code></code></pre><p>The ownership model matters too. On the team in the episode, functional leads own their folders but the whole team agrees on structure. The data scientist owns analytics. Engineers own bugs and RFCs. The PM owns product context. Strategy partners own customer calls.</p><p>A non-technical strategy partner who had never opened GitHub two months ago now puts up PRs every day. This is not just for technical people.</p><p><em>Every level of nesting is a context-saving decision. The more precisely you organize, the less Claude has to read. That is the whole game.</em></p><div><hr></div><h2>2. Context management theory</h2><p>You open Claude Code. You paste in a PRD. A competitive analysis. Three customer call transcripts. You have already consumed half your context window before you even ask a question.</p><p>No thinking room left. That is the trap.</p><p>The Team OS is built on the opposite principle. Load only what you need, when you need 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_!wV-q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wV-q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png 424w, https://substackcdn.com/image/fetch/$s_!wV-q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png 848w, https://substackcdn.com/image/fetch/$s_!wV-q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png 1272w, https://substackcdn.com/image/fetch/$s_!wV-q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wV-q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:471429,&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.news.aakashg.com/i/193332954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.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_!wV-q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png 424w, https://substackcdn.com/image/fetch/$s_!wV-q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png 848w, https://substackcdn.com/image/fetch/$s_!wV-q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png 1272w, https://substackcdn.com/image/fetch/$s_!wV-q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c01bddb-4a8e-483b-b402-8c0d694e6aca_2400x3000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>The four pillars</h4><ol><li><p><strong>Context.</strong> The information in a given LLM session. What the model can access right now.</p></li><li><p><strong>Context window.</strong> How much it can hold. ~1M tokens today. Seven to eight novels. But the docs produced by a single team far exceed that.</p></li><li><p><strong>Compaction.</strong> When the window fills, information gets compressed. You lose fidelity. Compressed summaries are much less useful than originals.</p></li><li><p><strong>Thinking room.</strong> The gap between loaded info and window size. This is where the model reasons. More context loaded = less room to think.</p></li></ol><p><em>I wrote about these foundations in my <a href="https://www.news.aakashg.com/p/context-engineering">context engineering</a> guide with an OpenAI product leader.</em></p><h4>The token efficiency framework</h4><p>Not all context is equal. A well-structured repo has three tiers -</p><ol><li><p><strong>Tier 1 - Always loaded.</strong> Root Claude MD. Team roster. Channel map. Under 500 tokens. Loaded every session.</p></li><li><p><strong>Tier 2 - Loaded on query.</strong> Folder-level Claude MDs. Doc indexes. 200-500 tokens each. Only loaded when Claude navigates to that folder.</p></li><li><p><strong>Tier 3 - Loaded on demand.</strong> Actual content files. PRDs, transcripts, SQL queries. Hundreds to thousands of tokens. Only loaded when specifically needed.</p></li></ol><p>The magic is in the split. If you only need to know what a metric measures, Claude reads <code>metrics.md</code> and stops. Does not pull SQL queries. Does not pull table schemas.</p><p>Someone who burns hundreds of thousands of tokens and hits their usage limit in 30 minutes generally has unstructured, unoptimized context. The Team OS eliminates this.</p><h4>Failure modes that burn context</h4><ol><li><p><strong>Flat repo with no Claude MDs.</strong> Claude runs explore agents for every query. Burns thousands of tokens just navigating. I have seen teams hit usage limits in 30 minutes because of this.</p></li><li><p><strong>Overstuffed root file.</strong> Everything dumped into one Claude MD. Loaded every session whether needed or not. Kills thinking room before you even start working.</p></li><li><p><strong>Full transcripts instead of summaries.</strong> A one-hour customer call is 10,000+ tokens. A structured summary is 500. The repo points Claude to summaries first. Full transcripts only if the summary does not answer the question.</p></li></ol><p>The skill that fixes the third failure mode - a shared customer call skill. Every team member summarizes calls in the same format. Same structure. Same fields. Cross-customer analysis becomes trivial.</p><p>Here is the pattern. You have ten people taking calls with twenty different customers. Without the skill, every summary looks different. With the skill, Claude can compare apples to apples across hundreds of calls in seconds.</p><p><em>Context management is not a nice-to-have. It is the difference between an AI that helps and an AI that hallucinates.</em></p><div><hr></div><h2>3. Scaling analytics across functions</h2><p>Your engineer is on call at 2 AM. Something looks wrong with billing. They need to check a dashboard. They need the query for churn by segment. They need the table schema to validate the data.</p><p>You are asleep. Your analyst is asleep. The engineer is stuck.</p><p>This section pays for the entire Team OS investment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K_Pc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K_Pc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png 424w, https://substackcdn.com/image/fetch/$s_!K_Pc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png 848w, https://substackcdn.com/image/fetch/$s_!K_Pc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png 1272w, https://substackcdn.com/image/fetch/$s_!K_Pc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K_Pc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png" width="2400" height="2945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2945,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:751072,&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.news.aakashg.com/i/193332954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c9431-9732-4f79-aaca-2ea22a721bef_2400x3000.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_!K_Pc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png 424w, https://substackcdn.com/image/fetch/$s_!K_Pc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png 848w, https://substackcdn.com/image/fetch/$s_!K_Pc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png 1272w, https://substackcdn.com/image/fetch/$s_!K_Pc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3a68a46-744f-41bb-9ee3-7c53efd53767_2400x2945.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Layer 1 - Metrics, queries, and schemas</h4><p>Organize by product area, then by data type -</p><pre><code><code>analytics/
&#9500;&#9472;&#9472; billing/
&#9474;   &#9500;&#9472;&#9472; metrics.md          # Definitions only
&#9474;   &#9500;&#9472;&#9472; queries/
&#9474;   &#9474;   &#9500;&#9472;&#9472; generation_success_rate.sql
&#9474;   &#9474;   &#9492;&#9472;&#9472; churn_by_segment.sql
&#9474;   &#9492;&#9472;&#9472; schemas/
&#9474;       &#9500;&#9472;&#9472; billing_events.md
&#9474;       &#9492;&#9472;&#9472; subscription_tables.md
&#9500;&#9472;&#9472; onboarding/
&#9474;   &#9500;&#9472;&#9472; metrics.md
&#9474;   &#9500;&#9472;&#9472; queries/
&#9474;   &#9492;&#9472;&#9472; schemas/
&#9492;&#9472;&#9472; dashboards.md           # Links to all dashboards</code></code></pre><p>The split is intentional -</p><ol><li><p><strong>What are our billing metrics?</strong> - Claude reads <code>metrics.md</code> only. Low context.</p></li><li><p><strong>Show me the churn query. </strong>- Claude reads metrics + query file. Medium.</p></li><li><p><strong>Full metric + query + schema.</strong> - All three files. Higher but still targeted.</p></li><li><p><strong>Point Claude at the raw database.</strong> - Everything loaded. Maximum burn. Maximum hallucination risk.</p></li></ol><p>The prompt that shows the power - &#8220;How do we calculate generation success rate? Show me the metric definition, the SQL query, and the table schema.&#8221; Claude navigates to the right product area. Pulls exactly three files. Gives you everything.</p><p>Hook this up to Snowflake MCP or another analytics tool. Claude does the actual analysis using <a href="https://www.news.aakashg.com/p/ai-evals">verified approaches</a> your analyst checked in.</p><h4>Layer 2 - Playbooks and verified approaches</h4><p>Your data scientist has a process for investigating funnel drop-off. That process belongs in the repo as a playbook.</p><p>When you ask &#8220;why are users dropping off during custom domain setup?&#8221; Claude finds the playbook. Follows the same methodology your analyst uses. Produces a result you can trust.</p><p>This is how you kill hallucinations in data analysis. Not by hoping. By giving Claude verified approaches.</p><p>The failure mode to watch for - not having the analyst audit the playbooks. If Claude follows a wrong methodology, it produces <strong>confidently wrong</strong> results. Your data scientist must own and verify the analytics folder.</p><h4>Layer 3 - The feature launch gate</h4><p>Make this non-negotiable. <strong>A feature is not launched until the repo is updated.</strong></p><p>The checklist -</p><ol><li><p><strong>Metric definitions</strong> for the new feature checked in</p></li><li><p><strong>SQL queries</strong> verified by your analyst</p></li><li><p><strong>Table schemas</strong> documented</p></li><li><p><strong>Dashboards</strong> linked</p></li><li><p><strong>Playbooks</strong> for common investigations created</p></li></ol><p>This is how shared context compounds. Every sprint, the repo gets more valuable. Every function gets more self-sufficient.</p><p>I covered the broader launch process in my <a href="https://www.news.aakashg.com/p/product-launch-playbook">product launch playbook</a>. Add repo updates as a hard gate.</p><p>A second gate worth adding - the repo is part of the <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRD</a> itself. When you write a PRD for a new feature, include a section specifying what metrics, queries, and schemas will be checked into the repo as part of the launch.</p><p><em>The repo is not documentation. It is the system that makes everyone on the team faster every single day.</em></p><div><hr></div><h2>4. How to write 10x docs with planning</h2><p>You type a prompt. Claude makes all the decisions. You get something back. You spend two hours fixing it.</p><p>That is not Claude Code&#8217;s fault. That is a planning failure.</p><p>The junior employee metaphor is perfect. You hired a brilliant junior. Then gave them zero guidance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!msq9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!msq9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png 424w, https://substackcdn.com/image/fetch/$s_!msq9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png 848w, https://substackcdn.com/image/fetch/$s_!msq9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png 1272w, https://substackcdn.com/image/fetch/$s_!msq9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!msq9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png" width="2400" height="2693" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2693,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:684786,&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.news.aakashg.com/i/193332954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08288c54-cf76-4a9b-a4d3-51f0da93f429_2400x3000.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_!msq9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png 424w, https://substackcdn.com/image/fetch/$s_!msq9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png 848w, https://substackcdn.com/image/fetch/$s_!msq9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png 1272w, https://substackcdn.com/image/fetch/$s_!msq9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc579809-1c61-40fc-bc4f-74e160664f2e_2400x2693.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Three prompting tiers</h4><ol><li><p><strong>Basic prompt.</strong> Type request. Claude decides everything. Unpredictable quality. Fine for quick lookups. Terrible for strategy docs.</p></li><li><p><strong>Lightweight alignment.</strong> Add &#8220;give me a proposal first.&#8221; Claude proposes an approach. You correct direction in 30 seconds. I use this for anything with even slight ambiguity.</p></li><li><p><strong>Full plan mode.</strong> Press Shift+Tab twice. Claude&#8217;s bias for action is removed. Cannot execute until you approve the plan. This is where real quality happens.</p></li></ol><p>In the episode, even the lightweight alignment produced dramatically better results. Claude used the repo context to generate a competitive analysis proposal without being told to. Found the right folders. Read the right docs. Proposed the right structure.</p><h4>The full planning process</h4><p>Five phases for a strategy doc -</p><ol><li><p><strong>Phase 1 - Load context.</strong> Claude reads competitive research, vision docs, writing guides in parallel. Structured repo = only relevant files loaded.</p></li><li><p><strong>Phase 2 - Ask user questions.</strong> Claude uses the ask-user-question tool. Who is the audience? What is the focus? Should we update competitive intel?</p></li><li><p><strong>Phase 3 - Build the plan file.</strong> Section-by-section document structure. You read the plan. Push back. Refine.</p></li><li><p><strong>Phase 4 - Push your thinking.</strong> The advanced move -</p></li></ol><pre><code><code>Use ask-user-question tool to push me on my thinking.
Help me consider other angles for this document.
Challenge my assumptions. Take as long as you need.</code></code></pre><p>Claude interviews you. Catches gaps. Suggests sections you missed.</p><ol start="5"><li><p><strong>Phase 5 - Review agent prompts.</strong> For complex plans, check what each agent will be prompted with. What files will it read? What writing guide? Skills auto-invoke only ~70% of the time. Always explicitly specify in the plan.</p></li></ol><p>Here is the thing. Most people rush in. Let it write a bad first draft. Then yell at it for getting things wrong. The fix is not better prompting after the fact. It is better planning before you start.</p><p><em>I covered the <a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">Claude Code setup</a> foundations. Plan mode is where intermediate users become advanced.</em></p><h4>Parallel agents and temp files</h4><p>A single agent cannot read 40 context files and write a great long doc. Context fills. Quality degrades.</p><p>Fix these by doing followling-</p><ol><li><p><strong>Split the document across agents.</strong> Each gets specific context files and your writing guide.</p></li><li><p><strong>Each agent writes to a temp file.</strong> If ten agents return work to the parent simultaneously, the context window overflows. You lose everything. You must prompt Claude to use temp files - it does not always do this automatically.</p></li><li><p><strong>The orchestrating agent compiles</strong> the final document from temp files.</p></li></ol><p>Two more advanced techniques -</p><ol><li><p><strong>Verification prompts.</strong> Tell Claude how to self-check. Require sources for claims. Use Playwright MCP to verify front-end output.</p></li><li><p><strong>Save plan files to the repo.</strong> Native plan files get wiped every 24-72 hours. If you spent three hours on a plan, save it. Next time you start at 80% done. Your team can reuse it. OpenAI published that they made plan files first-class artifacts of their engineering repos.</p></li></ol><p>The decision matrix for when to plan -</p><ol><li><p><strong>Straightforward task, clear scope</strong> - lightweight proposal. 30 seconds.</p></li><li><p><strong>Complex doc, some ambiguity</strong> - full plan mode. 15-30 minutes on the plan.</p></li><li><p><strong>Highly ambiguous, multi-phase research</strong> - full plan mode with thinking partnership. Could be hours spread across a day.</p></li><li><p><strong>Recurring process</strong> - saved plan file in the repo. Start at 80% done every time.</p></li></ol><p><em>Most people under-plan. That is why the output does not match what they wanted. The plan is not overhead. The plan is the work.</em></p><div><hr></div><h2>5. The learning flywheel</h2><p>After 1,500 hours, Hannah is still iterating on her setup every single day. You should be, too.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V-af!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9191eff-2900-43cc-8642-64f06df64882_2400x2944.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V-af!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9191eff-2900-43cc-8642-64f06df64882_2400x2944.png 424w, https://substackcdn.com/image/fetch/$s_!V-af!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9191eff-2900-43cc-8642-64f06df64882_2400x2944.png 848w, https://substackcdn.com/image/fetch/$s_!V-af!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9191eff-2900-43cc-8642-64f06df64882_2400x2944.png 1272w, https://substackcdn.com/image/fetch/$s_!V-af!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9191eff-2900-43cc-8642-64f06df64882_2400x2944.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V-af!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9191eff-2900-43cc-8642-64f06df64882_2400x2944.png" width="2400" height="2944" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9191eff-2900-43cc-8642-64f06df64882_2400x2944.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2944,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:678071,&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.news.aakashg.com/i/193332954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d0b6219-8c4a-450d-b6eb-893338270b6a_2400x3000.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_!V-af!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9191eff-2900-43cc-8642-64f06df64882_2400x2944.png 424w, https://substackcdn.com/image/fetch/$s_!V-af!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9191eff-2900-43cc-8642-64f06df64882_2400x2944.png 848w, https://substackcdn.com/image/fetch/$s_!V-af!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9191eff-2900-43cc-8642-64f06df64882_2400x2944.png 1272w, https://substackcdn.com/image/fetch/$s_!V-af!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9191eff-2900-43cc-8642-64f06df64882_2400x2944.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>The beginner&#8217;s mindset</h4><p>Ask Claude to teach you. This one habit accelerates learning faster than anything else.</p><ol><li><p><strong>When you encounter a file you do not understand</strong> - explain why this is a YAML file and not markdown</p></li><li><p><strong>When you download someone else&#8217;s skill</strong> - explain why this skill works and what could be improved</p></li><li><p><strong>When you want to improve your repo</strong> - analyze this repository structure and suggest improvements</p></li></ol><p>The prompt I run every day -</p><pre><code><code>Research everything Anthropic shipped in the last 90 days. Read the top Claude Code influencers and their best posts. Compare my setup to the latest features. Tell me how to 10x my setup.</code></code></pre><p>Claude&#8217;s training data gets stale. This prompt forces it to find what is new and apply it to your system.</p><p><em>I covered this progression in my <a href="https://www.news.aakashg.com/p/ai-pm-learning-roadmap">AI PM learning roadmap</a>. Claude Code fluency is one of the highest-leverage skills on it.</em></p><h4>The automation-to-learning loop</h4><p>If you only have two hours this weekend, ask one question - what can I automate to free up six hours next week?</p><p>The flywheel -</p><ol><li><p><strong>Automate one task</strong> &#8594; Free up time</p></li><li><p><strong>Use freed time to learn</strong> &#8594; Improve your repo</p></li><li><p><strong>Better repo</strong> &#8594; More automation possible</p></li><li><p><strong>More automation</strong> &#8594; Even more time freed</p></li></ol><p>Every <a href="https://www.news.aakashg.com/p/master-ai-agent-distribution-channel">MCP you hook up</a> makes the system more powerful. The rule from the episode - any core software you use daily should be connected. The limit does not exist.</p><p>Shared automations compound the flywheel across the team. A weekly customer research synthesis that posts to Slack. A PR notification command that tags the right reviewer. A metrics check that runs every morning.</p><h4>Mistakes that stall progress</h4><ol><li><p><strong>Giving up after day one.</strong> Building a Team OS takes weeks. You are building infrastructure, not running a prompt. Commit to 30 days.</p></li><li><p><strong>Copying without understanding.</strong> People download skills from the internet. Do not know why they work. When they break, they cannot fix them. Always ask Claude to explain first.</p></li><li><p><strong>Treating it as a coding tool.</strong> The most misleading name in AI. Most PM time in Claude Code is writing docs, doing analysis, building prototypes, running automations. Not writing code.</p></li><li><p><strong>Not clearing between tasks.</strong> Type <code>clear</code> when switching. Leftover context pollutes results.</p></li><li><p><strong>Context rot.</strong> Not updating the repo. Claude uses outdated competitive intel. Outdated metrics. The repo must be a living system that every team member updates as part of their workflow.</p></li></ol><p>The terminal is not scarier than a chatbot. Once you have typed into it for an hour or two, you feel comfortable. The barrier is psychological, not technical.</p><p><em>The PMs who build a Team OS this quarter multiply their leverage by 10x. The PMs who keep being the bottleneck for context just made themselves the slowest person on the team.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/hannah-stulberg-podcast/&quot;,&quot;text&quot;:&quot;Get transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/hannah-stulberg-podcast/"><span>Get transcript</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!98JF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!98JF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png 424w, https://substackcdn.com/image/fetch/$s_!98JF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png 848w, https://substackcdn.com/image/fetch/$s_!98JF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png 1272w, https://substackcdn.com/image/fetch/$s_!98JF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!98JF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png" width="1456" height="1672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1672,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:737893,&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.news.aakashg.com/i/193332954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.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_!98JF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png 424w, https://substackcdn.com/image/fetch/$s_!98JF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png 848w, https://substackcdn.com/image/fetch/$s_!98JF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png 1272w, https://substackcdn.com/image/fetch/$s_!98JF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52fcaa44-b583-444c-a9e7-0d8be89a98e8_2400x2756.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Where to find Hannah Stulberg</h2><ul><li><p><a href="https://www.linkedin.com/in/hannah-stulberg/">LinkedIn</a></p></li><li><p><a href="https://hannahstulberg.substack.com/">In the Weeds Substack</a></p></li><li><p><a href="https://github.com/in-the-weeds-hannah-stulberg/team-os-example-repo">Her Github repo</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:490268}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/dave-killeen-podcast">My Claude Code PM OS with Dave Killeen</a></p></li><li><p><a href="https://www.news.aakashg.com/p/frank-lee-podcast">Claude Code + Analytics with Frank Lee</a></p></li><li><p><a href="https://www.news.aakashg.com/p/carl-vellotti-podcast-2">Claude Code as PM OS with Carl Vellotti</a></p></li></ol><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/context-engineering">The ultimate guide to context engineering</a></p></li><li><p><a href="https://www.news.aakashg.com/p/pm-os">Build your PM operating system</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">How to use Claude Code like a pro</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://youtu.be/LR_WOmcE9WI">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Turn Claude Code into an Operating System with Carl Vellotti]]></title><description><![CDATA[What the top 1% of Claude Code users actually do differently with context management, sub-agents, self-checking skills, and a file system that makes every prompt 10x smarter.]]></description><link>https://www.news.aakashg.com/p/carl-vellotti-3</link><guid isPermaLink="false">https://www.news.aakashg.com/p/carl-vellotti-3</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Mon, 30 Mar 2026 20:25:24 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192343430/e33ccd988be494e45aa26f2c3696fed7.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-Eqh2iwSl570" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Eqh2iwSl570&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/Eqh2iwSl570?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-turn-claude-code-into-an-operating-system/id1763555775?i=1000758288340">Apple</a>, <a href="https://open.spotify.com/episode/3dr6Xqq9YbyhSIT9vih3nv?si=aicbZ7CZTkWErsyu9RfVNQ">Spotify</a>, and <a href="https://youtu.be/Eqh2iwSl570">YouTube</a>.</em></p><p>Brought to you by:</p><ol><li><p><strong><a href="https://bolt.new/solutions/product-manager?utm_source=Promoted&amp;utm_medium=email&amp;utm_campaign=aakash-product-growth">Bolt</a></strong>: Ship AI-powered products 10x faster</p></li><li><p><strong><a href="https://amplitude.com/session-replay?utm_campaign=session-replay-launch-2025&amp;utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_content=productgrowthpodcast">Amplitude</a></strong>: The market-leader in product analytics</p></li><li><p><strong><a href="http://www.pendo.io/aakash">Pendo</a></strong>: The #1 software experience management platform</p></li><li><p><strong><a href="https://nayaone.com/aakash/">NayaOne</a></strong>: Airgapped cloud-agnostic sandbox</p></li><li><p><strong><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a></strong>: Get $550 off their #1 AI PM Certification with my link</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>Claude Code hit <strong>$2.5 billion</strong> in annualized revenue in 12 months.</p><p>It is the fastest B2B software product ramp in history.</p><p>So why are most people still using it like a chatbot?</p><p>This is how most people use Claude Code. Type a prompt and get output. The context fills up. It compacts. You lose everything. You start over.</p><p><strong>The top users flipped it.</strong> They built <a href="https://www.news.aakashg.com/p/pm-os">operating systems</a>. Skills, sub-agents, file structures, hooks. Every prompt benefits from everything built before.</p><p>I sat down with Carl Vellotti for <strong>the third time</strong>. His <a href="https://www.news.aakashg.com/p/carl-vellotti-podcast">first episode</a> was the beginner course. His <a href="https://www.news.aakashg.com/p/carl-vellotti-podcast-2">second episode</a> was the advanced masterclass. Together they crossed <strong>over a million views</strong> across platforms.</p><p>Today is the <strong>operating system layer.</strong> If you are already an 80 out of 100 on Claude Code, this episode will bring you to a 95.</p><p>If you are living in Claude Code 8 to 10 hours a day and want to stop fighting the tool, <strong>this is the one episode to watch.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/how-to-turn-claude-code-into-an-operating-system/id1763555775?i=1000758288340&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/how-to-turn-claude-code-into-an-operating-system/id1763555775?i=1000758288340"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/3dr6Xqq9YbyhSIT9vih3nv?si=aicbZ7CZTkWErsyu9RfVNQ&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/3dr6Xqq9YbyhSIT9vih3nv?si=aicbZ7CZTkWErsyu9RfVNQ"><span>Spotify</span></a></p><div><hr></div><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, DeepSky, Relay.app, Magic Patterns, Speechify, and Mobbin - <strong>grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p><p><em><strong>I&#8217;m putting on a free webinar on Behavioral and AI PM interviews. <a href="https://my.demio.com/ref/MlVp9XQ8ZypeZ0aY">Join me</a>.</strong></em></p><div><hr></div><h2>Newsletter deep dive</h2><p><em>As a thank you for having me in your inbox, here is the complete step-by-step guide to building your own Claude Code operating system. </em></p><p>Two starter repos you can fork today. Every file explained. Every technique from the episode plus what I have learned building <a href="https://www.news.aakashg.com/p/pm-os">my own PM OS</a>.</p><ol><li><p>Fork your starter OS</p></li><li><p>The CLAUDE.md file</p></li><li><p>The compounding file system</p></li><li><p>Mastering context</p></li><li><p>Skills that fix weaknesses</p></li><li><p>Data you can actually trust</p></li><li><p>The daily loop</p></li></ol><div><hr></div><h2>1. Fork your starter OS</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ITBA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ITBA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png 424w, https://substackcdn.com/image/fetch/$s_!ITBA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png 848w, https://substackcdn.com/image/fetch/$s_!ITBA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png 1272w, https://substackcdn.com/image/fetch/$s_!ITBA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ITBA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png" width="2400" height="2855" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2855,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:914425,&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.news.aakashg.com/i/192343430?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d14aae-59a1-460e-9849-1cb2439a568a_2400x3000.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_!ITBA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png 424w, https://substackcdn.com/image/fetch/$s_!ITBA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png 848w, https://substackcdn.com/image/fetch/$s_!ITBA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png 1272w, https://substackcdn.com/image/fetch/$s_!ITBA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ba700-af75-46fd-b14d-e9925c3284a3_2400x2855.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 do not need to build from scratch. Carl open-sourced his personal operating system at <a href="https://github.com/carlvellotti/carls-product-os">github.com/carlvellotti/carls-product-os</a>. I open-sourced mine at <a href="https://github.com/aakashg/pm-claude-code-setup">github.com/aakashg/pm-claude-code-setup</a>.</p><p>Carl&#8217;s repo comes with a BLANK-OS folder you rename and fill in, plus an EXAMPLE-OS with real content so you can see what a populated system looks like.</p><h4>Step 1 - Fork and clone</h4><pre><code><code># Carl's OS (lighter starting point, free)
git clone https://github.com/carlvellotti/carls-product-os.git
cp -r BLANK-OS/ my-workspace &amp;&amp; cd my-workspace

# Or mine (41 skills, 7 sub-agents, $49)
git clone https://github.com/aakashg/pm-claude-code-setup.git my-pm-os
cd my-pm-os</code></code></pre><h4>Step 2 - Open in Claude Code</h4><p>That is it. You are inside a pre-structured operating system. Every folder, every placeholder, every workflow is in place. Fill it with your data.</p><p>Carl draws a useful distinction. <strong>Workflows</strong> tell Claude how to create something. <strong>Templates</strong> tell Claude what the output looks like. <strong>Knowledge</strong> is reference material useful across projects. <strong>Project research</strong> is scoped to one project and gets archived with it. Your brand guidelines go in knowledge. Competitor research for a specific launch goes in the project folder.</p><p><em>You do not need everything on day one. Start with CLAUDE.md + GOALS.md. These two files give you 80% of the value. Add structure when friction appears.</em></p><div><hr></div><h2>2. The CLAUDE.md file</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OIQ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OIQ3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png 424w, https://substackcdn.com/image/fetch/$s_!OIQ3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png 848w, https://substackcdn.com/image/fetch/$s_!OIQ3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png 1272w, https://substackcdn.com/image/fetch/$s_!OIQ3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OIQ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png" width="2400" height="2746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2746,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:822612,&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.news.aakashg.com/i/192343430?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a3fcc5-8824-4de0-9f2c-43b02daad157_2400x3000.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_!OIQ3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png 424w, https://substackcdn.com/image/fetch/$s_!OIQ3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png 848w, https://substackcdn.com/image/fetch/$s_!OIQ3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png 1272w, https://substackcdn.com/image/fetch/$s_!OIQ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00637-5dc5-437d-ae36-b089e6d51e3b_2400x2746.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 most important file in your operating system. It is automatically loaded into context for <strong>every single message</strong>. Not just the first. Every one.</p><p>I have iterated on my CLAUDE.md over 100 times. What you think will work does not always. After lots of testing, here is what actually matters.</p><h4>What goes in it</h4><pre><code><code># About me
- Name: [Your name]
- Role: Senior PM at [Company]
- Team: Growth, reporting to [Manager name]
- Current quarter: Launching [feature], improving [metric]

# How I work
- Short, direct communication. No filler.
- Show reasoning before conclusions.
- When I say "spin up", delegate to a sub-agent.
- Check /knowledge/people/ before drafting any message.
- Use Jupyter notebooks for any data analysis.

# My tools
- GitHub CLI: installed (use for all git operations)
- Vercel CLI: installed (use for deployments)
- Firecrawl CLI: installed (use for web scraping)
- Tavily MCP: enabled (use for web search only)

# Current priorities
1. Ship auth redesign by March 28
2. Prepare board deck for Q2
3. Hire senior designer

# My skills
See /.claude/skills/ - auto-matching hook is active.

# Preferences
- Bold key phrases in documents
- Bullet points for 3+ items
- End sections with a punchy one-liner</code></code></pre><h4>The compounding trick</h4><p>Update this file every week. Every time you hit an issue with Claude Code, pull the fix in. &#8220;Do not run research in the main session. Always use a sub-agent.&#8221; &#8220;When I say spin up, delegate to a separate instance.&#8221; Over months, this file becomes an incredibly precise instruction set. Claude feels like it already knows you.</p><p>I covered the CLAUDE.md deep dive in my <a href="https://www.news.aakashg.com/p/dave-killeen-podcast">Dave Killeen episode</a>, where the CPO at Pendo told me his Claude Code system is better than the human EA he used to have. The CLAUDE.md was the foundation of everything he built.</p><p><em>If you only set up one file, make it this one.</em></p><div><hr></div><h2>3. The compounding file system</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mZ0h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef40002-4450-4a63-89ca-325e4912daef_2400x2807.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mZ0h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef40002-4450-4a63-89ca-325e4912daef_2400x2807.png 424w, https://substackcdn.com/image/fetch/$s_!mZ0h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef40002-4450-4a63-89ca-325e4912daef_2400x2807.png 848w, https://substackcdn.com/image/fetch/$s_!mZ0h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef40002-4450-4a63-89ca-325e4912daef_2400x2807.png 1272w, https://substackcdn.com/image/fetch/$s_!mZ0h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef40002-4450-4a63-89ca-325e4912daef_2400x2807.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mZ0h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef40002-4450-4a63-89ca-325e4912daef_2400x2807.png" width="2400" height="2807" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bef40002-4450-4a63-89ca-325e4912daef_2400x2807.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2807,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:859158,&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.news.aakashg.com/i/192343430?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97944862-8334-4c91-9317-10bc0e396fe6_2400x3000.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_!mZ0h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef40002-4450-4a63-89ca-325e4912daef_2400x2807.png 424w, https://substackcdn.com/image/fetch/$s_!mZ0h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef40002-4450-4a63-89ca-325e4912daef_2400x2807.png 848w, https://substackcdn.com/image/fetch/$s_!mZ0h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef40002-4450-4a63-89ca-325e4912daef_2400x2807.png 1272w, https://substackcdn.com/image/fetch/$s_!mZ0h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef40002-4450-4a63-89ca-325e4912daef_2400x2807.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 fundamental difference between a Claude Code OS and just chatting with AI is that everything is a markdown file. And those files are alive.</p><p>In a normal AI conversation, everything lives in one chat window. Close it and it is gone. In a Claude Code OS, the AI reads and writes to persistent files. Every conversation makes the files better. Every file makes the next conversation better. That is the compounding loop.</p><h4>The folder structure</h4><pre><code><code>my-workspace/
&#9500;&#9472;&#9472; CLAUDE.md              &#8592; Always in context, every message
&#9500;&#9472;&#9472; GOALS.md               &#8592; Quarterly priorities
&#9500;&#9472;&#9472; .claude/
&#9474;   &#9500;&#9472;&#9472; skills/            &#8592; Custom commands
&#9474;   &#9492;&#9472;&#9472; hooks/             &#8592; Auto-trigger scripts
&#9500;&#9472;&#9472; knowledge/
&#9474;   &#9500;&#9472;&#9472; people/            &#8592; Stakeholder dossiers
&#9474;   &#9500;&#9472;&#9472; company/           &#8592; Strategy, positioning, competitors
&#9474;   &#9492;&#9472;&#9472; research/          &#8592; User research, industry reports
&#9500;&#9472;&#9472; projects/
&#9474;   &#9500;&#9472;&#9472; [project-name]/    &#8592; One folder per active project
&#9474;   &#9492;&#9472;&#9472; _archive/          &#8592; Completed projects
&#9500;&#9472;&#9472; sub-agents/            &#8592; Reviewer personas
&#9500;&#9472;&#9472; workflows/             &#8592; Process templates
&#9500;&#9472;&#9472; templates/             &#8592; Output templates (PRDs, OKRs)
&#9500;&#9472;&#9472; data/                  &#8592; CSVs, Jupyter notebooks
&#9500;&#9472;&#9472; tasks/
&#9474;   &#9500;&#9472;&#9472; current.md
&#9474;   &#9492;&#9472;&#9472; backlog.md
&#9492;&#9472;&#9472; tools/                 &#8592; Pre-built scripts</code></code></pre><h3>The knowledge folder</h3><p><strong>People files</strong> are where the real compounding happens. Create one for each stakeholder at <code>knowledge/people/[name].md</code>:</p><pre><code><code># Sarah Kim - Design Lead
- Reports to: VP Design
- Cares about: User research, accessibility, craft
- Communication style: Visual thinker. Wants mockups, not docs.
- Pet peeve: Decisions made without user data

## Recent context
- Pushing back on the auth redesign timeline
- Concerned about mobile accessibility
- Liked the competitive analysis I shared last week

## Meeting notes
### March 21 - Auth redesign sync
- Wants mobile prototypes before eng sprint
- Asked for usability report from last iteration
- Action: I owe her the report by Friday</code></code></pre><p>Connect a meeting transcription tool like Granola via MCP. After every meeting, tell Claude: &#8220;Update the people file for Sarah based on today&#8217;s meeting.&#8221; Over time, when you draft a message to Sarah, Claude already knows she prefers visual communication and is concerned about mobile. The output is dramatically different from a generic draft.</p><p><strong>Company files</strong> hold strategy, positioning, and competitive landscape. <strong>Research files</strong> hold user interviews, industry reports, and anything you reference across projects.</p><h3>The projects folder</h3><p>Every new task gets its own folder. When you come back the next day:</p><pre><code><code>@projects/board-deck-q2/ Get up to speed on this project, 
then help me finish the revenue slide.</code></code></pre><p>Claude reads every file in the folder. All the research, all the drafts, all the data. It picks up exactly where you left off.</p><p><strong>Bootstrap fast.</strong> Do not build project folders one by one. Connect Linear or Notion via MCP and run:</p><pre><code><code>Pull my last 5 active projects from Linear. For each one, 
create a folder in /projects/ with the PRD and latest status.</code></code></pre><p><em>The people folder compounds across all projects. The project folder compounds within one. Together they mean Claude never starts from zero.</em></p><div><hr></div><h2>4. Mastering context</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5_DI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5_DI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png 424w, https://substackcdn.com/image/fetch/$s_!5_DI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png 848w, https://substackcdn.com/image/fetch/$s_!5_DI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png 1272w, https://substackcdn.com/image/fetch/$s_!5_DI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5_DI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png" width="2400" height="2928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2928,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:872750,&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.news.aakashg.com/i/192343430?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da77756-d308-4b98-9d88-066211041ba1_2400x3000.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_!5_DI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png 424w, https://substackcdn.com/image/fetch/$s_!5_DI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png 848w, https://substackcdn.com/image/fetch/$s_!5_DI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png 1272w, https://substackcdn.com/image/fetch/$s_!5_DI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45fa8965-3991-4320-aa58-7c6925830ed2_2400x2928.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 have the file system. Now the biggest technical challenge: making sure Claude can actually use it without running out of context.</p><p>I covered the foundations in my <a href="https://www.news.aakashg.com/p/context-engineering">context engineering</a> guide. Here is how it works inside Claude Code specifically.</p><h3>Step 1 - See your context</h3><p>Run this right now:</p><pre><code><code>/status line</code></code></pre><p>Ask for a color-coded context meter. Green under 50%. Orange 50-80%. Red over 80%. Then run <code>/context</code> to see exactly what is eating it:</p><ol><li><p><strong>System prompt</strong> - ~2% (cannot change)</p></li><li><p><strong>MCP servers</strong> - ~8%+ (each one adds permanent overhead)</p></li><li><p><strong>Custom agents</strong> - ~4%</p></li><li><p><strong>Conversation</strong> - grows with every message</p></li></ol><p>Before you type a single message, <strong>10% to 16% is already gone.</strong> Disable anything you are not actively using.</p><h3>Step 2 - Delegate to sub-agents</h3><p>Without sub-agents, a research task pushes context from 16% to 25%. Almost 10% of your window gone for one question.</p><p>With a sub-agent, the same task costs <strong>0.5%</strong>. Claude spins up a separate instance. That instance does all the web searches and page reads. Your main session only gets the summary.</p><p>The numbers from the episode:</p><ol><li><p><strong>Without sub-agent</strong> - 16% to 25% context (+10%)</p></li><li><p><strong>With sub-agent</strong> - 16% to 16.5% context (+0.5%)</p></li><li><p><strong>Sub-agent used</strong> 10 tool calls and 30,000 tokens, all outside main session</p></li></ol><p>Two ways to trigger this:</p><ol><li><p><strong>Inline</strong> - Add &#8220;spin up&#8221; or &#8220;use a sub-agent&#8221; to any prompt</p></li><li><p><strong>Skill</strong> - Build a skill at <code>.claude/skills/delegate-research.md</code> that automatically delegates research tasks. Both repos include this.</p></li></ol><p><strong>Bonus trick:</strong> If Claude goes on a tangent, hit <strong>Escape twice</strong>. Roll back to before the bad prompt. Everything after it is erased from context completely.</p><h3>Step 3 - Replace MCPs with CLIs</h3><p>This is the hierarchy most people get backwards. MCPs eat context just by existing. CLIs sit on your machine with zero context overhead.</p><p>Connection Context cost When to use <strong>MCP</strong> High (always loaded) Last resort <strong>API</strong> Medium Custom integrations <strong>CLI</strong> <strong>Zero</strong> <strong>Always prefer</strong></p><p>Andrej Karpathy confirmed it. The CLIs to install today:</p><ol><li><p><strong>GitHub CLI</strong> (<code>gh</code>) - Claude is aggressively competent at it. PRs, issues, repos, zero context cost.</p></li><li><p><strong>Vercel CLI</strong> - Deploy, check logs, set env variables without leaving Claude Code.</p></li><li><p><strong>Firecrawl CLI</strong> - Clean web scraping without MCP overhead.</p></li></ol><p>The test: for every MCP you have enabled, ask Claude &#8220;does a CLI for this exist?&#8221; More often than you think, the answer is yes.</p><p><em>Every MCP you replace with a CLI is context you get back for actual work.</em></p><div><hr></div><h2>5. Skills that fix weaknesses</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5yeQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5yeQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png 424w, https://substackcdn.com/image/fetch/$s_!5yeQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png 848w, https://substackcdn.com/image/fetch/$s_!5yeQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png 1272w, https://substackcdn.com/image/fetch/$s_!5yeQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5yeQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png" width="2400" height="2704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2704,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:874582,&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.news.aakashg.com/i/192343430?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f04238-6ff7-4d0e-8fda-4684d8e4e37b_2400x3000.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_!5yeQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png 424w, https://substackcdn.com/image/fetch/$s_!5yeQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png 848w, https://substackcdn.com/image/fetch/$s_!5yeQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png 1272w, https://substackcdn.com/image/fetch/$s_!5yeQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0bb4e32-55b9-4842-96b9-3a57411b347d_2400x2704.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every time someone says &#8220;Claude Code is bad at X,&#8221; the real problem is the same. Claude does not have the right tools or instructions. I covered the basics in my <a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">Claude Code guide</a>. Here is the advanced version.</p><h3>Tier 1 - Prompt-only skills</h3><p>No code. No APIs. Just a well-written prompt. Anthropic has 56 official plugins you can install with <code>/plugins</code>. The front-end design one is the best example. All it does is tell Claude &#8220;do not look like AI.&#8221; Before-and-after quality is dramatic.</p><p>To build your own, create a file at <code>.claude/skills/[name].md</code>:</p><pre><code><code>---
name: write-like-me
description: Use when the user asks to write, draft, or edit.
---

# Writing Style Skill

1. Short sentences. One idea per sentence.
2. Use "you" and "your" when teaching.
3. Open with the problem, not the solution.
4. Bold the key phrases.
5. End every section with a punchy one-liner.</code></code></pre><h3>Tier 2 - Tool-powered skills</h3><p>Give Claude tools to check its own work. The <strong>make slides</strong> skill from the episode includes Puppeteer so Claude can screenshot its HTML output, measure text overflow, and fix issues automatically. Tell it &#8220;iterate 3 times before showing me&#8221; and the first result is already polished.</p><p>The <strong>web research</strong> skill replaces Claude&#8217;s unreliable default web search (basically Google first-page results) with Tavily for higher-quality search and Firecrawl for clean markdown scraping. Install Firecrawl as a CLI, not an MCP, to save context.</p><p>A key finding from a Google paper: literally pasting a prompt twice improves output. The practical version: after Claude executes any skill, tell it &#8220;double-check your output against the skill instructions.&#8221; Quality improves every time. This is the <strong>builder-validator pattern</strong>.</p><p><em>Whenever you catch yourself screenshotting and saying &#8220;fix this&#8221; repeatedly, that is a signal. Build a self-checking skill.</em></p><h3>Tier 3 - Auto-invoking with hooks</h3><p>Skills are supposed to auto-invoke from keywords. It does not work reliably. The fix is a <code>user_prompt_submit</code> hook that runs a lightweight script matching your message against skill keywords. Zero context cost. Instant. Claude still decides whether to use it.</p><p>This beats listing skills in CLAUDE.md because it adds no permanent context overhead and auto-updates when you add new skills. Both repos include the hook script ready to use.</p><h3>The ask user questions tool</h3><p>This was Carl&#8217;s favorite Claude Code feature, and one I had never used before this episode.</p><p>Tell Claude &#8220;use your ask user questions tool&#8221; and it generates a custom UI with checkboxes and input fields right inside the terminal. Instead of making assumptions, Claude asks you. Sometimes 10 questions. Sometimes 67.</p><p>Use it for:</p><ol><li><p><strong>Requirements gathering</strong> - &#8220;Use your ask user questions tool to grill me on all possible requirements for this feature&#8221;</p></li><li><p><strong>Filling context gaps</strong> - &#8220;Ask me everything you need before starting this project&#8221;</p></li><li><p><strong>Decision making</strong> - &#8220;Here are 10 research results. Help me decide which to implement&#8221;</p></li></ol><p>The main reason people do not like AI output is assumptions. This tool eliminates them.</p><p><em>Skills are what you do. Hooks are how you compound. The ask user questions tool is how you eliminate assumptions.</em></p><div><hr></div><h2>6. Data you can actually trust</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vpI9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vpI9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png 424w, https://substackcdn.com/image/fetch/$s_!vpI9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png 848w, https://substackcdn.com/image/fetch/$s_!vpI9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png 1272w, https://substackcdn.com/image/fetch/$s_!vpI9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vpI9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png" width="2400" height="2695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2695,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:786504,&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.news.aakashg.com/i/192343430?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245721b9-1a21-4b53-970e-95a687149c7b_2400x3000.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_!vpI9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png 424w, https://substackcdn.com/image/fetch/$s_!vpI9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png 848w, https://substackcdn.com/image/fetch/$s_!vpI9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png 1272w, https://substackcdn.com/image/fetch/$s_!vpI9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f0c3201-ba43-474f-b79a-b5bbd0b42bb9_2400x2695.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 biggest question PMs have about AI outputs: <strong>how can I trust this?</strong></p><p>You are presenting numbers to your boss. They ask &#8220;where did this come from?&#8221; You need proof of work.</p><p>The answer is <a href="https://www.news.aakashg.com/p/ai-stack-pm">Jupyter notebooks</a>. Tell Claude &#8220;analyze this data in a Jupyter notebook&#8221; and it creates a <code>.ipynb</code> file showing every query as a code cell, every result as output, every chart rendered inline. Renders natively in VS Code or Cursor.</p><p>The progression Carl demonstrated live:</p><ol><li><p><strong>Visualize</strong> - Load the CSV, see columns, shape, sample rows</p></li><li><p><strong>Chart</strong> - Distribution charts, bar charts, segment breakdowns</p></li><li><p><strong>Analyze</strong> - Correlation heatmaps, regression, statistical tests</p></li></ol><p>At each step, your data scientist or manager can read every cell, verify the methodology, and check the results. The code is the proof.</p><p>The mental model: take the roles you work with and create versions of Claude Code for each one. The front-end design skill is the designer. Jupyter notebooks are the data analyst. The web research skill is the research assistant.</p><p><em>The difference between trusting AI and not trusting AI is visibility into the process.</em></p><div><hr></div><h2>7. The daily loop</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7zhF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7zhF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png 424w, https://substackcdn.com/image/fetch/$s_!7zhF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png 848w, https://substackcdn.com/image/fetch/$s_!7zhF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png 1272w, https://substackcdn.com/image/fetch/$s_!7zhF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7zhF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png" width="2400" height="2655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2655,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:840465,&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.news.aakashg.com/i/192343430?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3fa677-9118-4890-9095-df8937f1c8a5_2400x3000.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_!7zhF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png 424w, https://substackcdn.com/image/fetch/$s_!7zhF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png 848w, https://substackcdn.com/image/fetch/$s_!7zhF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png 1272w, https://substackcdn.com/image/fetch/$s_!7zhF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e3fdc50-d6cf-4f17-99e1-683b47d3a805_2400x2655.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 where the operating system comes alive. Everything from sections 1 through 6 feeds into one daily workflow.</p><p>Create a standup skill that pulls from all your sources. GitHub CLI for recent commits. Tasks/current.md for priorities. Calendar for meetings. Linear for ticket status. Knowledge/people/ for meeting prep with stakeholder context already loaded.</p><p>One command. No tab switching. No manual assembly.</p><h3>The compounding loop</h3><p>You have a meeting with Sarah. Granola transcribes it. Your &#8220;update people&#8221; skill pulls key points into Sarah&#8217;s people file. Later, you draft a message to her about the timeline. Claude reads her file. It knows her concerns from the last meeting. The message is specific, not generic.</p><p>You finish a project. You move it to <code>_archive/</code>. Next quarter, you start something similar. You tell Claude &#8220;look at the archived auth-redesign project.&#8221; It reads the PRD, the user research, the launch results. Your new project starts with all the context of the old one.</p><p>You hit an issue with Claude Code. You add a rule to CLAUDE.md. Every future session inherits that rule. The same mistake never happens twice.</p><p><em>That is what an operating system is. Not a folder full of files. A system where every interaction makes the next one better. The compounding is the whole game.</em></p><div><hr></div><h2>How to start today</h2><p><strong>Fork the starter OS.</strong> Go to <a href="https://github.com/carlvellotti/carls-product-os">Carl&#8217;s product OS</a> or <a href="https://github.com/aakashg/pm-claude-code-setup">mine</a>. Clone it. Open it in Claude Code.</p><p><strong>Fill in your CLAUDE.md and GOALS.md.</strong> These two files give you 80% of the value.</p><p><strong>Set up the context status line.</strong> Run <code>/status line</code>. You will never unsee how fast your context fills up.</p><p>If you want the full system with 41 skills, 7 sub-agents, and the CLAUDE.md I have iterated 100+ times, <a href="https://www.news.aakashg.com/p/pm-os">get the PM OS here</a>. If you want Carl&#8217;s free course that teaches Claude Code inside Claude Code, go to <a href="https://ccforpms.com/">ccforpms.com</a>.</p><p><em>Every person file you update, every project folder you populate, every skill you build makes the next prompt dramatically better. That is what turns Claude Code from a chatbot into an operating system.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/carl-vellotti-podcast-3/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/carl-vellotti-podcast-3/"><span>Get Transcript</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f6WV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f6WV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png 424w, https://substackcdn.com/image/fetch/$s_!f6WV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png 848w, https://substackcdn.com/image/fetch/$s_!f6WV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png 1272w, https://substackcdn.com/image/fetch/$s_!f6WV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f6WV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png" width="1456" height="1835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1835,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:647819,&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.news.aakashg.com/i/192343430?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.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_!f6WV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png 424w, https://substackcdn.com/image/fetch/$s_!f6WV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png 848w, https://substackcdn.com/image/fetch/$s_!f6WV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png 1272w, https://substackcdn.com/image/fetch/$s_!f6WV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c345bb-d4fd-458e-838c-829f5ab6039c_2400x3024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Where to Find Carl Vellotti</h2><ul><li><p><a href="https://www.linkedin.com/in/carlvellotti/">Linkedin</a></p></li><li><p><a href="https://x.com/carlvellotti">X (Twitter)</a></p></li><li><p><a href="https://www.instagram.com/carlthepm/?hl=en">Instagram</a></p></li><li><p><a href="https://fullstackpm.com/newsletter">Newsletter</a></p></li><li><p><a href="https://ccforpms.com/">Claude Code for PMs course</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:485008}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/carl-vellotti-podcast-2">Claude Code Masterclass with Carl Vellotti (Ep 2)</a></p></li><li><p><a href="https://www.youtube.com/watch?v=4nthc76rSl8">Claude Code Initial Guide with Carl (Ep 1)</a></p></li><li><p><a href="https://open.spotify.com/episode/4H1vntfuTtoANfMP6jsj3R">Claude Code PM OS with Dave Killeen</a></p></li></ol><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/claude-cowork-code-setup">Claude Cowork and Code setup guide</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">How to use Claude Code like a pro</a></p></li><li><p><a href="https://www.news.aakashg.com/p/pm-os">My PM OS</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://youtu.be/LR_WOmcE9WI">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[AI PM at Netflix, Amazon and Meta - Here's How to Become an AI PM (Fundamentals + Job Search)]]></title><description><![CDATA[Jyothi Nookula has worked as an AI PM at the top companies. Today, she shares the complete roadmap to becoming one yourself]]></description><link>https://www.news.aakashg.com/p/jyothi-nookula-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/jyothi-nookula-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Mon, 23 Mar 2026 21:50:18 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191564774/35de93a94fd26ce7c3b699ee7f77246c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-RlsOGvrpEsw" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;RlsOGvrpEsw&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/RlsOGvrpEsw?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/ai-pm-at-netflix-amazon-and-meta-heres-how-to-become/id1763555775?i=1000756877884">Apple</a>, <a href="https://open.spotify.com/episode/0tyRx7I9jjnVj9or2oH1BK?si=xoLoW2s9S62Cg8CDUEAOBA">Spotify</a>, and <a href="https://youtu.be/RlsOGvrpEsw">YouTube</a>.</em></p><p>Brought to you by</p><ol><li><p><strong><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a></strong>: Get $550 off their #1 AI PM Certification with my link</p></li><li><p><strong><a href="https://amplitude.com/session-replay?utm_campaign=session-replay-launch-2025&amp;utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_content=productgrowthpodcast">Amplitude</a></strong>: The market-leader in product analytics</p></li><li><p><strong><a href="http://www.pendo.io/aakash">Pendo</a></strong>: The #1 software experience management platform</p></li><li><p><strong><a href="https://nayaone.com/aakash/">NayaOne</a></strong>: Airgapped cloud-agnostic sandbox</p></li><li><p><strong><a href="http://www.kameleoon.com/">Kameleoon</a></strong>: Leading AI experimentation platform</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>There&#8217;s very few AI PMs who have seen inside a single company like Netflix, Meta, or Amazon. It&#8217;s even more rare to find one who has experience at all three.</p><p>That&#8217;s who I&#8217;ve brought in today.</p><p>Jyothi Nookula breaks out the whiteboard for a full deep dive covering all aspects of AI PM fundamentals and job searching for an AI PM job.</p><p>If you are trying to break into AI PM, <strong>this is the one episode to watch.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/ai-pm-at-netflix-amazon-and-meta-heres-how-to-become/id1763555775?i=1000756877884&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/ai-pm-at-netflix-amazon-and-meta-heres-how-to-become/id1763555775?i=1000756877884"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/0tyRx7I9jjnVj9or2oH1BK?si=xoLoW2s9S62Cg8CDUEAOBA&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/0tyRx7I9jjnVj9or2oH1BK?si=xoLoW2s9S62Cg8CDUEAOBA"><span>Spotify</span></a></p><div><hr></div><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, DeepSky, Relay.app, Magic Patterns, Speechify, and Mobbin - <strong>grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p><p><em><strong>I&#8217;m putting on a free webinar on Behavioral and AI PM interviews. <a href="https://my.demio.com/ref/MlVp9XQ8ZypeZ0aY">Join me</a>. </strong></em></p><div><hr></div><h2>Newsletter deep dive</h2><p><em>As a thank you for having me in your inbox, here is the complete guide to becoming an AI product manager in 2026.</em></p><ol><li><p>Taxonomy of AI PM Roles</p></li><li><p>The Core AI PM fundamentals</p><ul><li><p>When to use AI</p></li><li><p>Which AI to Use When</p></li><li><p>The 3 Building Blocks of an AI Feature</p></li></ul></li><li><p>How to Become an AI PM</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. Taxonomy of AI PM Roles</h2><p>Before you write a resume, update a portfolio, or prep for a single interview, you need to answer two questions.</p><p>What type of AI PM role are you targeting? And where in the stack do you want to sit?</p><p>Get these wrong and you&#8217;ll spend months preparing for interviews that test completely different skills than what you studied.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!seF5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!seF5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png 424w, https://substackcdn.com/image/fetch/$s_!seF5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png 848w, https://substackcdn.com/image/fetch/$s_!seF5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png 1272w, https://substackcdn.com/image/fetch/$s_!seF5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!seF5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png" width="1456" height="755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:755,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71794,&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.news.aakashg.com/i/191564774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.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_!seF5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png 424w, https://substackcdn.com/image/fetch/$s_!seF5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png 848w, https://substackcdn.com/image/fetch/$s_!seF5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png 1272w, https://substackcdn.com/image/fetch/$s_!seF5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269ecd81-1192-4020-b44f-20d2fec879e9_1456x755.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Axis One - Traditional PM with AI features vs AI Native PM</h3><h4>Type 1 - Traditional PM with AI features</h4><p>This is 80% of what is labelled as AI PM jobs right now. Companies adding LLM capabilities to existing products.</p><ol><li><p>A chatbot on a customer service portal</p></li><li><p>AI summarization inside a document tool</p></li><li><p>Smart search on an existing knowledge base</p></li></ol><p>The core product existed before anyone bolted an LLM onto it.</p><h4>Type 2 - AI native PM</h4><p>The remaining 20%. Here the product IS AI.</p><ol><li><p><a href="https://www.news.aakashg.com/p/how-to-break-into-openai">OpenAI</a></p></li><li><p>Anthropic</p></li><li><p><a href="https://www.news.aakashg.com/p/how-cursor-grows">Cursor</a></p></li></ol><p>The product is fundamentally probabilistic. The value proposition is <strong>impossible without AI</strong>. You cannot build ChatGPT without an LLM.</p><p>There are <strong>4x more open roles</strong> in the traditional category. If you are trying to <a href="https://www.news.aakashg.com/p/how-to-become-an-ai-pm">break into AI PM</a>, that is where the volume is. But the AI native roles are where the hardest product problems live.</p><p><em>Know which type you are applying for before you write a single line on your resume. The skills overlap. The interview questions do not.</em></p><h3>Axis Two - Where in the AI Stack You Fit</h3><p>After the role type, the second axis is <strong>where in the stack</strong> you sit.</p><p>The deeper you go, the harder the technical bar.</p><h4>Layer 1 - Application PMs (60% of roles)</h4><p>Own the end-to-end user experience. How users interact with AI. How to build trust. How to make AI reliable for everyday use.</p><p>This is the easiest entry point for someone converting from a traditional PM role. It builds on existing <a href="https://www.news.aakashg.com/p/ai-foundations-for-pms">product management skills</a> with AI knowledge layered on top.</p><h4>Layer 2 - Platform PMs (30% of roles)</h4><p>Build tools that other teams use.</p><ol><li><p>Developer platforms</p></li><li><p>Model orchestration systems</p></li><li><p>Evaluation frameworks</p></li><li><p>Observability tools</p></li></ol><p>You are not building for end users. You are building for other builders.</p><h4>Layer 3 - Infra PMs (10% of roles)</h4><p>Build the foundational systems that power everything above.</p><ol><li><p>Vector databases</p></li><li><p>GPU orchestration</p></li><li><p>Model serving optimization</p></li><li><p>Kernel level compilation</p></li></ol><p>The good news? The hardest roles are the smallest bucket.</p><p><em>The layer you choose determines the interview prep, the portfolio, and the companies you target. Pick your layer before you pick your first project.</em></p><div><hr></div><h2>2. The Core AI PM Fundamentals</h2><p>Three things separate the AI PMs who ship from the ones who flounder: knowing when to use AI, knowing which AI technique fits the problem, and understanding the technical building blocks well enough to make real product decisions.</p><p><em>Let&#8217;s go through each.</em></p><h2>2a. When to use AI</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OhmJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OhmJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png 424w, https://substackcdn.com/image/fetch/$s_!OhmJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png 848w, https://substackcdn.com/image/fetch/$s_!OhmJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png 1272w, https://substackcdn.com/image/fetch/$s_!OhmJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OhmJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png" width="1456" height="1054" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1054,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:253044,&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.news.aakashg.com/i/191564774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.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_!OhmJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png 424w, https://substackcdn.com/image/fetch/$s_!OhmJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png 848w, https://substackcdn.com/image/fetch/$s_!OhmJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png 1272w, https://substackcdn.com/image/fetch/$s_!OhmJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e0dbfd-c2cb-4778-ab16-46dbe6753f64_2400x1738.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Here is where most teams get it wrong. Not a technical mistake. <strong>A product decision mistake.</strong></p><p>MIT found that 19 out of 20 AI pilots fail. A key factor? Picking the wrong problems. Teams reach for AI when a rules-based system would have solved it faster, cheaper, and more reliably.</p><p>I covered the decision frameworks in my <a href="https://www.news.aakashg.com/p/ai-product-strategy">AI product strategy</a> post. Here is the decision tree from the episode.</p><h4>AI makes sense in three patterns</h4><ol><li><p><strong>Pattern recognition in complex data.</strong> YouTube uses ML to identify patterns across billions of viewing sessions. The relationships are multi-dimensional. No rules could capture that.</p></li><li><p><strong>Prediction from historical data.</strong> At Amazon, AI forecasts inventory needs based on hundreds of variables. Seasonal trends, promotions, weather patterns. Humans cannot process that many variables.</p></li><li><p><strong>Personalization at scale.</strong> Individualised experiences for millions of users. Content recommendation engines are the classic example.</p></li></ol><h4>Heuristics win in four situations</h4><ol><li><p><strong>Explainability is non-negotiable.</strong> AI models still have low explainability. Regulated industries need auditability.</p></li><li><p><strong>Clear domain rules exist.</strong> Tax calculation. Tax codes are complex but explicit. Perfect for rules.</p></li><li><p><strong>Data is limited.</strong> New features, new markets, no historical data. Do not force-fit AI.</p></li><li><p><strong>Speed is critical.</strong> AI systems take longer to build. For MVPs, ship first. Add AI later.</p></li></ol><p><em>The best AI PMs know when to say no to AI. That judgment is more valuable than knowing how to build a RAG system.</em></p><div><hr></div><h2>2b. Which AI to Use When</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WCGd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WCGd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png 424w, https://substackcdn.com/image/fetch/$s_!WCGd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png 848w, https://substackcdn.com/image/fetch/$s_!WCGd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png 1272w, https://substackcdn.com/image/fetch/$s_!WCGd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WCGd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png" width="1456" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:233090,&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.news.aakashg.com/i/191564774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.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_!WCGd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png 424w, https://substackcdn.com/image/fetch/$s_!WCGd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png 848w, https://substackcdn.com/image/fetch/$s_!WCGd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png 1272w, https://substackcdn.com/image/fetch/$s_!WCGd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a58d6-e5d8-4ff4-b04c-74217e69c061_2400x1490.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 decided AI is the right tool. Now <strong>which AI?</strong></p><p>Most teams jump straight to LLMs when a simple ML model would have solved the problem in a week at a fraction of the cost. I wrote about this trap in my <a href="https://www.news.aakashg.com/p/rag-vs-fine-tuning-vs-prompt-engineering">RAG vs fine tuning vs prompt engineering</a> guide.</p><h4>Traditional ML</h4><p>Regression models. Random forests. XGBoost. Mature. Reliable. Still powers most of the AI you use daily.</p><p>Choose ML when:</p><ol><li><p>You have structured data and need to predict or classify</p></li><li><p>You need the model to explain its decisions</p></li><li><p>Speed and cost matter</p></li></ol><p>The PM question: <em>Can I put this problem in a spreadsheet with clear input columns and an output I want to predict?</em> If yes, start with ML.</p><h4>Deep learning</h4><p>Neural networks. Computer vision. Speech recognition.</p><p>Choose deep learning when:</p><ol><li><p>You are dealing with images, video, or audio</p></li><li><p>Humans can do the task easily but you cannot write rules for it</p></li><li><p>Pattern recognition is too sophisticated for traditional ML</p></li></ol><p>The face recognition example from the episode is perfect. You recognise a face instantly. Writing if-then statements to replicate that? Impossible.</p><h4>Gen AI</h4><p>LLMs. Diffusion models.</p><p>Choose Gen AI when:</p><ol><li><p>Users need to interact conversationally</p></li><li><p>You are creating new text, images, or code</p></li><li><p>You need reasoning and synthesis across multiple sources</p></li></ol><h4>The optimization hierarchy (before fine tuning)</h4><p>This is the most important takeaway for anyone building with AI right now.</p><ol><li><p><strong>Prompt optimization</strong> - better prompts, better results</p></li><li><p><strong>Context engineering</strong> - what information gets loaded into the context window</p></li><li><p><strong>RAG</strong> - dynamically retrieve relevant knowledge</p></li><li><p><strong>Fine tuning</strong> - only if 1-3 do not work</p></li></ol><p><strong>80% of use cases get solved with RAG.</strong> Teams that jump to fine tuning because it is in the API documentation burn months unnecessarily.</p><p><em>These are not competitors. They are tools in your toolkit. The best AI products combine multiple approaches.</em></p><div><hr></div><h2>2c. The 3 Building Blocks of an AI Feature</h2><p>These are three building blocks every AI PM must know. Each builds on the last.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l6QS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l6QS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png 424w, https://substackcdn.com/image/fetch/$s_!l6QS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png 848w, https://substackcdn.com/image/fetch/$s_!l6QS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png 1272w, https://substackcdn.com/image/fetch/$s_!l6QS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l6QS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png" width="1456" height="1009" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1009,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:247692,&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.news.aakashg.com/i/191564774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.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_!l6QS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png 424w, https://substackcdn.com/image/fetch/$s_!l6QS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png 848w, https://substackcdn.com/image/fetch/$s_!l6QS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png 1272w, https://substackcdn.com/image/fetch/$s_!l6QS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6685a392-f1f0-4a8b-b2b4-1ad526a8777a_2400x1664.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Building Block 1 - Agents vs workflows</h3><p>An <a href="https://www.news.aakashg.com/p/practical-ai-agents-pms">AI agent</a> makes decisions and takes actions on its own. You do not tell it the exact order. It understands the goal and reasons its way there.</p><p>A workflow is the opposite. Predetermined sequences. Every step defined. Deterministic outcomes.</p><h4>The agent architecture</h4><p>Four components.</p><ol><li><p><strong>Perception</strong> - how it receives input (text, images, APIs)</p></li><li><p><strong>Reasoning</strong> - where models live (LLMs, classifiers, planning algorithms)</p></li><li><p><strong>Execution</strong> - how it takes action (text generation, API calls)</p></li><li><p><strong>Learning</strong> - feedback mechanism for improving over time</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_!KdwB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KdwB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png 424w, https://substackcdn.com/image/fetch/$s_!KdwB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png 848w, https://substackcdn.com/image/fetch/$s_!KdwB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png 1272w, https://substackcdn.com/image/fetch/$s_!KdwB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KdwB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png" width="1456" height="1125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1125,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:249409,&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.news.aakashg.com/i/191564774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.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_!KdwB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png 424w, https://substackcdn.com/image/fetch/$s_!KdwB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png 848w, https://substackcdn.com/image/fetch/$s_!KdwB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png 1272w, https://substackcdn.com/image/fetch/$s_!KdwB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69b0c3dd-ddc8-4edd-b277-3339b4696454_2400x1854.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Building Block 2 - Prompts and Context Engineering</h3><p>Prompts are the primary interface between you and the AI system. And most teams treat them as an afterthought.</p><p>Three layers to understand:</p><p><strong>System prompts</strong> set overall behavior and personality. For a customer service agent, this means defining empathetic personality, professional tone, identity verification requirements, and escalation rules. The system prompt is the AI&#8217;s job description. Write a bad one and you&#8217;ll get a bad employee.</p><p><strong>Few-shot examples</strong> are the most underrated technique in production AI. Show the model concrete examples of what a good response and a bad response look like. It sounds like extra work. In production, it is the single highest-leverage investment you can make. I&#8217;ve seen teams double response quality by adding 3-5 well-crafted examples instead of writing 3 more paragraphs of instructions.</p><p><strong>Context engineering</strong> is where the real PM skill lives. I covered the full framework in my context engineering guide, co-written with an OpenAI product leader. The key insight: context engineering is a PM problem, not an engineering problem.</p><p>Three context layers matter:</p><ol><li><p><strong>Immediate context</strong> &#8212; the current conversation or task. What did the user just ask?</p></li><li><p><strong>Session context</strong> &#8212; recent interactions and state. What happened earlier in this conversation?</p></li><li><p><strong>Knowledge context</strong> &#8212; broader reference information. This is where RAG comes in.</p></li></ol><p>Here&#8217;s why this matters commercially. Claude Sonnet has a 200K token context window. That sounds like a lot. It fills fast when you&#8217;re loading a knowledge base, conversation history, real-time data, and user prompts simultaneously. Every token costs money.</p><p>The teams that overspend on AI are almost always loading too much context into every interaction. A customer asks about their order status and the system loads the entire product catalog, the user&#8217;s full purchase history, and a 50-page return policy document. That&#8217;s wasteful. Context engineering is the art of knowing what to load and when &#8212; giving the model exactly enough information to answer well, and nothing more.</p><h3>Building Block 3 - RAG (Retrieval-Augmented Generation)</h3><p>RAG (Retrieval Augmented Generation) is the single most important technique for enterprise AI. <em>I covered the fundamentals in my <a href="https://www.news.aakashg.com/p/rag-vs-fine-tuning-vs-prompt-engineering">RAG vs fine tuning guide</a>.</em></p><ol><li><p>Take your company documents</p></li><li><p>Chunk them into smaller pieces</p></li><li><p>Convert chunks into vectors using an embedding model</p></li><li><p>Store vectors in a vector database</p></li><li><p>When a user asks a question, vectorize the query</p></li><li><p>Find the nearest matching chunks</p></li><li><p>Load those chunks alongside the user input into the LLM</p></li><li><p>The LLM generates a response grounded in your actual documents</p></li></ol><p>The result: the LLM answers using your data, not its training data. It can cite sources. It stays current because you can update the document store without retraining anything.</p><h4>Why RAG wins over fine tuning for most use cases</h4><ol><li><p>Works with your existing data immediately</p></li><li><p>No model retraining required</p></li><li><p>Update documents without touching the model</p></li><li><p>Cost is a fraction of fine tuning</p></li><li><p><strong>80% of enterprise use cases are solved here</strong></p></li></ol><p>The failure mode to watch for: bad chunking strategy. If your chunks are too large, the model gets flooded with irrelevant context. Too small, and it loses the thread. Getting the chunk size and overlap right is where most RAG implementations succeed or fail.</p><p><em>RAG is not glamorous. But it solves most of the problems teams try to throw fine tuning at. Start here.</em></p><div><hr></div><h2>3. How to Become an AI PM</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Ql_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Ql_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png 424w, https://substackcdn.com/image/fetch/$s_!_Ql_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png 848w, https://substackcdn.com/image/fetch/$s_!_Ql_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png 1272w, https://substackcdn.com/image/fetch/$s_!_Ql_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Ql_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png" width="1456" height="1074" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1074,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:299006,&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.news.aakashg.com/i/191564774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.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_!_Ql_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png 424w, https://substackcdn.com/image/fetch/$s_!_Ql_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png 848w, https://substackcdn.com/image/fetch/$s_!_Ql_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png 1272w, https://substackcdn.com/image/fetch/$s_!_Ql_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93067227-e0f0-44a1-9d52-7ce2d159b295_2400x1770.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 know the role taxonomy. You understand the technical fundamentals. Now how do you get the job?</p><p>Four steps.</p><h4>Step 1 - Build products, not projects</h4><p>Do not stop at a demo. Launch. Get real users. When things break, fix them.</p><p>&#8220;I built this product. It broke in these ways. Here are the challenges I overcame.&#8221; That beats any course certificate in an interview.</p><p>The difference between a project and a product: a project is something you show in a portfolio. A product is something someone else uses. Hiring managers can tell the difference in 30 seconds.</p><h4>Step 2 - Three portfolio artifacts</h4><p>You need three things in your portfolio, each demonstrating a different AI PM competency:</p><ol><li><p><strong>An app solving a real problem you have.</strong> Not a tutorial clone. Not a toy. Something you actually use. This proves you can identify a problem and ship a solution.</p></li><li><p><strong>An agent that demonstrates goal-oriented reasoning.</strong> Show that you understand the difference between workflows and agents. Build something where the AI makes real decisions about which tools to use and when.</p></li><li><p><strong>A RAG system grounding AI in domain knowledge.</strong> Pick a domain you know well. Build a system that answers questions using your own documents. This proves you understand the most commercially relevant AI technique.</p></li></ol><p>Each with real users. Not static demos.</p><h4>Step 3 - Get certified</h4><p>The AWS AI Practitioner certificate pairs well with hands-on portfolio work. It signals to hiring managers that your knowledge isn&#8217;t just theoretical. It covers the fundamentals - ML concepts, model selection, responsible AI - in a structured way that complements your portfolio.</p><p>Certifications alone don&#8217;t get you hired. Certifications plus shipped products do.</p><h4>Step 4 - Learn the PM cultures</h4><p>Each company shapes a different PM.</p><ol><li><p><strong>Amazon</strong> - document-driven. PRFAQs and six-pagers reviewed up to VP/CEO level. PMs spend 40-50% of their time writing. You become an exceptional writer.</p></li><li><p><strong><a href="https://www.news.aakashg.com/p/meta-pm-job">Meta</a></strong> - experimentation first. Ship variants. Test against control groups. Let data decide. The most sophisticated experimentation infrastructure in the industry. You live and breathe statistical significance.</p></li><li><p><strong>Netflix</strong> - context over control. No rigid process. No documentation requirements. Trust and autonomy. You define your own swim lane.</p></li></ol><p>Amazon teaches thinking backwards from customer pain. Meta teaches rapid testing. Netflix teaches the power of autonomy.</p><p><em>The companies you work at shape who you are as a PM. The insights compound. Get the experience at even one of these environments if you can.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/jyothi-nookula-podcast/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/jyothi-nookula-podcast/"><span>Get Transcript</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oG_1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oG_1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png 424w, https://substackcdn.com/image/fetch/$s_!oG_1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png 848w, https://substackcdn.com/image/fetch/$s_!oG_1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png 1272w, https://substackcdn.com/image/fetch/$s_!oG_1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oG_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png" width="1456" height="2163" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2163,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:818490,&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.news.aakashg.com/i/191564774?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.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_!oG_1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png 424w, https://substackcdn.com/image/fetch/$s_!oG_1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png 848w, https://substackcdn.com/image/fetch/$s_!oG_1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png 1272w, https://substackcdn.com/image/fetch/$s_!oG_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88419ec5-eba2-42b8-a7e1-c551a4ca600d_2400x3566.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Where to find Jyothi Nookula</h2><ul><li><p><a href="https://www.linkedin.com/in/jyothinookula/">LinkedIn</a></p></li><li><p><a href="https://enterprisereadyaipmroadmap.com/">NextGen Product Manager</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:480498}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://www.youtube.com/watch?v=IfW1FMDkw4k&amp;t=5317s">AI PM: Complete Course with Pawel Huryn</a></p></li><li><p><a href="https://www.youtube.com/watch?v=GQd54gFtQJE&amp;t=5s">How to Become an AI PM with Marily Nika</a></p></li><li><p><a href="https://www.youtube.com/watch?v=MZlKnSJ_gaA">AI PM Masterclass with Ankit Shukla</a></p></li></ol><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/context-engineering">The ultimate guide to context engineering</a></p></li><li><p><a href="https://www.news.aakashg.com/p/rag-vs-fine-tuning-vs-prompt-engineering">RAG vs fine tuning vs prompt engineering</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-foundations-for-pms">AI foundations for PMs</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://www.youtube.com/@growproduct/videos">YouTube</a> and follow on <a href="https://podcasts.apple.com/us/podcast/the-growth-podcast/id1763555775">Apple</a> &amp; <a href="https://open.spotify.com/show/7vVEMqCSKb7I7xPk8xZtg5">Spotify</a>. It helps!</em></p>]]></content:encoded></item><item><title><![CDATA[Evals are the new PRD. Here is the playbook with the CEO of the leader in the space (Ankur Goyal, Founder and CEO, Braintrust)]]></title><description><![CDATA[The companies running 12.8 eval experiments per day are building AI products that actually work. Here is what every PM needs to steal from their process.]]></description><link>https://www.news.aakashg.com/p/ankur-goyal-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/ankur-goyal-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Fri, 20 Mar 2026 19:41:48 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191458506/f4a93f5599b6dfb3b6e14d8b60af00bf.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-71qvIkO9d_A" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;71qvIkO9d_A&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/71qvIkO9d_A?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/evals-are-the-new-prd-here-is-the-playbook-with-the/id1763555775?i=1000756385737">Apple</a>, <a href="https://open.spotify.com/episode/6AK7zQ491XxPVL8Ku2NbF1?si=7bNdsuolThqhRLSnDxJEEw">Spotify</a>, and <a href="https://youtu.be/71qvIkO9d_A">YouTube</a>.</em></p><p>Brought to you by:</p><ol><li><p><strong><a href="http://www.kameleoon.com/">Kameleoon</a></strong>: Leading AI experimentation platform</p></li><li><p><strong><a href="http://testkube.io/">Testkube</a>:</strong> Leading test orchestration platform</p></li><li><p><strong><a href="http://www.pendo.io/aakash">Pendo</a></strong>: The #1 software experience management platform</p></li><li><p><strong><a href="https://bolt.new/solutions/product-manager?utm_source=Promoted&amp;utm_medium=email&amp;utm_campaign=aakash-product-growth">Bolt</a></strong>: Ship AI-powered products 10x faster</p></li><li><p><strong><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a></strong>: Get $550 off their #1 AI PM Certification with my link</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>I have done four eval episodes now. We covered <a href="https://www.news.aakashg.com/p/hamel-shreya-podcast">error analysis and LLM judges</a> with Hamel and Shreya. <a href="https://www.news.aakashg.com/p/hamel-shreya-podcast-2">Evals from first principles</a> with Ankit. <a href="https://www.news.aakashg.com/p/aman-khan-podcast">The PM&#8217;s role</a> in depth.</p><p>But I kept hearing the same question: <strong>how do I actually build one from scratch?</strong></p><p>That is what today&#8217;s episode delivers. We build an eval <strong>entirely from scratch</strong>. Live. On camera. No pre-written prompts, no pre-written data.</p><p>I sat down with Ankur Goyal, Founder and CEO of Braintrust, the eval platform behind Replit, Vercel, Airtable, Ramp, Zapier, and Notion. They just announced their <strong>Series B at an $800 million valuation</strong>.</p><p>Users are running <strong>10x more evals</strong> than this time last year. People log more data per day now than they did in the entire first year the product existed. The episode explains why, and then we build one live.</p><p>We connect to <a href="https://www.news.aakashg.com/p/how-linear-grows">Linear&#8217;s</a> <a href="https://www.youtube.com/watch?v=a9wO6GSAoGk">MCP</a> server, generate test data, write a scoring function, and iterate until the score goes from 0 to 0.75. And along the way, Ankur drops what might be the most important reframe of the year: <strong><a href="https://www.news.aakashg.com/p/ai-evals">evals</a> are the <a href="https://www.news.aakashg.com/p/ai-prd">new</a> <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRD</a></strong>.</p><p><em>Plus, we cover the <strong>complete eval playbook for PMs</strong>:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/evals-are-the-new-prd-here-is-the-playbook-with-the/id1763555775?i=1000756385737&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/evals-are-the-new-prd-here-is-the-playbook-with-the/id1763555775?i=1000756385737"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/6AK7zQ491XxPVL8Ku2NbF1?si=7bNdsuolThqhRLSnDxJEEw&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/6AK7zQ491XxPVL8Ku2NbF1?si=7bNdsuolThqhRLSnDxJEEw"><span>Spotify</span></a></p><div><hr></div><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, DeepSky, Relay.app, Magic Patterns, Speechify, and Mobbin - <strong>grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p><p><em><strong>If you want my coaching in your job search, <a href="https://www.landpmjob.com/">apply to my cohort</a>.</strong></em></p><div><hr></div><h2>Newsletter deep dive</h2><p><em>I took everything from the episode and combined it with lessons from four <a href="https://www.news.aakashg.com/p/ai-evals">eval deep dives</a>. Here is the complete practitioner&#8217;s playbook:</em></p><ol><li><p>Why vibe checks stop scaling</p></li><li><p>The data-task-scores framework</p></li><li><p>Evals are the new PRD</p></li><li><p>Offline vs online evals</p></li><li><p>How to maintain eval culture</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. Why vibe checks stop scaling</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2UL6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2UL6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png 424w, https://substackcdn.com/image/fetch/$s_!2UL6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png 848w, https://substackcdn.com/image/fetch/$s_!2UL6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png 1272w, https://substackcdn.com/image/fetch/$s_!2UL6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2UL6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png" width="1456" height="1602" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1602,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1069128,&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.news.aakashg.com/i/191458506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.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_!2UL6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png 424w, https://substackcdn.com/image/fetch/$s_!2UL6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png 848w, https://substackcdn.com/image/fetch/$s_!2UL6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png 1272w, https://substackcdn.com/image/fetch/$s_!2UL6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9517c0bf-f53d-488e-b9d5-1c7159cb6dcd_2190x2410.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Open your AI product right now. Try three examples. Tweak the prompt. Ship it.</p><p>Two weeks later, support tickets start coming in about edge cases you never tested.</p><p>That is the <strong>vibe check trap</strong>.</p><p>When you do a vibe check, you are using your brain as a scoring function. You intuit whether the result is good or bad. That is an eval. It is just the version that does not scale.</p><p>Vibe checking is <strong>not wrong</strong>. </p><p>It is the <em>earliest version of what eventually needs to become structured</em>. In the error analysis process I covered in an earlier episode, the first step is reviewing 100 traces and taking notes. That is a structured vibe check. </p><p>Here is what matters: the best companies treat the transition from vibe checks to structured evals as a product decision, not an engineering one.</p><p>The <strong>wall hits</strong> when more people start using the product, more subject matter experts start contributing to quality, and more engineers start touching the prompts. </p><p>At that point, <em>one person&#8217;s gut feeling cannot cover the surface area</em>. You need software and process to execute at scale with predictable performance.</p><p>And here is the thing about durability. Models change every few months. Agent frameworks get replaced. </p><p>The prompt you wrote today might be irrelevant by summer. But if you invest in understanding what your users actually need and encode that as data, scores, and eval flows, <strong>that survives every model swap</strong>.</p><p>The companies that believe their agent wiring is their moat are <strong>highly likely to fail</strong>. The ones building true differentiation are the ones <strong>investing in evals</strong>.</p><p><em>The prompt is temporary. The eval is permanent. That is the whole game.</em></p><div><hr></div><h2>2. The data-task-scores framework</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!koJl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!koJl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png 424w, https://substackcdn.com/image/fetch/$s_!koJl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png 848w, https://substackcdn.com/image/fetch/$s_!koJl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png 1272w, https://substackcdn.com/image/fetch/$s_!koJl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!koJl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png" width="1456" height="1471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1471,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1341296,&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.news.aakashg.com/i/191458506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.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_!koJl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png 424w, https://substackcdn.com/image/fetch/$s_!koJl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png 848w, https://substackcdn.com/image/fetch/$s_!koJl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png 1272w, https://substackcdn.com/image/fetch/$s_!koJl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51ada5c-dedb-4ade-96e7-cf9fbbbd5fda_2384x2408.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>In the <a href="https://www.news.aakashg.com/p/ai-evals">evals deep dive</a>, we covered the full analyze-measure-improve lifecycle. That is the theory. Here is the <strong>practitioner&#8217;s shorthand</strong>: every eval, no matter how complex, is exactly three things.</p><h4>Component 1 - Data</h4><p>A set of inputs your AI product needs to handle.</p><p>During the episode, we generated test data for a Linear task management bot:</p><ol><li><p>&#8220;What tasks are assigned to me?&#8221;</p></li><li><p>&#8220;Are there any overdue tasks?&#8221;</p></li><li><p>&#8220;How many tasks need to be triaged?&#8221;</p></li></ol><p>You can optionally include <strong>ground truth answers</strong>. If you know the correct answer is 12, include it. If you do not, skip it.</p><blockquote><p><em>Do not spend a month building a perfect golden data set before running your first eval. Auto-generate silly questions. Jump in. Start iterating.</em></p></blockquote><p>This echoes what I covered on <a href="https://www.news.aakashg.com/p/ai-evals">bootstrapping datasets with synthetic data</a>. But in the live demo, we took it further. We used Opus to generate the data set in seconds, edited it by hand, and ran our first eval within minutes.</p><h4>Component 2 - Task</h4><p>A task takes an input and generates an output. It could be:</p><ol><li><p>A single LLM call to GPT 5 Nano</p></li><li><p>A complex agent calling MCP servers, vector databases, and multiple models</p></li><li><p>Anything in between</p></li></ol><p>At the end of the day, it produces some kind of output. That is what you evaluate.</p><p>During the demo, the first task attempt failed badly. The model just said &#8220;Happy to help with Linear&#8221; instead of answering. That zero score was <strong>expected and useful</strong>.</p><p>Here is what happened next.</p><p>We connected the Linear MCP server so the model actually had access to task data. Still failed. The model said &#8220;I am ready to help with Linear tasks&#8221; but never called a single tool.</p><p>So we changed the system prompt: </p><pre><code><code>Don&#8217;t ask clarifying questions, just use the tools and figure it out.</code></code></pre><p>This matters more than you&#8217;d expect. Models are post-trained to ask clarifying questions in conversational contexts. In an eval pipeline where you send one question and expect one answer, that post-training behavior works against you. You have to explicitly override it.</p><p>Then we loosened the scoring function. It was penalizing responses that referenced Braintrust tasks as sources, even though that was valid citation behavior. The scorer was too harsh for what we actually cared about.</p><p>Then we added few-shot examples to the prompt and specified which MCP tools to use.</p><p>Score went from <strong>0 to 0.75 across the board</strong>. Each iteration touched a different part of the data-task-scores framework. That is the rhythm: identify which component is the bottleneck, fix it, rerun.</p><h4>Component 3 - Scores</h4><p>Scores take the input, the expected output if you have one, and the actual output. Their job: produce a number between <strong>0 and 1</strong>.</p><p>That normalization is critical. It forces everything to be comparable. A week from now, when you run a new eval after swapping the model, you compare directly against today.</p><p>Do not overcomplicate scores. Use <strong>categorical options</strong>, not freeform numbers:</p><ol><li><p><strong>A</strong> = Full answer with citations</p></li><li><p><strong>B</strong> = Partial answer</p></li><li><p><strong>C</strong> = No answer at all</p></li></ol><p>In the <a href="https://www.news.aakashg.com/p/ai-evals">evals deep dive</a>, I recommended binary Pass/Fail as the default. There is a case that not every score must be binary, but <strong>clear criteria beats freeform every time</strong>. The key is that you are not asking the LLM to generate an arbitrary number. You are giving it defined options and asking it to classify.</p><blockquote><p><em>Data in, task runs, score comes out. Everything else is iteration.</em></p></blockquote><div><hr></div><h2>3. Evals are the new PRD</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g7_v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g7_v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png 424w, https://substackcdn.com/image/fetch/$s_!g7_v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png 848w, https://substackcdn.com/image/fetch/$s_!g7_v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png 1272w, https://substackcdn.com/image/fetch/$s_!g7_v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g7_v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png" width="1456" height="1229" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1229,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1124439,&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.news.aakashg.com/i/191458506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.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_!g7_v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png 424w, https://substackcdn.com/image/fetch/$s_!g7_v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png 848w, https://substackcdn.com/image/fetch/$s_!g7_v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png 1272w, https://substackcdn.com/image/fetch/$s_!g7_v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056c3a8e-1c73-425a-b92f-83c54baea6f4_2412x2036.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 reframe that hit me hardest.</p><p>Think about a <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRD</a> from 2015. Unstructured document. A spec meant to communicate how to build something. The engineering team reads it, half follows it, the final product never matches.</p><p><em>The modern PRD is an eval. It is something that an engineering team who maybe does not know everything about the problem can use to quantify how well the software is solving it.</em></p><h4>Step 1 - Encode your product intuition as data</h4><p>Instead of writing paragraphs describing what the product should do, create a data set of inputs that represent what users actually need.</p><h4>Step 2 - Use scores as success criteria</h4><p>Instead of prose acceptance criteria, write scoring functions that quantify whether the software works.</p><p>An engineering team that does not know the domain can look at the eval and know exactly what good looks like.</p><p>When the eval passes and the product still feels wrong, that is on you. Your scoring function does not capture what matters. And that is actually a new area of leverage that PMs did not have before. You go from providing a qualitative spec nobody follows into something quantifiable.</p><p>I have been saying PMs should own error analysis for months now. This episode pushed that further: PMs should own the eval itself. The scoring function IS the modern PRD.</p><h4>Step 3 - Close the distance gap</h4><p>The farther you are from the end user, the more critical evals become.</p><p>Ankur framed this as a <strong>distance principle</strong>.</p><p>At Anthropic, the people training the models, building the harness, building the product, and using the product all sit inside one set of walls. Feedback circulates with almost no friction. In healthcare, engineers are not patients or doctors. </p><p>Ankur&#8217;s parents are both doctors, and he said when he talks to them about their work, he has almost no idea what they&#8217;re talking about. The jargon is specialized, the stakes are high, and the engineering team has no intuition for what matters. </p><p>Evals become the mechanism that bridges that gap.</p><p>Finance has the same problem with different jargon. Domain experts speak a language that engineers don&#8217;t, and patients become counterparties, but the structural issue is identical. PMs own the scoring function that translates between what users need and what engineering measures.</p><p>There was a Twitter controversy about Claude Code not using evals. This blew up enough that someone pinged me about it the day it happened because their boss was questioning whether evals even mattered. </p><p>Here is the reality: Claude Code is doing evals. People at Anthropic are using the product, providing feedback, and incorporating that feedback into iterations. That is a form of eval. They just don&#8217;t need formal process because the distance between builder and user is zero. That is not the case for 99% of AI products.</p><p>One more thing Ankur pointed out: a big use case for Braintrust has been helping companies collect evals they can share with labs so the labs can better support their use case. </p><p>When you have distance, you need a ledger to capture the information. Otherwise, how do you communicate it?</p><p><em>The best PRD in 2026 is not a document. It is a data set, a task function, and a scoring function the whole team can run.</em></p><div><hr></div><h2>4. Offline vs online evals</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VX_O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VX_O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png 424w, https://substackcdn.com/image/fetch/$s_!VX_O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png 848w, https://substackcdn.com/image/fetch/$s_!VX_O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png 1272w, https://substackcdn.com/image/fetch/$s_!VX_O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VX_O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png" width="1456" height="1420" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1420,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1111881,&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.news.aakashg.com/i/191458506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.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_!VX_O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png 424w, https://substackcdn.com/image/fetch/$s_!VX_O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png 848w, https://substackcdn.com/image/fetch/$s_!VX_O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png 1272w, https://substackcdn.com/image/fetch/$s_!VX_O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f36b5-9939-4871-8b84-2df7956cbfab_2408x2348.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 have your eval running in a playground. Scores are improving.</p><p>That is only <strong>half the picture</strong>.</p><h4>Workflow 1 - Offline evals test your hypothesis</h4><p>This is what we built in the demo. A data set, a task, a scoring function. You run experiments on your laptop. You iterate on the prompt. You swap models. You see the score move from 0 to 0.75.</p><p>Fast. Cheap. Repeatable.</p><p>This is the AI equivalent of what used to require an A/B test. In the old world, non-deterministic problems meant expensive production experiments. Now you can run those experiments offline. That is why Braintrust customers average <strong>12.8 experiments per day</strong>.</p><h4>Workflow 2 - Online evals test reality</h4><p>Take the same scoring functions and run them on <strong>real production logs</strong>. Every time a user asks a question, the scorer evaluates the response.</p><p>If your offline eval achieves 0.75 but your online eval consistently shows 0.3, something is not translating.</p><h4>Workflow 3 - The flywheel</h4><p>The real power is in the loop:</p><ol><li><p>Online evals surface examples not performing well in production</p></li><li><p>Grab those examples, add them to your offline data set</p></li><li><p>Your offline evals now reflect real user behavior, not hypothetical test cases</p></li><li><p>Iterate until scores improve</p></li><li><p>Push changes, repeat</p></li></ol><p>This is the same continuous improvement flywheel I covered in the <a href="https://www.news.aakashg.com/p/ai-evals">evals deep dive</a>. Now you can see what it looks like in practice at companies like Ramp, Notion, and Dropbox.</p><p>The best teams run this loop daily. More on the specific ritual in the eval culture section below.</p><p><em>Offline evals tell you what should work. Online evals tell you what actually does. The gap between them is your roadmap.</em></p><div><hr></div><h2>5. How to maintain eval culture</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FOGE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FOGE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png 424w, https://substackcdn.com/image/fetch/$s_!FOGE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png 848w, https://substackcdn.com/image/fetch/$s_!FOGE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!FOGE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FOGE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png" width="1456" height="1301" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1301,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1100326,&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.news.aakashg.com/i/191458506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.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_!FOGE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png 424w, https://substackcdn.com/image/fetch/$s_!FOGE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png 848w, https://substackcdn.com/image/fetch/$s_!FOGE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!FOGE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd652d8bd-1daa-41b8-b8e0-feffb254cafb_2408x2152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 biggest risk is not that your eval system is bad. It is that your team treats evals as a <strong>gate</strong> instead of an <strong>iterative loop</strong>.</p><h4>Mistake 1 - Running evals only at the end</h4><p>If you edit your prompt, test it on three examples, then run a full eval just to see if you can ship, you are doing it backwards.</p><p>Start from the eval. The best teams Ankur works with have a morning ritual. In standup, they pull up examples from the previous day&#8217;s production logs. They reconcile what they see with what their eval scores show. They find novel patterns that have emerged, add them to the data set, and grind on those failures all day. That is the job now.</p><h4>Mistake 2 - Only having evals that pass</h4><p>If every eval succeeds, you have blind spots. Either:</p><ol><li><p>You do not understand what your users are hitting</p></li><li><p>You do not understand what is impossible today</p></li></ol><p>Have failing evals. When a new model drops, rerun them first. Something interesting always happens.</p><p>And interesting does not always mean better. Gemini 3 Flash was outperforming Gemini 3 Pro on coding benchmarks but hallucinating more. Those nuances only surface with a full <a href="https://www.news.aakashg.com/p/ai-testing">testing</a> suite.</p><p>This is also how you plan product launches around model releases. </p><p>Braintrust shipped Loop this way. They built the eval for the feature before they shipped it. The eval failed on every model they tried. Then Claude 3.7 came out and there was a huge jump. The eval passed. They shipped. </p><p>Ankur said there was a watershed moment where 3.7 was the first model that could look at its own work and improve. Prior to that, he said models were like a dog looking at itself in the mirror. They didn&#8217;t recognize they were evaluating a virtual representation of themselves. </p><p>Create the eval for the feature you want. Watch the models. The moment a model hits the quality threshold, you ship.</p><h4>Mistake 3 - Siloing evals to AI engineers</h4><p>Evals should not be constrained to engineers. Product managers need access. Domain experts need access. The people who understand the end user should be improving the scoring functions.</p><p>Zapier was Braintrust&#8217;s first customer. Ankur told a story about their CTO <a href="https://www.youtube.com/watch?v=a9wO6GSAoGk">Brian</a>, who has been there for a long time and is very successful.</p><p>When Ankur met him, Brian introduced himself as a full-time AI engineer. This guy probably doesn&#8217;t have to work, but Ankur said he has never seen anyone nerd out about AI as much as Brian does. Companies like Zapier have pre-existing product-market fit. </p><p>If Ramp doesn&#8217;t work, it is very bad. They don&#8217;t have the leeway to screw things up. The quality bar is high, the scale is real, and vibe checks can&#8217;t cover the surface area. That is why these companies gravitate toward evals.</p><p>Braintrust removed user-based pricing specifically for this reason. They realized evals should not be locked behind engineering seat licenses.</p><p>Going back to the PRD analogy: if only engineers can see and edit the PRD, the product reflects what engineers think matters. Not what users need.</p><p><em>The teams that win are not the ones with the most sophisticated eval setup. They are the ones where evals are the first thing the PM opens every morning.</em></p><div><hr></div><h2>The whole game</h2><p>Treat the eval as a first-class product artifact with a PM who owns the experience. The scoring function is the new PRD. The data set is the new user research. The flywheel is the new sprint cycle. </p><p>Open your platform of choice, write your first scorer, and run it on 5 real examples today. You will learn more in that first hour than in a month of vibe checking.</p><p><em>The prompt is temporary. The eval is permanent. That is the whole game.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/ankur-goyal-podcast/&quot;,&quot;text&quot;:&quot;Get transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/ankur-goyal-podcast/"><span>Get transcript</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cqkE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cqkE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png 424w, https://substackcdn.com/image/fetch/$s_!cqkE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png 848w, https://substackcdn.com/image/fetch/$s_!cqkE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png 1272w, https://substackcdn.com/image/fetch/$s_!cqkE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cqkE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:999963,&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.news.aakashg.com/i/191458506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.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_!cqkE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png 424w, https://substackcdn.com/image/fetch/$s_!cqkE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png 848w, https://substackcdn.com/image/fetch/$s_!cqkE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png 1272w, https://substackcdn.com/image/fetch/$s_!cqkE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36564f57-23d1-4ed8-9988-9350fdf47e1a_3600x4500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:479785}" data-component-name="PollToDOM"></div><div><hr></div><h2>Where to find Ankur Goyal</h2><ul><li><p><a href="https://x.com/ankrgyl">X</a></p></li><li><p><a href="https://www.linkedin.com/in/ankrgyl/">LinkedIn</a></p></li><li><p><a href="https://www.braintrust.dev">Braintrust</a></p></li></ul><div><hr></div><h2>Related content</h2><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/ai-evals">AI Evals deep dive</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-pm-observability">AI observability for PMs</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-build-ai-products">How to build AI products</a></p></li></ol><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/hamel-shreya-podcast">AI evals with Hamel Husain and Shreya Shankar</a></p></li><li><p><a href="https://www.news.aakashg.com/p/hamel-shreya-podcast-2">AI evals part 2 with Hamel and Shreya</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-evals-explained-simply">AI Evals explained simply with Ankit</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://youtu.be/LR_WOmcE9WI">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Complete Guide to OpenClaw for PMs [EXCLUSIVE]]]></title><description><![CDATA[How to install OpenClaw from zero in three terminal commands, connect it to Slack, and build five automations that replace hours of manual PM work every week.]]></description><link>https://www.news.aakashg.com/p/naman-pandey2-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/naman-pandey2-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Tue, 17 Mar 2026 04:15:57 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190834180/fcd42ee186d3e63729fd52dfec8d2f34.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-YLXRg078EKs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;YLXRg078EKs&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/YLXRg078EKs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/the-complete-guide-to-openclaw-for-pms-exclusive/id1763555775?i=1000756394535">Apple</a>, <a href="https://open.spotify.com/episode/3yEzP4p3sYPeg5G0MoLLS8?si=IxHDxBhnTd2P7ws9-bMiRQ">Spotify</a> and <a href="https://youtu.be/YLXRg078EKs">YouTube</a>.</em></p><p>Brought to you by:</p><ol><li><p><strong><a href="https://www.atlassian.com/software/jira/product-discovery">Jira Product Discovery</a></strong>: Plan with purpose, ship with confidence</p></li><li><p><strong><a href="http://vanta.com/aakash">Vanta</a>:</strong> Automate compliance, manage risk, and prove trust</p></li><li><p><strong><a href="http://mobbin.com/aakash">Mobbin:</a></strong> Discover real-world design inspiration</p></li><li><p><strong><a href="http://com">The AI Evals Course</a></strong> for PMs &amp; Engineers: You get $1250 with my link</p></li><li><p><strong><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a></strong>: Get $550 off their #1 AI PM Certification with my link</p></li></ol><div><hr></div><h2>Today&#8217;s Episode</h2><p>OpenClaw is the hottest new AI tool that no one is helping you with. There&#8217;s zero real content on OpenClaw for PMs. </p><p>I covered <a href="https://www.news.aakashg.com/p/openclaw-fka-moltbot-fka-clawdbot">what OpenClaw is and why it matters</a> when it first went viral. But the rest of the web has been oddly quiet.</p><p>That is a <strong>big mistake</strong>. OpenClaw as software is as important as ChatGPT in 2023 or Claude Code in 2025. </p><p>It&#8217;s the software <strong>soon every PM will be using</strong>. </p><p>What I&#8217;ve found is that setup is the hardest part. So in today&#8217;s episode, I&#8217;m giving you a <strong>complete, step-by-step installation</strong>.</p><p>Plus, we cover <strong>five of the top PM use cases:</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/the-complete-guide-to-openclaw-for-pms-exclusive/id1763555775?i=1000756394535&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/the-complete-guide-to-openclaw-for-pms-exclusive/id1763555775?i=1000756394535"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/3yEzP4p3sYPeg5G0MoLLS8?si=IxHDxBhnTd2P7ws9-bMiRQ&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/3yEzP4p3sYPeg5G0MoLLS8?si=IxHDxBhnTd2P7ws9-bMiRQ"><span>Spotify</span></a></p><div><hr></div><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, DeepSky, Relay.app, Magic Patterns, Speechify, and Mobbin - <strong>grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p><p><em><strong>If you want my PM Operating System in Claude Code, <a href="https://www.news.aakashg.com/p/pm-os">click here</a>.</strong></em></p><div><hr></div><h2>Newsletter Deep Dive</h2><p><em>As a thank you for having me in your inbox, here is the complete guide to setting up OpenClaw and building PM automations with it.</em></p><ol><li><p>Why PMs should care about OpenClaw</p></li><li><p>How to Set Up OpenClaw</p><ul><li><p>How to connect OpenClaw to Slack</p></li><li><p>The workspace file system</p></li></ul></li><li><p>5 of the Top PM Use Cases</p><ul><li><p>Slack knowledge base</p></li><li><p>Automated stand-up summaries</p></li><li><p>Competitive intelligence on autopilot</p></li><li><p>Voice of customer reports</p></li><li><p>Smart bug routing by customer tier</p></li></ul></li><li><p>Security and deployment</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. Why PMs should care about OpenClaw</h2><p>Go open Claude or ChatGPT right now. Ask it to check your Slack for blockers, scan your competitor&#8217;s pricing page, and post a summary to your team channel at 9 a.m. tomorrow.</p><p>It can&#8217;t do any of that.</p><p>Every LLM you use today is reactive. You ask, it answers. You close the tab, it dies. No access to your files, your tools, or your team&#8217;s communication.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E9xC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E9xC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png 424w, https://substackcdn.com/image/fetch/$s_!E9xC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png 848w, https://substackcdn.com/image/fetch/$s_!E9xC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png 1272w, https://substackcdn.com/image/fetch/$s_!E9xC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E9xC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png" width="1456" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3302487,&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.news.aakashg.com/i/190834180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.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_!E9xC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png 424w, https://substackcdn.com/image/fetch/$s_!E9xC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png 848w, https://substackcdn.com/image/fetch/$s_!E9xC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png 1272w, https://substackcdn.com/image/fetch/$s_!E9xC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6bae0b-bd05-4ce5-8a17-d23e464d2c9b_5968x2436.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Comparison between standard LLM and OpenClaw</figcaption></figure></div><p>OpenClaw is different in three ways.</p><p><strong>It is proactive, not reactive.</strong> Set up a cron job and walk away. It executes at 3 a.m. when you are asleep. Scans channels, monitors websites, generates reports, posts them to Slack. No fingers lifted.</p><p><strong>It is model agnostic.</strong> Not locked into one provider. Deep research? Plug in Claude Opus. Fast customer responses? Gemini Flash. Budget? Qwen 3.5 at 1/10th the cost. You control the model per use case.</p><p><strong>It runs locally.</strong> Your data stays on your machine. No cloud lock-in. It reads and writes local files, which means you build a living repository of product docs, customer feedback, and <a href="https://www.news.aakashg.com/p/ai-customer-intelligence">competitive intelligence</a> that grows over time.</p><p>Peter Steinberger described the difference between skills and tools perfectly. Tools are organs. Can the agent do it? Skills are textbooks. Does the agent know how to do it? OpenClaw has both.</p><p><em>The difference between OpenClaw and every other <a href="https://www.news.aakashg.com/p/ai-stack-pm">AI tool</a> you use is simple. It acts. Everything else just answers.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/naman-pandey2-podcast&quot;,&quot;text&quot;:&quot;Continue Reading Online&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/p/naman-pandey2-podcast"><span>Continue Reading Online</span></a></p><div><hr></div><h2>The three-command installation of OpenClaw</h2><p>Most people who quit OpenClaw quit during setup. Not because it is hard. Because terminal commands feel unfamiliar.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N1JT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N1JT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png 424w, https://substackcdn.com/image/fetch/$s_!N1JT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png 848w, https://substackcdn.com/image/fetch/$s_!N1JT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png 1272w, https://substackcdn.com/image/fetch/$s_!N1JT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N1JT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png" width="1456" height="632" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:632,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3275230,&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.news.aakashg.com/i/190834180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.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_!N1JT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png 424w, https://substackcdn.com/image/fetch/$s_!N1JT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png 848w, https://substackcdn.com/image/fetch/$s_!N1JT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png 1272w, https://substackcdn.com/image/fetch/$s_!N1JT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d5eaef-e175-4d28-91a9-3b4ad53a92cc_5972x2592.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The three commands to install OpenClaw</figcaption></figure></div><p>The truth is, if you are not seeing red text, you are good. Yellow warnings are normal.</p><p>Two paths.</p><p><strong>The one-click path</strong> (training wheels). Go to emergent.sh. They have a bot feature that pastes the install command for you. Replace your LLM key, hit enter, done. The limitation: no full control. You cannot use your own RAM, run a local model, or customize the workspace.</p><p><strong>The terminal path</strong> (what most PMs should do). Three commands.</p><h4>Step 1 - Install OpenClaw</h4><p>Open your terminal. Paste:</p><pre><code><code>npm install -g openclaw@latest</code></code></pre><p>Finds the latest version. Installs it. If it fails, you probably do not have Node.js 22+ installed. Go to nodejs.org, install it, re-run.</p><h4>Step 2 - Run the onboarding wizard</h4><pre><code><code>openclaw onboard</code></code></pre><p>The wizard walks you through:</p><ol><li><p>Accept the security warning (hit yes)</p></li><li><p>Choose Quick Start over Manual</p></li><li><p>Pick your LLM provider</p></li><li><p>Paste your API key</p></li><li><p>Choose your messaging channel</p></li></ol><p>For the LLM provider, you have every option. Google, Anthropic, OpenAI, and more. If you want the best dollar-per-quality ratio, Gemini is strong. To create a key, Google &#8220;Gemini key create,&#8221; click Create, name it OpenClaw, copy, paste it into a note you won't lose.</p><p>After the provider, choose the specific model. Gemini 3 Pro for deep work. Any Flash model for speed.</p><p>Then choose a messaging channel. For PMs, pick Slack socket mode.</p><h4>Step 3 - Hatch the bot</h4><p>The wizard installs the gateway and hatches your bot. You see &#8220;Wake up, my friend.&#8221; You are live.</p><p>During onboarding, OpenClaw generates a soul.md file. This forces you to give your bot a name, a personality, interaction rules. Peter Steinberger designed it this way. He wanted a companion, not a disposable chatbot.</p><p>Skip skills and tools selection during setup. Easier to add later by editing the markdown files directly, or by asking the bot.</p><p><em>Three commands. 15 minutes. If you can install a Chrome extension, you can install OpenClaw.</em></p><div><hr></div><h2>How to connect OpenClaw to Slack</h2><p>This is the highest-leverage setup. It puts your <a href="https://www.news.aakashg.com/p/practical-ai-agents-pms">AI agent</a> inside the tool you already use all day.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HcWC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HcWC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png 424w, https://substackcdn.com/image/fetch/$s_!HcWC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png 848w, https://substackcdn.com/image/fetch/$s_!HcWC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png 1272w, https://substackcdn.com/image/fetch/$s_!HcWC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HcWC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png" width="1372" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1372,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:547456,&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.news.aakashg.com/i/190834180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.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_!HcWC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png 424w, https://substackcdn.com/image/fetch/$s_!HcWC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png 848w, https://substackcdn.com/image/fetch/$s_!HcWC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png 1272w, https://substackcdn.com/image/fetch/$s_!HcWC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac6ddcc-ef9f-4a3c-bef5-1b22187a3667_1372x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Steps to connect slack app to OpenClaw</figcaption></figure></div><p>The terminal instructions during onboarding are bare bones. Here is the full walkthrough.</p><h4>Step 1 - Create a Slack app</h4><ol><li><p>Go to api.slack.com/apps</p></li><li><p>Click Create an App</p></li><li><p>Choose From Scratch</p></li><li><p>Name it OpenClaw</p></li><li><p>Select your workspace</p></li><li><p>Click Create App</p></li></ol><h4>Step 2 - Enable Socket Mode</h4><ol><li><p>Left sidebar: Socket Mode</p></li><li><p>Toggle on</p></li><li><p>Token name: secret-token</p></li><li><p>Hit Generate</p></li><li><p>Copy and save the token</p></li></ol><h4>Step 3 - Add bot token scopes</h4><p>Go to OAuth &amp; Permissions. Scroll to Bot Token Scopes. Add:</p><ol><li><p>chat:write</p></li><li><p>channels:history</p></li><li><p>channels:read</p></li><li><p>groups:history</p></li><li><p>groups:read</p></li><li><p>im:history</p></li><li><p>im:read</p></li><li><p>users:read</p></li></ol><p>Each scope controls what your bot can see and do. Skip any your org restricts, but all matter for the use cases below.</p><h4>Step 4 - Install to your workspace</h4><p>Scroll to the top. Click Install to Workspace. Hit Allow. Copy the Bot User OAuth Token (starts with xoxb).</p><h4>Step 5 - Paste tokens into OpenClaw</h4><p>Back in your terminal, the wizard wants two things:</p><ol><li><p>Bot Token (the xoxb one)</p></li><li><p>App Token (the secret-token from Socket Mode)</p></li></ol><p>Paste both. Configure channel access. Allow all channels unless you have restrictions.</p><div class="pullquote"><p><em>Critical rule: every time you change permissions in Slack, click Reinstall to Workspace. Skip this and nothing persists. This is the number one reason people think their setup is broken.</em></p></div><p>Once tokens are in, go to any Slack channel, invite your OpenClaw bot, mention it with @OpenClaw. It responds. You are running an <a href="https://www.news.aakashg.com/p/ai-agents-pms">AI agent</a> inside Slack.</p><div><hr></div><h2>The workspace file system</h2><p>Before building automations, understand where OpenClaw lives on your machine.</p><p>Everything is in a hidden folder at ~/.openclaw. On Mac, click Finder, right-click, Go to Folder, type a period, select .openclaw.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f77r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f77r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png 424w, https://substackcdn.com/image/fetch/$s_!f77r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png 848w, https://substackcdn.com/image/fetch/$s_!f77r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png 1272w, https://substackcdn.com/image/fetch/$s_!f77r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f77r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png" width="1456" height="674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4399190,&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.news.aakashg.com/i/190834180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.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_!f77r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png 424w, https://substackcdn.com/image/fetch/$s_!f77r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png 848w, https://substackcdn.com/image/fetch/$s_!f77r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png 1272w, https://substackcdn.com/image/fetch/$s_!f77r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd11369a-665d-4151-87b6-2efdd823cf37_5960x2760.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The workspace file system</figcaption></figure></div><p>Inside the workspace:</p><ol><li><p><strong>soul.md</strong> - Bot&#8217;s personality and values</p></li><li><p><strong>agents.md</strong> - Agent identity, safety rules, operational instructions</p></li><li><p><strong>user.md</strong> - Your preferences (direct, no fluff, whatever you set during onboarding)</p></li><li><p><strong>memory.md</strong> - Persistent memory that survives restarts</p></li><li><p><strong>tools.md</strong> - Local configuration notes</p></li><li><p><strong>heartbeat.md</strong> - Your cron jobs (starts empty)</p></li></ol><p>All markdown files. Open in any text editor. Ask an LLM to generate content for them and paste in. Or ask OpenClaw itself to modify them.</p><p>There is also a gateway dashboard at 127.0.0.1:18789. Chat with your bot, view cron jobs, change API providers, check gateway status. Whatever you do in the dashboard reflects in the terminal and vice versa. Same brain.</p><p>If you want to swap from Gemini to Anthropic, go to Config &gt; Secrets in the dashboard, change the model, save. Or just tell the bot in chat and it reprograms itself.</p><p><em>Terminal is your command center. Gateway dashboard is your control room. Both talk to the same agent.</em></p><div><hr></div><h2>3. 5 of the Top Use Cases for PMs</h2><p>Setup done. Now let's put it to work.</p><p>The five use cases below are the ones Naman and I spent weeks building and testing on camera. Each one replaces a manual workflow you&#8217;re probably doing right now:</p><ol><li><p>A <strong>Slack knowledge base</strong> that answers your team&#8217;s product questions from your own docs</p></li><li><p><strong>Automated stand-up summaries</strong> posted before your first meeting</p></li><li><p>A <strong>competitive intelligence</strong> pipeline that runs while you sleep</p></li><li><p><strong>Voice of customer reports</strong> pulled from every source into one place</p></li><li><p><strong>Smart bug routing</strong> that triages by customer tier without you touching it</p></li></ol><p>Plus the full security and deployment guide so you don&#8217;t end up WhatsApp-ing your mom a pairing code.</p><p><em>(paid subscribers only)</em></p>
      <p>
          <a href="https://www.news.aakashg.com/p/naman-pandey2-podcast">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[This CPO Uses Claude Code to Run his Entire Work Life | Dave Killeen, Field CPO @ Pendo]]></title><description><![CDATA[He walked me through his Claude Code system that runs his daily plan, track deals, scans the market, and compounds everything into living files.]]></description><link>https://www.news.aakashg.com/p/dave-killeen-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/dave-killeen-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Wed, 11 Mar 2026 19:10:22 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190372400/b9b2844fcce0e09ed40b240a5a0192ee.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-0v8U-0aSb-g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;0v8U-0aSb-g&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/0v8U-0aSb-g?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/this-cpo-uses-claude-code-to-run-his-entire-work-life/id1763555775?i=1000754713602">Apple</a>, <a href="https://open.spotify.com/episode/4H1vntfuTtoANfMP6jsj3R?si=Iz8knp4kQpyh32LBeq8EYQ">Spotify</a> and <a href="https://www.youtube.com/watch?v=0v8U-0aSb-g&amp;embeds_referring_euri=https%3A%2F%2Fwww.news.aakashg.com%2F">YouTube</a>.</em></p><p>Brought to you by</p><ol><li><p><strong><a href="http://www.pendo.io/aakash">Pendo</a></strong>: The #1 software experience management platform</p></li><li><p><strong><a href="https://www.atlassian.com/software/jira/product-discovery">Jira Product Discovery</a></strong>: Plan with purpose, ship with confidence</p></li><li><p><strong><a href="https://amplitude.com/session-replay?utm_campaign=session-replay-launch-2025&amp;utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_content=productgrowthpodcast">Amplitude</a></strong>: The market-leader in product analytics</p></li><li><p><strong><a href="https://nayaone.com/aakash/">NayaOne</a></strong>: Airgapped cloud-agnostic sandbox</p></li><li><p><strong><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a></strong>: Get $550 off their #1 AI PM Certification with my link</p></li></ol><div><hr></div><h2>Today&#8217;s Episode</h2><p>This episode is a real life example of how a CPO actually uses Claude Code to do everything:</p><ul><li><p>His morning daily plan</p></li><li><p>His career planning</p></li><li><p>His meeting prep</p></li></ul><p>All with real data plugged into his real systems: CRM, calendar, etc..</p><p>He thinks it&#8217;s better than the human EA (executive assistant) he used to have. And in today&#8217;s episode, he demonstrates everything.</p><p>Dave Killeen has a 25 year career in PM, so when he embraces a new AI tool this thoroughly, <strong>it&#8217;s worth checking out</strong>:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/this-cpo-uses-claude-code-to-run-his-entire-work-life/id1763555775?i=1000754713602&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/this-cpo-uses-claude-code-to-run-his-entire-work-life/id1763555775?i=1000754713602"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/4H1vntfuTtoANfMP6jsj3R?si=Iz8knp4kQpyh32LBeq8EYQ&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/4H1vntfuTtoANfMP6jsj3R?si=Iz8knp4kQpyh32LBeq8EYQ"><span>Spotify</span></a></p><p><em>If your product team doesn&#8217;t have access yet, send this to your manager or skip-level.</em></p><div><hr></div><p><em><strong>If you want access to my AI tool stack</strong> - Dovetail, Arize, Linear, Descript, Reforge Build, DeepSky, Relay.app, Magic Patterns, Speechify, and Mobbin - <strong>grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a></strong>.</em></p><p><em><strong>If you want my PM Operating System in Claude Code, <a href="https://www.news.aakashg.com/p/pm-os">click here</a>.</strong> </em></p><div><hr></div><h2>Newsletter Deep Dive</h2><p><em>As a thank you for having me in your inbox, here is the complete guide to running your entire work life in Claude Code:</em></p><ol><li><p>The daily plan command</p></li><li><p>How to connect everything with MCP servers</p></li><li><p>Skills vs MCP vs hooks</p></li><li><p>The compounding file system</p></li><li><p>From backlog to PRD to Kanban board</p></li><li><p>Career planning inside your OS</p></li><li><p>How to get started today</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. The Daily Plan Command</h2><p>Here is the core problem with how most PMs start their day.</p><p>You open six or seven tabs. Calendar in one. CRM in another. Meeting notes buried somewhere. LinkedIn messages you meant to respond to three days ago. By the time you've assembled the picture, you've burned 30 minutes and lost your flow state.<br><br>The fix: one slash command. Five minutes later, you have a full daily plan.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gMjY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gMjY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png 424w, https://substackcdn.com/image/fetch/$s_!gMjY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png 848w, https://substackcdn.com/image/fetch/$s_!gMjY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!gMjY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gMjY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png" width="1456" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1084737,&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.news.aakashg.com/i/190372400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.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_!gMjY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png 424w, https://substackcdn.com/image/fetch/$s_!gMjY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png 848w, https://substackcdn.com/image/fetch/$s_!gMjY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!gMjY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160d0819-4e11-43ec-b8f0-6c136aa82588_2172x1340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Here is what the command does under the hood:</p><h4>Step 1 - Check what intel has already run </h4><p>Before assembling the plan, the system checks whether all of its intelligence digests have already run for the day. Has it pulled LinkedIn data? Twitter data? Newsletter summaries? If any are missing, it executes those first.</p><h4>Step 2 - Pull structured data through MCP </h4><p>It pulls your calendar, weekly priorities, quarterly goals, tasks, and CRM data through MCP servers. Your specific connections will vary. Dave connects to Clari (Pendo&#8217;s sales tool), Granola (meeting notes), LinkedIn via Phantom Buster, YouTube transcripts, and 120 newsletters. You start with whatever tools you already use. Calendar is the easiest first connection.</p><h4>Step 3 - Assemble and surface what matters </h4><p>Everything gets assembled into a single markdown page. Three priorities for the day. Which accounts need attention, because it has been listening to customer conversations through Granola. Which LinkedIn messages are connected to existing enterprise accounts. It even writes the Slack messages to send to his team.</p><p>One command. No tab switching. No manual assembly. The AI does it all for you.</p><div><hr></div><h2>2. How to connect everything with MCP, APIs, or CLIs</h2><p>The daily plan works because every tool is connected.</p><p>Most PMs hear &#8220;MCP&#8221; and &#8220;API&#8221; and assume it requires engineering work. It does not! The process is simpler than most people expect.</p><h4>Step 1 - Find the documentation </h4><p>Go to whatever tool you want to connect. Your calendar is the easiest starting point. Find the API, MCP, or CLI docs.</p><h4>Step 2 - Tell Claude to build the server </h4><p>Tell Claude through voice:</p><pre><code><code>Here is the API/CLI/MCP documentation for this tool. &lt;I have an API key for you.&gt; Connect with it.</code></code></pre><p>Claude reads the documentation, builds the server, and you are connected.</p><h4>Step 3 - Point the AI at new use cases </h4><p>Once the server is built, you can ask Claude:</p><pre><code><code>Knowing what you know of the API documentation, how can we make this even better? What could we do?</code></code></pre><p>It comes back with use cases you had not thought of, because it has ingested all the API documentation into your system.</p><p><em>Dave&#8217;s rule is simple. If he has access to an API, he connects it. Everything and anything gets connected. The more data flows in, the smarter every command becomes.</em></p><p>Why MCP instead of raw API calls? Because MCP acts as guardrails. It defines exactly how the AI should interact with each service, what data to pull, and in what format. That makes the results far more deterministic than pointing Claude at a raw API and hoping for the best.</p><div><hr></div><h2>3. Skills vs MCP vs hooks</h2><p>This is where most people building <a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">Claude Code workflows</a> get confused. There are three building blocks, and each one does something fundamentally different.</p><h4>Building block 1 - Skills (now synonymous with commands) </h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CLYr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CLYr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png 424w, https://substackcdn.com/image/fetch/$s_!CLYr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png 848w, https://substackcdn.com/image/fetch/$s_!CLYr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!CLYr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CLYr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png" width="1456" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3933220,&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.news.aakashg.com/i/190372400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.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_!CLYr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png 424w, https://substackcdn.com/image/fetch/$s_!CLYr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png 848w, https://substackcdn.com/image/fetch/$s_!CLYr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!CLYr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3abd2e0a-5579-4f11-99f4-a505dadcea26_2844x1204.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 skill is a plain English instruction file that tells the AI what to do when you invoke it. Think of it as a job description. &#8220;When I say /daily-plan, pull my calendar, check my goals, scan my intel digests, and assemble a plan in this format.&#8221;</p><p>Skills are flexible and easy to create. Describe what you want in a conversation and Claude writes the skill file for you. Dave has about 60 in his system. You&#8217;ll probably start with five or six and grow from there.</p><p>If you want something to behave loosely and benefit from AI judgment, make it a skill.</p><h4>Building block 2 - MCP servers </h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Kmc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Kmc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png 424w, https://substackcdn.com/image/fetch/$s_!8Kmc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png 848w, https://substackcdn.com/image/fetch/$s_!8Kmc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!8Kmc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Kmc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png" width="1456" height="632" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:632,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4275169,&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.news.aakashg.com/i/190372400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.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_!8Kmc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png 424w, https://substackcdn.com/image/fetch/$s_!8Kmc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png 848w, https://substackcdn.com/image/fetch/$s_!8Kmc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!8Kmc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4a3838-542b-435f-87d1-08e9d688d517_2854x1238.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>MCP servers are structured integrations that tell the AI how to interact with external services. Tighter than skills. They enforce guardrails around what data gets pulled, what format it comes in, and what steps the AI follows.</p><p>Example: a task MCP server ensures tasks get created in a consistent way every time, always attached to the right project and the right strategic pillar. Without the guardrails, the AI might skip the project link or categorize tasks differently each run.</p><p>If you want something to behave the same way every single time, make it an MCP server.</p><h4>Building block 3 - Hooks </h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9uuM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9uuM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png 424w, https://substackcdn.com/image/fetch/$s_!9uuM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png 848w, https://substackcdn.com/image/fetch/$s_!9uuM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!9uuM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9uuM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png" width="1456" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3369214,&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.news.aakashg.com/i/190372400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.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_!9uuM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png 424w, https://substackcdn.com/image/fetch/$s_!9uuM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png 848w, https://substackcdn.com/image/fetch/$s_!9uuM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!9uuM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d57a84d-3a32-4030-88d2-79616dd09f5b_2786x1102.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Hooks are triggers that fire at specific moments in your conversation with Claude. The most powerful one is the session start hook. Every time Dave opens a new Claude Code chat, the hook automatically injects his weekly priorities, quarterly goals, working preferences, and past mistakes into the context. The AI never starts from scratch.</p><p>Hooks are only available in Claude Code terminal and Claude Code desktop. Not in Cursor. This is the single biggest reason to graduate from Cursor to terminal.</p><p>Skills are what you do. MCP is how you connect. Hooks are how you compound.</p><div><hr></div><h2>4. The Compounding File System</h2><p>Here is the fundamental difference between this approach and just chatting with ChatGPT.</p><p>In a normal AI conversation, everything lives in that one chat window. Maybe the AI encodes something into its memory. But there is no structured, persistent knowledge base that grows over time.</p><p>In a Claude Code <a href="https://www.news.aakashg.com/p/pm-os">operating system</a>, everything is a markdown file. And those files are alive.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3Xir!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Xir!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png 424w, https://substackcdn.com/image/fetch/$s_!3Xir!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png 848w, https://substackcdn.com/image/fetch/$s_!3Xir!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png 1272w, https://substackcdn.com/image/fetch/$s_!3Xir!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Xir!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png" width="1456" height="678" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:678,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4615334,&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.news.aakashg.com/i/190372400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.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_!3Xir!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png 424w, https://substackcdn.com/image/fetch/$s_!3Xir!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png 848w, https://substackcdn.com/image/fetch/$s_!3Xir!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png 1272w, https://substackcdn.com/image/fetch/$s_!3Xir!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93174942-c330-47d3-8c4d-c073868c1fc3_2812x1310.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>How it compounds </h4><p>When a new Granola meeting transcript comes in with actions from it, or there is a new angle from a stakeholder on a call, that information gets appended to the stakeholder&#8217;s person page, to the project&#8217;s page, and to the company page if there is a company connected to it. Every time the AI later pulls on that entity, it has all that fresh context. You can ask, &#8220;What do you know of this particular project?&#8221; The AI knows where to look because the file already holds months of accumulated context.</p><h4>The mistakes file and working preferences </h4><p>Dave has a mistakes file that the AI writes to whenever it makes an error. That file gets injected into every new session through the session start hook, so the same mistake never happens twice. He also has a working preferences file that captures how he likes to work. Every time he says, &#8220;Hey Claude, why did you do that?&#8221; the AI picks it up and logs it.</p><h4>The Claude MD file</h4><p>Your Claude MD file acts as a map. (<em><a href="https://www.news.aakashg.com/p/claude-cowork-code-setup">Grab my Claude.MD file here.</a>)</em> Keep it short. Anthropic calls the technique &#8220;progressive disclosure&#8221; - the Claude MD springboards the AI into other files where deeper context lives, rather than stuffing everything into one giant file.</p><p><strong>One trick worth stealing from Dave&#8217;s setup</strong>: he has a section called &#8220;harsh truths for Dave&#8221; that the AI wrote after he asked it to audit his system for bloat. That section gets injected into every session.</p><p><em>The more you dance with the AI, the more the <a href="https://www.news.aakashg.com/p/pm-os">files get smarter</a>. That is the whole game.</em></p><div><hr></div><h2>5. From backlog to PRD to Kanban board</h2><p>Most PMs stop at one part of the cycle. Dave has the full loop running inside his 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_!gJpj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gJpj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png 424w, https://substackcdn.com/image/fetch/$s_!gJpj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png 848w, https://substackcdn.com/image/fetch/$s_!gJpj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!gJpj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gJpj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png" width="1456" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3388546,&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.news.aakashg.com/i/190372400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.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_!gJpj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png 424w, https://substackcdn.com/image/fetch/$s_!gJpj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png 848w, https://substackcdn.com/image/fetch/$s_!gJpj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!gJpj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f3142e-17ef-49d6-a576-d9034248a03f_2836x1260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Step 1 - Collect and rank ideas </h4><p>Maintain a backlog inside your system. Some ideas come from you. Some come from the AI scanning GitHub repos, Hacker News, and Reddit communities for relevant projects.</p><h4>Step 2 - Generate a PRD from any idea </h4><p>Pick an idea from the backlog. Tell Claude to write the <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRD</a>. The AI reads the full system context, checks for overlap with existing capabilities, recognizes dependencies, and produces a thorough first draft. Dave&#8217;s honest assessment as a CPO is that these are strong first drafts. He would want commercial context and tighter metrics before shipping at work. But for personal and open source projects, he has largely stopped editing them. He calls it &#8220;vibe CPOing.&#8221;</p><h4>Step 3 - Manage everything on a Kanban board </h4><p>When PRDs started piling up, Dave described the pain point to Claude. &#8220;I have too many PRDs in flight, I need a way to see what is shipped and what is next.&#8221; Claude built the entire web UI in three hours. Each card contains a PRD. Each card has a play button. The AI ranks the cards and tells him what to work on next.</p><p>That is <a href="https://www.news.aakashg.com/p/ai-prototype-to-production">malleable software</a>. You have a pain point. You describe it. The AI builds the tool. If it works, keep iterating. If it does not, kill it.</p><div><hr></div><h2>6. Career planning inside your OS</h2><p>Most PMs manage their product backlog with obsessive rigor and manage their own career with almost none.</p><p>Dave built a career MCP server that changes that. It does three things automatically.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jTlA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jTlA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png 424w, https://substackcdn.com/image/fetch/$s_!jTlA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png 848w, https://substackcdn.com/image/fetch/$s_!jTlA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png 1272w, https://substackcdn.com/image/fetch/$s_!jTlA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jTlA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png" width="1456" height="646" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3598865,&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.news.aakashg.com/i/190372400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.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_!jTlA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png 424w, https://substackcdn.com/image/fetch/$s_!jTlA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png 848w, https://substackcdn.com/image/fetch/$s_!jTlA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png 1272w, https://substackcdn.com/image/fetch/$s_!jTlA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4a6cba-e69e-4910-af0b-92ac19a66804_2630x1166.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Function 1 - Scan for evidence </h4><p>As Dave works with the AI every week, it listens for evidence of skills demonstrated, feedback received, and outcomes delivered. Granola transcripts, conversations, project outcomes. Everything gets collected automatically.</p><h4>Function 2 - Run skills gap analysis </h4><p>Based on his career goals, the system identifies where he is strong and where the gaps are. It maps those gaps against his quarterly goals and weekly priorities. When he runs his weekly plan, it says, &#8220;Your thought leadership is strong, but you have not invested in expanding strategic influence across the wider business this quarter. Here are the gaps. Here is what your weekly plan should include.&#8221;</p><h4>Function 3 - Calculate promotion readiness </h4><p>The system calculates a score based on accumulated evidence. When review time comes, the evidence is already assembled. Not scrambled together the night before.</p><p>The career system uses the same compounding principle as everything else. Evidence accumulates over time. Gaps get narrower. And your <a href="https://www.news.aakashg.com/p/the-pm-career-ladder-your-unofficial">career roadmap</a> stays connected to your daily work instead of living in a document you never open.</p><div><hr></div><h2>7. How to get started today</h2><p>Dave&#8217;s system is open source. It is called DEX, and it is on <a href="https://heydex.ai/">GitHub</a>. Or you can use <a href="https://www.news.aakashg.com/p/pm-os">mine</a> (free for founding members).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_u_E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_u_E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png 424w, https://substackcdn.com/image/fetch/$s_!_u_E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png 848w, https://substackcdn.com/image/fetch/$s_!_u_E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png 1272w, https://substackcdn.com/image/fetch/$s_!_u_E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_u_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png" width="1456" height="793" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:793,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4598679,&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.news.aakashg.com/i/190372400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.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_!_u_E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png 424w, https://substackcdn.com/image/fetch/$s_!_u_E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png 848w, https://substackcdn.com/image/fetch/$s_!_u_E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png 1272w, https://substackcdn.com/image/fetch/$s_!_u_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a32e78-e73e-445d-895e-941faab7630f_2786x1518.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Step 1 - Clone the repo and run setup </h4><p>You clone the repo, follow the step-by-step guide, and run /setup. It asks for your name, your role, your company size, and your goals. Then it scaffolds the entire system around your situation. Within five minutes, you are up and running.</p><h4>Step 2 - Start in Cursor, graduate to terminal </h4><p>Start in Cursor if the terminal feels intimidating. Do not worry about the messy file tree on the left. Trust the AI to organize things. Then once you are comfortable, move to <a href="https://www.news.aakashg.com/p/claude-cowork-code-setup">Claude Code in the terminal</a>. That is where hooks live. That is where compounding lives. On Mac, Ghostty is a cleaner terminal experience than the default.</p><h4>Step 3 - Use your voice </h4><p>Do not type. Use Wispr Flow or <a href="https://www.news.aakashg.com/p/speechify-aakash-bundle">Speechify</a>. Talking to Claude instead of typing completely changes the dynamic. And be very clear about your goal. Do not tell the AI how to get somewhere. Tell it where you want to end up. Give it a precise, sharp goal, and let it figure out the most elegant path on its own.</p><p><em>There has never been a better time to be a product geek. The PMs who build their own <a href="https://www.news.aakashg.com/p/pm-os">operating systems</a> will compound their advantage every single day. The ones still switching between 15 tabs every morning will keep losing 30 minutes before they even start.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/the-personal-operating-system-from-pendos-field-cpo/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/the-personal-operating-system-from-pendos-field-cpo/"><span>Get Transcript</span></a></p><div><hr></div><h2>[Bonus] Takeaway Visual</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PYBG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PYBG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png 424w, https://substackcdn.com/image/fetch/$s_!PYBG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png 848w, https://substackcdn.com/image/fetch/$s_!PYBG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png 1272w, https://substackcdn.com/image/fetch/$s_!PYBG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PYBG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1679244,&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.news.aakashg.com/i/190372400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.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_!PYBG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png 424w, https://substackcdn.com/image/fetch/$s_!PYBG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png 848w, https://substackcdn.com/image/fetch/$s_!PYBG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png 1272w, https://substackcdn.com/image/fetch/$s_!PYBG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45995ca-526f-49f2-8cee-c19524a926e8_3600x4500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Where to find Dave Killeen</h2><ul><li><p><a href="https://www.linkedin.com/in/davekilleen/">LinkedIn</a></p></li><li><p><a href="https://www.pendo.io/">Pendo</a></p></li><li><p><a href="https://heydex.ai/">Dex</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:470326}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related Content</h2><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/claude-cowork-code-setup">Claude Cowork and Code setup guide</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">How to use Claude Code like a pro</a></p></li><li><p><a href="https://www.news.aakashg.com/p/pm-os">My Claude Code PM OS</a></p></li></ol><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/carl-vellotti-podcast-2">Carl Vellotti on Claude Code</a></p></li><li><p><a href="https://www.news.aakashg.com/p/rachel-wolan-podcast">Rachel Wolan on Claude Code for CPOs</a></p></li><li><p><a href="https://www.news.aakashg.com/p/frank-lee-podcast">Frank Lee on Claude Code and MCP workflows</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://youtu.be/LR_WOmcE9WI">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMDE5MDQxMTMsInBvc3RfaWQiOjE4OTYzNTEzOSwiaWF0IjoxNzczMDU0OTU3LCJleHAiOjE3NzU2NDY5NTcsImlzcyI6InB1Yi00NTQwMDMiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.d_f_2GX9HlYLzjta4WEmvUyxLX5mRSQXs5G6GDskslQ"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Gemini Gem Masterclass From the Creator Lisa Huang]]></title><description><![CDATA[What one of the most experienced AI PMs in the world actually does differently - from Gemini Gems to building agents in fintech.]]></description><link>https://www.news.aakashg.com/p/lisa-huang-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/lisa-huang-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Thu, 05 Mar 2026 21:41:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/189635139/f123cce1300bd82e767f2e0f9ab1dcbe.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-HnIbYsXdJ1Y" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HnIbYsXdJ1Y&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/HnIbYsXdJ1Y?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/gemini-gem-masterclass-from-the-creator-lisa-huang/id1763555775?i=1000753462168">Apple</a>, <a href="https://open.spotify.com/episode/2C0IvHpNZSwLvS4iMIoxXV?si=2ZzVJf3JQlavJzWGbyOLFA">Spotify</a> and <a href="https://www.youtube.com/watch?v=HnIbYsXdJ1Y&amp;t=1693s">YouTube</a>.</em></p><p><strong>Brought to you by - <a href="http://reforge.com/aakash">Reforge</a>:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pBIc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pBIc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 424w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 848w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 1272w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pBIc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png" width="156" height="42.535714285714285" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:1456,&quot;resizeWidth&quot;:156,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Blog &#8212; Reforge&quot;,&quot;title&quot;:&quot;Blog &#8212; Reforge&quot;,&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="Blog &#8212; Reforge" title="Blog &#8212; Reforge" srcset="https://substackcdn.com/image/fetch/$s_!pBIc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 424w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 848w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 1272w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>Get 1 month free of Reforge Build (the AI prototyping tool built for PMs) with code <strong><a href="http://reforge.com/aakash">BUILD</a></strong></em></p><div><hr></div><h2>Today&#8217;s Episode</h2><p>Most PMs are using AI the same way they used Google in 2005.</p><p>Type something in. Get something out. Move on.</p><p>That is not how the best PMs are using it. The best PMs have stopped treating AI as a search engine and started treating it as a team member. One that already knows their product, their writing style, their strategy. One that does not need to be briefed from scratch every single time.</p><p><strong>That shift is what today&#8217;s episode is about.</strong></p><p>I sat down with <em><a href="https://www.linkedin.com/in/lisaxhuang/">Lisa Huang</a></em>, SVP of Product at Xero, the $18 billion finance platform. She built the AI assistant for the first generation Meta RayBan smart glasses. She created Gemini Gems at Google. She has been an AI PM at Apple, Meta, and Google - three of the most demanding AI product environments in the world.</p><p>And she gave us a masterclass on three key topics:</p><ol><li><p>How to build Gemini Gems and <a href="https://www.news.aakashg.com/i/158458401/projects">AI projects</a> that actually work</p></li><li><p>What she learned building AI into a wearable device</p></li><li><p>What the future of the <a href="https://www.news.aakashg.com/p/ai-pm-learning-roadmap">AI PM career</a> looks like</p></li></ol><p><em>Listen or watch now:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/gemini-gem-masterclass-from-the-creator-lisa-huang/id1763555775?i=1000753462168&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/gemini-gem-masterclass-from-the-creator-lisa-huang/id1763555775?i=1000753462168"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/2C0IvHpNZSwLvS4iMIoxXV?si=2ZzVJf3JQlavJzWGbyOLFA&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/2C0IvHpNZSwLvS4iMIoxXV?si=2ZzVJf3JQlavJzWGbyOLFA"><span>Spotify</span></a></p><div><hr></div><p><em>If you want access to my AI tool stack - <a href="https://www.news.aakashg.com/p/how-dovetail-grows">Dovetail</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Arize</a>, <a href="https://www.news.aakashg.com/p/how-linear-grows">Linear</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Descript</a>, <a href="https://bundle.aakashg.com/">Reforge Build</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">DeepSky</a>, <a href="https://www.news.aakashg.com/p/jacob-bank-podcast">Relay.app</a>, <a href="https://www.news.aakashg.com/p/alex-danilowicz-podcast">Magic Patterns</a>, <a href="https://www.news.aakashg.com/p/speechify-aakash-bundle">Speechify</a>, and <a href="https://bundle.aakashg.com/">Mobbin</a> - grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a>.</em></p><div><hr></div><h2>Newsletter Deep Dive</h2><p><em>As a thank you for having me in your inbox, here is the complete guide to Gemini Gems, building AI features, and navigating your AI PM career.</em></p><ol><li><p>Gemini Gems - the feature most PMs are ignoring</p></li><li><p>The three must-have Gems for every PM</p></li><li><p>How to build one that actually works</p></li><li><p>What building AI into hardware teaches you</p></li><li><p>Key AI PM Topics in 2026:</p><ul><li><p>How to build good AI agents</p></li><li><p>How to measure AI agents</p></li><li><p>The future of the PM role</p></li><li><p>How to break into AI PM</p></li></ul></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. Gemini Gems - the feature most PMs are ignoring</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aOLo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aOLo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png 424w, https://substackcdn.com/image/fetch/$s_!aOLo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png 848w, https://substackcdn.com/image/fetch/$s_!aOLo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!aOLo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aOLo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png" width="1456" height="666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3460821,&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.news.aakashg.com/i/189635139?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.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_!aOLo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png 424w, https://substackcdn.com/image/fetch/$s_!aOLo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png 848w, https://substackcdn.com/image/fetch/$s_!aOLo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!aOLo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ec6ee2-215f-487d-87fe-1cba8bca5b0a_2698x1234.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Here is the core problem with how most people use <a href="https://www.news.aakashg.com/p/ai-foundations-for-pms">LLMs</a>.</p><p>Every time you open a new chat, you start from scratch. Your role. Your company strategy. Your writing style. Your product history. All gone. You are essentially hiring a brilliant contractor and handing them zero blueprints every single time.</p><p>Gemini Gems close that gap.</p><p>Standard Gemini is your general contractor. Capable. Powerful. But needs a full briefing every single time. A Gem is your master craftsman. It already knows your house. It knows your preferences. You ask once and it delivers exactly what you need.</p><p>The same principle applies to <a href="https://www.news.aakashg.com/p/steal-6-of-my-claude-skills">Claude Projects</a> and <a href="https://www.news.aakashg.com/p/chatgpt-codex-guide">ChatGPT custom GPTs</a>. The name does not matter. The principle does. Stop having generic conversations. Start building personalized AI that holds your context permanently.</p><div><hr></div><h2>2. The three must-have Gems for every PM</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_xXI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_xXI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png 424w, https://substackcdn.com/image/fetch/$s_!_xXI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png 848w, https://substackcdn.com/image/fetch/$s_!_xXI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!_xXI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_xXI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png" width="1456" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3746954,&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.news.aakashg.com/i/189635139?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.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_!_xXI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png 424w, https://substackcdn.com/image/fetch/$s_!_xXI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png 848w, https://substackcdn.com/image/fetch/$s_!_xXI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!_xXI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F857afd63-3864-4cd8-bca6-1099b70eabfe_2830x1182.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Gem 1 - The writing clone</h4><p>PMs communicate all day. To engineers. To stakeholders. To executives. To customers.</p><p>Upload your PRDs, past emails, and team Slack messages. Build a version of your LLM that sounds like you. Use it to draft the first version of everything. You will not lose your voice. You will just get it back faster.</p><h4>Gem 2 - The product strategy advisor</h4><p>Feed it your company strategy docs, market positioning, and competitor analysis. Use it as a thought partner when you are working through hard decisions.</p><p>It will not replace your judgment. But it will surface angles you had not thought of. That is the <a href="https://www.news.aakashg.com/p/ai-product-strategy">product strategy</a> edge most PMs are leaving on the table.</p><h4>Gem 3 - The user research synthesizer</h4><p>You cannot be in every interview. You cannot read every support ticket.</p><p>Upload the raw transcripts, survey data, and customer support tickets. Ask for synthesis. Ask for key themes. This is the kind of <a href="https://www.news.aakashg.com/p/ai-customer-intelligence">AI-powered customer intelligence</a> work that separates good PMs from great ones.</p><div><hr></div><p><em>Your email may get cut off around this point. Continue reading online or in the app:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast&quot;,&quot;text&quot;:&quot;Continue Reading Online&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/p/lisa-huang-podcast"><span>Continue Reading Online</span></a></p><div><hr></div><h2>3. How to Build a Gem That Actually Works</h2><p>Go to Gemini. Click Gems. Create a new one.</p><p>Three things matter.</p><h4>Step 1 - Write detailed instructions</h4><p><em>Not &#8220;help me write better.&#8221; That gets you nothing.</em></p><p>Write a full page of context. Your role. Your audience. Your format preferences. The more specific you are, the more personalized the output. Think of it the same way you would brief a new hire. Give them everything they need to do the job without asking you twice. (<a href="https://www.news.aakashg.com/p/prompt-engineering">Use AI to help</a>.)</p><h4>Step 2 - Upload your key context documents</h4><p>What makes a Gem personalized is not the instructions alone. It is the knowledge. Upload your PRDs, past emails, competitor teardowns, roadmaps. The Gem reads all of it before responding.</p><p>One distinction worth knowing. Unlike <a href="https://www.news.aakashg.com/p/guide-claude-cowork">Claude Projects</a> where you can train the project over time through conversation, Gemini Gems work <strong>strictly off what is in the instructions and knowledge files</strong>. </p><p>So as your context changes, <em>update those files</em>. You can even ask the Gem how it would update its own system prompt based on your conversation. Then paste that update in.</p><h4>Step 3 - Iterate</h4><p>Your first version will not be perfect. That is fine. Treat it like a <a href="https://www.news.aakashg.com/p/how-to-build-ai-products">mini AI product</a> you are shipping for yourself. Iterate on the instructions. Iterate on the knowledge. The Gem gets better the more you invest in it.</p><p>The biggest mistake is vague instructions. Fix that first and everything else improves.</p><div><hr></div><h2>4. What building AI into hardware teaches you</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZxG-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZxG-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png 424w, https://substackcdn.com/image/fetch/$s_!ZxG-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png 848w, https://substackcdn.com/image/fetch/$s_!ZxG-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png 1272w, https://substackcdn.com/image/fetch/$s_!ZxG-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZxG-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png" width="1456" height="741" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:741,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4550508,&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.news.aakashg.com/i/189635139?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.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_!ZxG-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png 424w, https://substackcdn.com/image/fetch/$s_!ZxG-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png 848w, https://substackcdn.com/image/fetch/$s_!ZxG-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png 1272w, https://substackcdn.com/image/fetch/$s_!ZxG-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1750c005-b597-4c44-b5c0-ef08999c9083_2788x1418.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 first generation AI assistant for Meta RayBan smart glasses launched years before the product hit 4 million sales. That zero-to-one process surfaced constraints most PMs never face.</p><p><em>When you put AI into a wearable, the rules change completely.</em></p><p>Weight. Battery life. Privacy. Bystander concerns. The fact that a fashion company like Luxottica does not move like a Silicon Valley engineering team. All of these compress your design space in ways that a purely software product never would.</p><p>And then there is the processing question - cloud or on-device?</p><p>Cloud is the default today. But on-device is the future. Once you are wearing a device on your face all day, people are going to want their data staying local. As models get smaller and more efficient, the technical barriers to on-device are dropping fast. Privacy wins over performance every time when the device is that personal.</p><p><strong>The lesson for any PM building <a href="https://www.news.aakashg.com/p/how-to-build-ai-products">AI features</a> in any context:</strong> <em>do not fall in love with the technology. </em>Understand it deeply. The best AI products live at the exact intersection of what the user genuinely needs and what the technology can reliably do today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SjV7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SjV7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png 424w, https://substackcdn.com/image/fetch/$s_!SjV7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png 848w, https://substackcdn.com/image/fetch/$s_!SjV7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png 1272w, https://substackcdn.com/image/fetch/$s_!SjV7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SjV7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png" width="1456" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3893500,&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.news.aakashg.com/i/189635139?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.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_!SjV7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png 424w, https://substackcdn.com/image/fetch/$s_!SjV7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png 848w, https://substackcdn.com/image/fetch/$s_!SjV7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png 1272w, https://substackcdn.com/image/fetch/$s_!SjV7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f003e45-b5a0-4885-9fd3-1519be472d02_2888x1570.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Build fast. See what users do. Update your assumptions. Repeat.</p><div><hr></div><h2>5. Key AI PM Topics in 2026</h2><p>Since Lisa is such a tenured AI PM leader, I had to ask her about all the hot AI PM topics right now.</p><h3>5a. How to build an accurate AI agent</h3><p>Here is what makes building <a href="https://www.news.aakashg.com/p/practical-ai-agents-pms">AI agents</a> in any high-stakes domain genuinely hard.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sZlM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sZlM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png 424w, https://substackcdn.com/image/fetch/$s_!sZlM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png 848w, https://substackcdn.com/image/fetch/$s_!sZlM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!sZlM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sZlM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png" width="1456" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4231153,&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.news.aakashg.com/i/189635139?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.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_!sZlM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png 424w, https://substackcdn.com/image/fetch/$s_!sZlM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png 848w, https://substackcdn.com/image/fetch/$s_!sZlM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!sZlM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F668b06c3-c8ce-4a88-a135-4ccb277b6dbb_2878x1538.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Accuracy is not a nice-to-have. It is the product. In finance, the decimal matters. In legal, the clause matters. In healthcare, the dosage matters. And <a href="https://www.news.aakashg.com/p/context-engineering">LLMs out of the box</a> are not naturally great at any of these.</p><p>Two things close that gap:</p><h4>Advantage 1 - Domain knowledge</h4><p>The companies winning at agents are not just wiring up a generic LLM. They understand every workflow. Every stakeholder. Every acceptable accuracy level at each step.</p><p>You have to craft the agent experience around your specific constraints. What are the tasks? What are the subtasks? Where does a 90% answer suffice and where does it fail the user entirely? Map that before you build.</p><h4>Advantage 2 - Proprietary data</h4><p>Generic agents give generic answers. The agents that win are the ones with data nobody else has.</p><p>Transaction-level data. Interaction history. Domain-specific corpora. That data lets you personalize to each user&#8217;s actual situation. It also lets you surface benchmarks and insights that a general-purpose model simply cannot.</p><p>On architecture: use a hybrid system. LLMs in multi-agent workflows where it makes sense, but programmatic code where you need tighter control over reliability. Not everything should be non-deterministic. <a href="https://www.news.aakashg.com/p/ai-agents-pms">Know when each applies</a>.</p><div><hr></div><h3>5b. How to measure an AI agent</h3><p>This is the question I get most from <a href="https://www.news.aakashg.com/p/ai-success-metrics-interview">AI PMs</a> right now. How do you measure something that is non-deterministic and evolving fast?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yECX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yECX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png 424w, https://substackcdn.com/image/fetch/$s_!yECX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png 848w, https://substackcdn.com/image/fetch/$s_!yECX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png 1272w, https://substackcdn.com/image/fetch/$s_!yECX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yECX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png" width="1456" height="766" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:766,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4625803,&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.news.aakashg.com/i/189635139?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.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_!yECX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png 424w, https://substackcdn.com/image/fetch/$s_!yECX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png 848w, https://substackcdn.com/image/fetch/$s_!yECX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png 1272w, https://substackcdn.com/image/fetch/$s_!yECX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbbb4ac-8510-4168-98a3-44e2d2feffa5_2886x1518.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three layers. They build on each other. Do not skip ahead.</p><h4>Layer 1 - Quality</h4><p><strong>Is the AI doing what it is supposed to do?</strong></p><p>This means <a href="https://www.news.aakashg.com/p/ai-evals-explained-simply">evals</a>. Human annotators. LLM judges. You need all three because none of them alone scales. Human annotators give you ground truth. LLM judges give you scale. Evals give you a consistent framework across use cases.</p><p>Track quality regularly across all use cases. Understand the gaps. Know which investments close which gaps. This is your foundation. You cannot build reliably on top of it until it is solid.</p><h4>Layer 2 - Product metrics</h4><p>Once quality is solid, standard <a href="https://www.news.aakashg.com/p/product-metrics-interview">product metrics</a> apply. Adoption. Usage. Retention. CSAT. MAU or WAU depending on the use case.</p><p>Also track qualitative signals. Social media. Customer conversations. Support tickets. Users will tell you things in those channels that no dashboard will surface.</p><h4>Layer 3 - Business impact</h4><p>Revenue attribution. Retention influence. ARR contribution.</p><p>Every company measures this differently. What matters is that you have a system for it and that you track it consistently. AI investment needs to show up somewhere on the business scorecard.</p><p><em>The order matters. Quality first. Product metrics second. Business impact third. </em>Skip to layer three without the foundation and you are measuring on sand.</p><div><hr></div><h2>5c. The future of the PM role</h2><p>A lot of PMs I talk to are anxious about this. I hear it constantly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s572!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s572!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png 424w, https://substackcdn.com/image/fetch/$s_!s572!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png 848w, https://substackcdn.com/image/fetch/$s_!s572!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!s572!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s572!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png" width="1456" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4565906,&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.news.aakashg.com/i/189635139?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.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_!s572!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png 424w, https://substackcdn.com/image/fetch/$s_!s572!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png 848w, https://substackcdn.com/image/fetch/$s_!s572!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!s572!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7ef687-36f5-46d3-a8e5-ece01da92593_2888x1538.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 layoffs feel disproportionate. Junior PM roles are harder to get. The director and group PM layers are compressing. The question I keep getting is: is this career still worth pursuing?</p><p>Here&#8217;s what I&#8217;d say:</p><p><strong>AI</strong> <strong>will not replace PMs</strong>. What it will replace is the <em>execution work</em> that fills most of a PM&#8217;s day today. Writing <a href="https://www.news.aakashg.com/p/ai-prd">PRDs</a>. Creating mocks. Managing <a href="https://www.news.aakashg.com/p/roadmaps-advanced-techniques?open=false#%C2%A7the-different-types-of-roadmaps-teams-are-using-these-days">roadmaps</a>. Pulling data. All of it will be accelerated or automated.</p><p>But product judgment? The ability to look at ambiguous signals and say this is the right bet and here is why? That is not going anywhere. That is what PMs get paid for. Not the deliverables. The taste.</p><p>What is changing is the structure. PM-to-engineer ratios will compress. The pure PM role is evolving into a hybrid. The expectation is becoming that PMs also build. Not just spec and hand off, but <a href="https://www.news.aakashg.com/p/ai-prototyping-for-pms">prototype</a>, design, and code enough to show what they mean. As Lisa said:</p><blockquote><p><em>Now is a time of transformation and everyone has the availability to go do that.</em></p></blockquote><div><hr></div><h2>5d. How to break into AI PM</h2><p><em>The excuse I hear most is &#8220;I don&#8217;t work on AI features at my company.&#8221;</em></p><p>It is not an acceptable excuse.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vH8U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vH8U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png 424w, https://substackcdn.com/image/fetch/$s_!vH8U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png 848w, https://substackcdn.com/image/fetch/$s_!vH8U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png 1272w, https://substackcdn.com/image/fetch/$s_!vH8U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vH8U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png" width="1456" height="784" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:784,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4568192,&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.news.aakashg.com/i/189635139?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.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_!vH8U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png 424w, https://substackcdn.com/image/fetch/$s_!vH8U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png 848w, https://substackcdn.com/image/fetch/$s_!vH8U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png 1272w, https://substackcdn.com/image/fetch/$s_!vH8U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe585d461-d226-45bf-bb74-23a1458139f6_2898x1560.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 do not need your company&#8217;s permission to <a href="https://www.news.aakashg.com/p/ai-prototyping-for-pms">build AI products</a>. You do not need a budget. You do not need a team. Claude, OpenAI, Gemini, all of them give you access to the same models that companies are building on. Most companies are not fine-tuning anything. They are using the exact same consumer tools you already have access to.</p><p>So build. Build Gems. Build projects. Build small AI products that solve problems you actually have. Use your personal data so there are no company restrictions.</p><h4>How to stand out in an interview</h4><p>One candidate who got hired for a senior AI role had zero AI experience going in. Lisa was not sure about them. Then in the first <a href="https://www.news.aakashg.com/p/ai-pm-interview">interview</a> they said:</p><blockquote><p> <em>&#8220;I saw you are building financial tools for small businesses. I went and watched three hours of TikTok videos from coaches who work with small businesses. Here is what they said about what those businesses actually need financially.&#8221;</em></p></blockquote><p>Nobody else had done that. Not one candidate. You can guess who Lisa hired.</p><p>Do the work before you are asked to. That is the whole strategy.</p><h4>The roadmap to break in</h4><p>Get <strong>direct AI experience</strong> in your current role if you can. If not, build on the side. Invest in your <a href="https://www.news.aakashg.com/p/interviews-referral">network</a> because <a href="https://www.news.aakashg.com/p/referrals-to-get-jobs">referrals</a> still matter more than most people admit. Show up well in every job because today&#8217;s colleagues become tomorrow&#8217;s connections.</p><p>When you are ready to interview, treat <a href="https://www.news.aakashg.com/p/ai-pm-interview">interview prep</a> as its own skill. Practice out loud. Get mock interviews with people who have been inside those companies. Drill until the structure is second nature.</p><p><em>The <a href="https://www.news.aakashg.com/p/ai-pm-behavioral-interview-ultimate">FAANG PM interview</a> is a specific game. <a href="https://www.news.aakashg.com/p/master-the-product-sense-interview">Product sense</a>. <a href="https://www.news.aakashg.com/p/crack-the-product-execution-interview">Product execution</a>. <a href="https://www.news.aakashg.com/p/conquer-behavioral-interviews-forever">Behavioral</a>. Case questions. You can be a great PM and still lose if you cannot perform in that format in that time window. Practice the format, not just the content.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/gemini-gems-meta-ray-ban-ai-and-building-agents-at-scale-with-lisa-huang/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/gemini-gems-meta-ray-ban-ai-and-building-agents-at-scale-with-lisa-huang/"><span>Get Transcript</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Vqp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Vqp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png 424w, https://substackcdn.com/image/fetch/$s_!7Vqp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png 848w, https://substackcdn.com/image/fetch/$s_!7Vqp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png 1272w, https://substackcdn.com/image/fetch/$s_!7Vqp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Vqp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1673603,&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.news.aakashg.com/i/189635139?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.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_!7Vqp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png 424w, https://substackcdn.com/image/fetch/$s_!7Vqp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png 848w, https://substackcdn.com/image/fetch/$s_!7Vqp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png 1272w, https://substackcdn.com/image/fetch/$s_!7Vqp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d232274-1ecf-42cc-ac99-624230eecf62_3600x4500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Where to Find Lisa Huang</h2><ul><li><p><a href="https://www.linkedin.com/in/lisaxhuang/">LinkedIn</a></p></li><li><p><a href="https://www.xero.com/us/ai-in-accounting/jax/">Xero</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:468503}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related Content</h2><p><strong>Newsletters</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/ai-product-strategy">AI product strategy</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-become-and-succeed-as-an-ai">How to become an AI PM</a></p></li><li><p><a href="https://www.news.aakashg.com/p/practical-ai-agents-pms">Practical AI agents for PMs</a></p></li></ol><p><strong>Podcasts</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/frank-lee-podcast">Claude Code + Analytics - Vibe PMing with Frank Lee</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-evals-explained-simply">AI evals explained simply with Ankit Shukla</a></p></li><li><p><a href="https://www.news.aakashg.com/p/marily-nika-podcast">How to become an AI PM with Marily Nika</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://youtu.be/LR_WOmcE9WI">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/p/lisa-huang-podcast?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to AI Prototype Well | Masterclass from $5.5B Founder, Nadav Abrahami (Wix)]]></title><description><![CDATA[The complete system to go from idea to multi-page prototype with real user validation and why most PMs are doing it wrong.]]></description><link>https://www.news.aakashg.com/p/nadav-abrahami-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/nadav-abrahami-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Fri, 27 Feb 2026 23:47:10 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/186186515/e3c843205c5550c4db30a212bf520917.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-rW4MZEwGYY0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;rW4MZEwGYY0&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/rW4MZEwGYY0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a>, <a href="https://open.spotify.com/episode/43qBWsW51i8qGdCditX703?si=uWyEY0klR5eG62gszCmTTw">Spotify</a> and <a href="https://youtu.be/WK0bZrS8pVs">YouTube</a>.</em></p><p>Brought to you by:</p><ol><li><p><strong><a href="http://www.pendo.io/aakash">Pendo</a></strong>: The #1 software experience management platform</p></li><li><p><strong><a href="http://testkube.io/">Testkube</a>:</strong> Leading test orchestration platform</p></li><li><p><strong><a href="https://gamma.app/?utm_campaign=prompt&amp;utm_content=Aakash+Gupta&amp;utm_source=LinkedIn">Gamma</a></strong>: Turn customer feedback into product decisions with AI</p></li><li><p><strong><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a></strong>: Get $550 off the AI PM Certification with code AAKASH550C7</p></li><li><p><strong><a href="http://mobbin.com/aakash">Mobbin:</a></strong> Discover real-world design inspiration</p></li></ol><div><hr></div><h2>Today&#8217;s Episode</h2><p>Every forward-thinking product team is using <a href="https://www.news.aakashg.com/p/ai-prototyping-tutorial">AI prototyping tools</a>.</p><p><em><strong>But most are using these tools wrong.</strong></em></p><p>They open <a href="https://www.youtube.com/watch?v=FE20SlPGSMw">Bolt</a> or <a href="https://www.youtube.com/watch?v=4nRGzZFG5v8&amp;embeds_referring_euri=https%3A%2F%2Fwww.news.aakashg.com%2F">Replit</a>, type a vague prompt, get something that looks decent, show it around, and move on:</p><ul><li><p>No problem space work</p></li><li><p>No divergent solutions</p></li><li><p>No user testing</p></li></ul><p><strong>That&#8217;s why I&#8217;ve created today&#8217;s episode</strong>. I got Nadav Abrahami (Co-founder of $5.5B giant Wix, CEO of <a href="https://dazl.dev/?utm_source=productgrowth&amp;utm_medium=youtube">Dazl</a>) to walk you through the complete workflow to use these tools to their maximum capability. </p><p>I&#8217;ve <a href="https://www.youtube.com/watch?v=Gp6tMkCr_0w">done</a> <a href="https://www.youtube.com/watch?v=74kamD2jUng">three</a> <a href="https://www.youtube.com/watch?v=qPFRsJzb8tk">episodes</a> on AI prototyping. This one builds on that compendium of knowledge to cover: <strong>when to prototype, how to prompt, when to go high fidelity, and how to hand off to engineers with zero open questions</strong>.</p><p><em>Listen or watch now:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/43qBWsW51i8qGdCditX703?si=uWyEY0klR5eG62gszCmTTw&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/43qBWsW51i8qGdCditX703?si=uWyEY0klR5eG62gszCmTTw"><span>Spotify</span></a></p><div><hr></div><p><em>If you want access to my AI tool stack - <a href="https://www.news.aakashg.com/p/how-dovetail-grows">Dovetail</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Arize</a>, <a href="https://www.news.aakashg.com/p/how-linear-grows">Linear</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Descript</a>, <a href="https://bundle.aakashg.com/">Reforge Build</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">DeepSky</a>, <a href="https://www.news.aakashg.com/p/jacob-bank-podcast">Relay.app</a>, <a href="https://www.news.aakashg.com/p/alex-danilowicz-podcast">Magic Patterns</a>, <a href="https://www.news.aakashg.com/p/speechify-aakash-bundle">Speechify</a>, and <a href="https://bundle.aakashg.com/">Mobbin</a> - grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a>.</em></p><div><hr></div><h2>Newsletter Deep Dive</h2><p><em>As a thank you for having me in your inbox, here&#8217;s a complete guide to AI prototyping for PMs:</em></p><ol><li><p>When to use AI prototyping</p></li><li><p>The ideal workflow: step-by-step</p></li><li><p>How to prompt without breaking things</p></li><li><p>When to go high fidelity vs low fidelity</p></li><li><p>PRD + prototype - the new standard</p></li><li><p>How to hand off to engineers</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. When to use AI prototyping (and when not to)</h2><p>Let me start with what I see happen constantly.</p><p>A PM finally gets access to an <a href="https://www.news.aakashg.com/p/ai-prototyping-tutorial">AI prototyping tool</a>. They start using it for everything. They produce a lot of prototypes. Zero of them go anywhere.</p><p><strong>The tool isn&#8217;t the problem. The sequencing is.</strong></p><p>AI prototyping tools <em><a href="https://open.spotify.com/episode/0lRj4y65VoHeYcjuTbEFE9">don&#8217;t replace problem space work</a></em>. They <em><a href="https://www.news.aakashg.com/p/tanguy-crusson-podcast">accelerate solution space work</a></em>. Those are two completely different things.</p><p>Before you open any prototyping tool, you need three things locked down:</p><ol><li><p>The problem you&#8217;re solving</p></li><li><p>The user story you&#8217;re designing for</p></li><li><p>The rough shape of the solution</p></li></ol><p>If you can&#8217;t write all three in a single paragraph, you&#8217;re not ready to prototype. Go back to <a href="https://www.news.aakashg.com/p/advanced-techniques-continuous-discovery">discovery</a>.</p><p><em>Once you have those three, there are two moments in the development lifecycle where AI prototyping really shines.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EsCv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EsCv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png 424w, https://substackcdn.com/image/fetch/$s_!EsCv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png 848w, https://substackcdn.com/image/fetch/$s_!EsCv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png 1272w, https://substackcdn.com/image/fetch/$s_!EsCv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EsCv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png" width="1456" height="754" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:754,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1392240,&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.news.aakashg.com/i/186186515?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.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_!EsCv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png 424w, https://substackcdn.com/image/fetch/$s_!EsCv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png 848w, https://substackcdn.com/image/fetch/$s_!EsCv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png 1272w, https://substackcdn.com/image/fetch/$s_!EsCv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c6a37a-ac81-4f29-8b82-72438eb77568_2876x1490.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Moment 1 - Early ideation</h4><p>This is where most teams barely prototype at all. A rare ~5% of exceptional PMs do it at the idea stage.</p><p>That&#8217;s a huge missed opportunity. Running 3-4 variations at ideation takes the same time it used to take to run one. You&#8217;ll learn more from 30 minutes of functional prototyping than from two hours of writing user stories.</p><h4>Moment 2 - Post-Figma validation</h4><p>After the design team has narrowed on a direction, you want to get as close to the real experience as possible before handing off to engineering.</p><p><em>Static Figma screens can&#8217;t tell you whether the interaction actually works. </em><strong>A functional prototype can</strong>. It&#8217;s also ~75% of forward-thinking teams&#8217; most common use case for these tools right now.</p><p>Do the research <strong>first</strong>. <em>Then</em> prototype.</p><div><hr></div><h2>2. The workflow step by step</h2><p>Here&#8217;s the <em>exact flow</em> we used to build a LinkedIn sentiment analysis feature from scratch. Use it as your blueprint:</p><h4>Step 1 - Start from your design system</h4><p>Don&#8217;t start from a blank page.</p><p>Drop a screenshot of your existing product into the tool. Ask it to recreate that page 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_!thfA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!thfA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png 424w, https://substackcdn.com/image/fetch/$s_!thfA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png 848w, https://substackcdn.com/image/fetch/$s_!thfA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png 1272w, https://substackcdn.com/image/fetch/$s_!thfA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!thfA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png" width="1086" height="586" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:586,&quot;width&quot;:1086,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:166073,&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.news.aakashg.com/i/186186515?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.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_!thfA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png 424w, https://substackcdn.com/image/fetch/$s_!thfA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png 848w, https://substackcdn.com/image/fetch/$s_!thfA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png 1272w, https://substackcdn.com/image/fetch/$s_!thfA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3e5550-d87a-4221-97d0-22f35156ccac_1086x586.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 every prototype you build from this point will look like it belongs in your product - not like a generic template from the internet.</p><p>Save this as a team template. Everyone builds from the same base. Visual fidelity stays consistent. Time to first prototype drops dramatically.</p><h4>Step 2 - Explore 3 to 4 divergent solutions</h4><p>This is the step almost every PM skips.</p><p>They build one version, it looks decent, they move forward. But the entire point of AI prototyping is that building a second and third version costs almost nothing now. All three variations take the same time it used to take to build one.</p><p><em>We built two versions of the sentiment analysis feature in the episode. </em>One with sentiment inline on each post card. One as a separate summary section with a cohort graph below. Neither was perfect. Both were useful. That comparison is the point.</p><p>Don&#8217;t move forward until you have at least three versions to evaluate.</p><h4>Step 3 - Visually edit the strongest direction</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tliO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tliO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png 424w, https://substackcdn.com/image/fetch/$s_!tliO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png 848w, https://substackcdn.com/image/fetch/$s_!tliO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png 1272w, https://substackcdn.com/image/fetch/$s_!tliO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tliO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png" width="1092" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:572,&quot;width&quot;:1092,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:464253,&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.news.aakashg.com/i/186186515?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.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_!tliO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png 424w, https://substackcdn.com/image/fetch/$s_!tliO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png 848w, https://substackcdn.com/image/fetch/$s_!tliO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png 1272w, https://substackcdn.com/image/fetch/$s_!tliO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3f721e-84e0-4a03-85b3-d310848b856e_1092x572.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Once you&#8217;ve picked the best direction, stop prompting for every small change.</p><p>Switch to direct visual editing for fine-tuning. Move elements. Match colours with the eyedropper. Adjust spacing. This is faster than prompting because the result is immediate - you see it happen in real time, no waiting for the AI to reinterpret what you meant and get it 90% right.</p><p><strong>Prompt for big structural changes. Visually edit for everything fine.</strong></p><h4>Step 4 - Build out the full end-to-end flow</h4><p>Single-page prototypes miss too much.</p><p>The real value of prototyping is surfacing edge cases before they hit engineering. The moment you start connecting pages, edge cases appear automatically.</p><p><em>When we added a clickable drill-down page showing per-post sentiment detail in the episode, it immediately surfaced two edge cases - what happens with fewer than 4 posts, and what happens with too many. Both would have cost engineering time to discover in sprint. We found them in minutes.</em></p><p>Build the whole flow. Not just the happy path.</p><h4>Step 5 - Test with your own users</h4><p>Ideally <strong>not a user testing platform</strong>. <em>Your actual users</em>.</p><p>The ones who requested the feature. The ones who know your product well enough to have strong opinions. Get them on a video call and put the prototype in front of them.</p><p>Users who asked for a feature already know what they wanted. Watching them interact with your version tells you in 20 minutes whether you solved their actual problem - or just your interpretation of it.</p><div><hr></div><h2>3. How to prompt without breaking things</h2><p>Prompting for prototyping is different from prompting for writing or analysis. The rules are different.</p><p>You don&#8217;t need a system prompt. You don&#8217;t need few-shot examples or framework instructions. What you need is clarity.</p><p><em>Any ambiguity in your prompt will get exploited.</em> Not every time - but statistically, any instruction that can be read two ways will eventually be read the wrong way. When that happens in a prototyping tool, the AI runs with its wrong interpretation at full speed, confidently, until it&#8217;s done. It doesn&#8217;t stop to ask.</p><p>The fix isn&#8217;t more <a href="https://www.news.aakashg.com/p/prompt-engineering">prompt engineering</a>. It&#8217;s clearer language before you send the prompt. Follow these three steps:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qr46!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qr46!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png 424w, https://substackcdn.com/image/fetch/$s_!qr46!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png 848w, https://substackcdn.com/image/fetch/$s_!qr46!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!qr46!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qr46!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png" width="1456" height="653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:653,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1691019,&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.news.aakashg.com/i/186186515?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.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_!qr46!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png 424w, https://substackcdn.com/image/fetch/$s_!qr46!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png 848w, https://substackcdn.com/image/fetch/$s_!qr46!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!qr46!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c8d47-6f78-449c-b383-4acfcc51b69a_2314x1038.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Step 1 - Use an LLM to audit your prompt first</h4><p>Before running any complex prompt, paste it into a separate chat and ask it to find the contradictions. Ask what&#8217;s ambiguous. Ask what could be understood two different ways. Fix those. Then run the real prompt.</p><p>This sounds like extra work. It saves you 30-minute regeneration loops.</p><h4>Step 2 - Use discuss/plan mode for anything major</h4><p>Tell the AI what you&#8217;re planning and ask how it understands your intent. Don&#8217;t ask if it can do it - that always gets a yes. Ask what it thinks the right approach is.</p><p>The difference in response quality between &#8220;can you do this?&#8221; and &#8220;what do you think of this approach?&#8221; is significant.</p><h4>Step 3 - Break big prompts into smaller steps</h4><p>A huge prompt covering an entire feature produces average results across every part. A focused prompt on one piece at a time produces better results on each piece.</p><p><strong>Build in stages. You&#8217;ll get there faster.</strong></p><div><hr></div><h2>4. When to go high fidelity</h2><p>Low fidelity is for exploration. High fidelity is for two specific situations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_-_I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_-_I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png 424w, https://substackcdn.com/image/fetch/$s_!_-_I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png 848w, https://substackcdn.com/image/fetch/$s_!_-_I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!_-_I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_-_I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png" width="1456" height="634" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:634,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2454527,&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.news.aakashg.com/i/186186515?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.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_!_-_I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png 424w, https://substackcdn.com/image/fetch/$s_!_-_I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png 848w, https://substackcdn.com/image/fetch/$s_!_-_I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!_-_I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f0b6b5-53f1-4be1-8581-00ba12fe8fa3_2310x1006.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Situation 1 - Selling the feature internally</h4><p>If your feature still needs buy-in from leadership or stakeholders, a polished prototype does more work than any deck or written spec.</p><p><em>People engage differently with something they can touch.</em> If it looks rough, they focus on the roughness instead of the idea. A lot of features die in alignment meetings not because the idea was bad - but because it looked unfinished.</p><p>Make it look real when the goal is alignment.</p><h4>Situation 2 - Usability testing with real users</h4><p>Low fidelity and real usability testing don&#8217;t work together.</p><p>Put something rough in front of a user and ask them to evaluate the experience - you&#8217;ll get feedback about the roughness, not the experience. You need it to feel real.</p><p>The right workflow is low fidelity for internal team exploration, then one high-fidelity version for users. Not every prototype needs to reach high fidelity. But any prototype going to users does.</p><div><hr></div><h2>5. PRD plus prototype - the new standard</h2><p>The <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRD</a> isn&#8217;t dead. But what it&#8217;s for has changed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sd_X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sd_X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png 424w, https://substackcdn.com/image/fetch/$s_!Sd_X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png 848w, https://substackcdn.com/image/fetch/$s_!Sd_X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png 1272w, https://substackcdn.com/image/fetch/$s_!Sd_X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sd_X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png" width="1456" height="692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2355192,&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.news.aakashg.com/i/186186515?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.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_!Sd_X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png 424w, https://substackcdn.com/image/fetch/$s_!Sd_X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png 848w, https://substackcdn.com/image/fetch/$s_!Sd_X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png 1272w, https://substackcdn.com/image/fetch/$s_!Sd_X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4190c8bd-d9bb-4f25-b0c6-436fb903fc01_2886x1372.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>The old way</h4><p>It used to be that the <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRD</a> was everything. It had to describe the feature completely, in text, for every reader - engineers, designers, stakeholders - to understand the vision.</p><p>That worked when prototypes were expensive and rare. But the flip side is that a lot of the content ended up vacuous. You&#8217;d get a PRD with every section filled in, but the actual quality of the content was weak. People skim text. Nobody skims an interactive prototype.</p><h4>The new way</h4><p>Most of the feature - the core flows, the interaction patterns, the visual logic - should now live in the prototype. That&#8217;s what people actually engage with.</p><p>The <a href="https://www.news.aakashg.com/p/ai-prd">PRD fills in what the prototype can&#8217;t show</a>: edge cases, empty states, error conditions, tracking requirements, rollout plan. Things that are hard to prototype exhaustively. Write those down.</p><p>Here&#8217;s a good test. If someone reads the PRD, plays with the prototype, and still has questions - something&#8217;s missing. No open questions is the goal.</p><p><strong>The PRD should live inside the prototype project as a file in the same folder</strong>. When you do that, the AI reads it when you prompt new features. It doesn&#8217;t skim. It applies the context. Your PRD stops being documentation and starts being active instruction.</p><p><strong>Cover your 90% flows in the prototype. Cover all edge cases in the PRD.</strong></p><div><hr></div><h2>6. How to hand off to engineers</h2><p>A functional prototype built in a tool like <a href="https://dazl.dev/?utm_source=productgrowth&amp;utm_medium=youtube">Dazl</a> isn&#8217;t a throwaway demo. It&#8217;s a full server-side and client-side application. React components, standard file structure, nothing proprietary. A developer on your team picks it up and it looks like any other web project they&#8217;ve worked 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_!pv1r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pv1r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png 424w, https://substackcdn.com/image/fetch/$s_!pv1r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png 848w, https://substackcdn.com/image/fetch/$s_!pv1r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png 1272w, https://substackcdn.com/image/fetch/$s_!pv1r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pv1r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2626105,&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.news.aakashg.com/i/186186515?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.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_!pv1r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png 424w, https://substackcdn.com/image/fetch/$s_!pv1r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png 848w, https://substackcdn.com/image/fetch/$s_!pv1r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png 1272w, https://substackcdn.com/image/fetch/$s_!pv1r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8af6b2ff-d087-48da-8bbf-f48f2a843c5c_2866x1430.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>So share the published prototype link. That alone answers ~90% of the questions that would normally fill up a handoff call.</p><p>But for anything more specific, <strong>download the project folder, drop it next to the production codebase, and tell <a href="https://www.news.aakashg.com/p/how-cursor-grows">Cursor</a> or <a href="https://www.news.aakashg.com/p/claude-code-v21-is-insane-ai-update">Claude Code</a> to copy the interaction</strong>. Most of the implementation work gets handled automatically.</p><h4>The skill to build now</h4><p>It&#8217;s how to <strong>read enough of the codebase</strong> to have an informed conversation.</p><p>Open the <em>actual project</em> your company is building. Ask an AI to explain the architecture. Ask for a diagram. Ask what a specific component does.</p><p>Do that for a few weeks and you&#8217;ll close the communication gap with your engineering team faster than almost anything else you could do. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/ai-prototyping-for-product-managers-the-complete-workflow-with-nadav-abrami/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/ai-prototyping-for-product-managers-the-complete-workflow-with-nadav-abrami/"><span>Get Transcript</span></a></p><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:462074}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related content</h2><p><strong>Newsletters</strong></p><ol><li><p><a href="http://news.aakashg.com/p/ai-prd?utm_source=publication-search">AI PRDs: everything you need to know</a></p></li><li><p><a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">Product Requirements Documents (PRDs): a modern guide</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-prototyping-tutorial?utm_source=publication-search">Ultimate guide to AI prototyping tools (Lovable, Bolt, Replit, v0)</a></p></li></ol><p><strong>Podcasts</strong></p><ol><li><p><a href="https://www.youtube.com/watch?v=qPFRsJzb8tk">Putting every AI prototyping tool to the test with Magic Patterns CEO</a></p></li><li><p><a href="https://www.news.aakashg.com/p/bolt-tutorial-from-the-ceo-we-live?utm_source=publication-search">AI prototyping with Eric Simons, the CEO of Bolt</a></p></li><li><p><a href="https://www.youtube.com/watch?v=74kamD2jUng">AI prototyping mastery with Sachin Rekhi</a></p></li><li><p><a href="https://www.youtube.com/watch?v=Gp6tMkCr_0w">AI prototyping intro with Colin Matthews</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://youtu.be/LR_WOmcE9WI">YouTube</a> and follow on <a href="https://podcasts.apple.com/in/podcast/how-to-ai-prototype-well-masterclass-from-%245-5b-founder/id1763555775?i=1000752030510">Apple</a> &amp; <a href="https://open.spotify.com/episode/4oHNke2KJNHh7xrbiynQEI?si=0V6avOAiQ-WxS9V-VuePYw">Spotify</a>. It helps!</em></p>]]></content:encoded></item><item><title><![CDATA[Claude Code + Analytics = Vibe PMing]]></title><description><![CDATA[I got Amplitude Principal AI PM Frank Lee to give a masterclass on Vibe PMing with Claude Code, Cursor, and Your Analytics Data]]></description><link>https://www.news.aakashg.com/p/frank-lee-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/frank-lee-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Wed, 25 Feb 2026 00:16:38 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/188872391/5069158286b57d4cca022c5408d387ce.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-WK0bZrS8pVs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;WK0bZrS8pVs&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/WK0bZrS8pVs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/claude-code-analytics-vibe-pming/id1763555775?i=1000751285801">Apple</a>, <a href="https://open.spotify.com/episode/54pDtOG9x6HAGlzQjMOnNc?si=3dikDuGsQv-UJa03kgaD-Q&amp;nd=1&amp;dlsi=17222dfe7a364f9c">Spotify</a> and <a href="https://youtu.be/WK0bZrS8pVs">YouTube</a>.</em></p><p><strong>Brought to you by:</strong></p><ol><li><p><strong><a href="https://amplitude.com/session-replay?utm_campaign=session-replay-launch-2025&amp;utm_source=linkedin&amp;utm_medium=organic-social&amp;utm_content=productgrowthpodcast">Amplitude</a></strong>: The market-leader in product analytics</p></li><li><p><strong><a href="http://www.pendo.io/aakash">Pendo</a></strong>: The #1 software experience management platform</p></li><li><p><strong><a href="http://testkube.io/">Testkube</a>:</strong> Leading test orchestration platform</p></li><li><p><strong><a href="https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7">Product Faculty</a></strong>: Get $550 off the AI PM Certification with code AAKASH550C7</p></li><li><p><strong><a href="https://bolt.new/solutions/product-manager?utm_source=Promoted&amp;utm_medium=email&amp;utm_campaign=aakash-product-growth">Bolt</a></strong>: Ship AI-powered products 10x faster</p></li></ol><div><hr></div><h2>Today&#8217;s episode</h2><p>There is a term Andrej Karpathy coined last year: vibe coding.</p><p>We have the same for product management: Vibe PMing.</p><p>You describe the problem. The agent pulls the data. Analyzes the chart. Synthesizes the feedback. Drafts the spec. Files the ticket.</p><p>That is not theory. That is what I walked through in today&#8217;s episode with a principal PM at Amplitude who builds <a href="https://www.news.aakashg.com/p/context-engineering">MCP</a> and agent products for a living. He showed it live, on screen, in real time.</p><p>If you tune in, <em>you&#8217;ll learn the full end-to-end workflow</em>:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/claude-code-analytics-vibe-pming/id1763555775?i=1000751285801&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/claude-code-analytics-vibe-pming/id1763555775?i=1000751285801"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/54pDtOG9x6HAGlzQjMOnNc?si=3dikDuGsQv-UJa03kgaD-Q&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/54pDtOG9x6HAGlzQjMOnNc?si=3dikDuGsQv-UJa03kgaD-Q"><span>Spotify</span></a></p><div><hr></div><p><em>If you want access to my AI tool stack - <a href="https://bundle.aakashg.com/">Dovetail</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Arize</a>, <a href="https://bundle.aakashg.com/">Linear</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Descript</a>, <a href="https://bundle.aakashg.com/">Reforge Build</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">DeepSky</a>, <a href="https://bundle.aakashg.com/">Relay.app</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Magic Patterns</a>, <a href="https://www.news.aakashg.com/p/speechify-aakash-bundle">Speechify</a>, and <a href="https://bundle.aakashg.com/">Mobbin</a> - grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a>.</em></p><div><hr></div><h2>Newsletter deep dive</h2><p><em>As a thank you for having me in your inbox, here is the complete guide to vibe PMing with Claude Code and your analytics tool.</em></p><ol><li><p>What vibe PMing actually means</p></li><li><p>How to set up Claude Code with MCP</p></li><li><p>Five workflows that replace hours of manual PM work</p></li><li><p>The biggest mistakes people make with MCP</p></li><li><p>How to become an AI-native PM in 2026</p></li></ol><div><hr></div><h2>1. What vibe PMing actually means</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lo2c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lo2c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png 424w, https://substackcdn.com/image/fetch/$s_!Lo2c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png 848w, https://substackcdn.com/image/fetch/$s_!Lo2c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png 1272w, https://substackcdn.com/image/fetch/$s_!Lo2c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lo2c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png" width="5022" height="2471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2471,&quot;width&quot;:5022,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8124988,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95120144-069a-427b-9e1c-5647b58f5d04_5022x2660.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_!Lo2c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png 424w, https://substackcdn.com/image/fetch/$s_!Lo2c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png 848w, https://substackcdn.com/image/fetch/$s_!Lo2c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png 1272w, https://substackcdn.com/image/fetch/$s_!Lo2c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F150a5ed1-cc71-4ac7-942b-3ccda2bb99dd_5022x2471.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 as a PMs use Claude as a writing tool. you paste in a brief, get a draft, copy it into a doc.</p><p>That is using 10% of what is available to you.</p><p>The real unlock is connecting <a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">Claude Code</a> to the tools where your actual work lives. Your <a href="https://www.news.aakashg.com/p/the-product-analytics-market-overview">analytics platform</a>. Your ticket system. Your customer feedback. Your meeting notes.</p><p>When you do that, something changes. The agent is not just a writing partner anymore. It is a product analyst, a spec writer, and a ticket filer, all running while you are in your next meeting.</p><p>This is what vibe PMing means. Same way vibe coding let engineers describe what they want and let the agent build it, vibe PMing lets you describe the problem and let the agent figure out what is happening in your data, what customers are saying, and what to do about it.</p><p>The term is new. The workflow is not complicated. But most PMs have not made the jump yet, and that gap is widening fast.</p><div><hr></div><h2>2. How to set up Claude Code with MCP</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-4J2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-4J2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png 424w, https://substackcdn.com/image/fetch/$s_!-4J2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png 848w, https://substackcdn.com/image/fetch/$s_!-4J2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png 1272w, https://substackcdn.com/image/fetch/$s_!-4J2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-4J2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png" width="1456" height="585" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:585,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:678405,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.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_!-4J2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png 424w, https://substackcdn.com/image/fetch/$s_!-4J2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png 848w, https://substackcdn.com/image/fetch/$s_!-4J2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png 1272w, https://substackcdn.com/image/fetch/$s_!-4J2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de94ba6-0f53-4719-ab24-583dae924ff9_1652x664.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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://www.news.aakashg.com/p/context-engineering">MCP stands for Model Context Protocol</a>. The simplest way to think about it -</p><blockquote><p><em>It is the easiest way to connect your AI models with any external tool, action, and data.</em></p></blockquote><p>When you hook <a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">Claude Code</a> up to your analytics provider via MCP, the agent can read your charts, query your dashboards, pull your customer feedback, and navigate your product taxonomy, all from terminal. Here is how to set it up.</p><h4>Step 1 - Build your product repo</h4><p>Start in <a href="https://www.news.aakashg.com/p/how-cursor-grows">Cursor</a> or Claude Code. Create a folder structure for your product context. This is where you store your <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRDs</a>, your Q1 plans, your roadmap notes, your specs, all in Markdown files.</p><p>Once they are in there, you reference them with the <code>@</code> command. The agent immediately pulls that context. No copy-pasting. No searching through docs.</p><h4>Step 2 - Connect your MCPs</h4><p>In Claude Code, you add your MCP servers. At minimum your analytics provider like Amplitude, and your ticket system like <a href="https://www.news.aakashg.com/p/how-linear-grows">Linear</a>.</p><p>Each MCP gives the agent access to the tools and data in that platform. Amplitude&#8217;s MCP gives Claude Code access to your charts, dashboards, feedback, experiments, and feature flags.</p><p><em><strong>The key detail - the MCP works best when it is well-configured.</strong> The tool names, descriptions, and instructions all get passed as context to the model. Clear names mean fewer wrong tool calls. This is worth spending time on upfront.</em></p><h4>Step 3 - Write your skills</h4><p><a href="https://www.news.aakashg.com/p/steal-6-of-my-claude-skills">Skills</a> are the secret weapon most people skip. A skill is a Markdown file with three parts - a name, a description of when to use it, and a set of heuristics for how to execute it.</p><p>You write a skill once. From then on, you just type:</p><p><code>/analyze-chart or /analyze-feedback </code></p><p>and the agent knows exactly what to do, which tools to call, and what format to return. This is what separates a one-off experiment from a repeatable system.</p><h4>Step 4 - Manage context deliberately</h4><p><a href="https://www.news.aakashg.com/p/ralph-wiggum-for-claude-code">Claude Code</a> shows you what percentage of your context window you are using. When you hit around 80-90%, do not wait for it to compact on its own. Run a command to write a Markdown summary of your progress and what is left to do. Then start a fresh session with that file as context.</p><p>Also be selective about which MCPs you have active at any given time. Too many loaded at once means the agent is processing irrelevant tool descriptions on every query, which slows responses and introduces noise.</p><div><hr></div><h2>3. Five workflows that replace hours of manual PM work</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cGHl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cGHl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png 424w, https://substackcdn.com/image/fetch/$s_!cGHl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png 848w, https://substackcdn.com/image/fetch/$s_!cGHl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png 1272w, https://substackcdn.com/image/fetch/$s_!cGHl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cGHl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3940543,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.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_!cGHl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png 424w, https://substackcdn.com/image/fetch/$s_!cGHl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png 848w, https://substackcdn.com/image/fetch/$s_!cGHl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png 1272w, https://substackcdn.com/image/fetch/$s_!cGHl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc51acc3b-0fb3-46b2-9918-8fb50c7a4c46_3666x2052.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 core of today&#8217;s episode. Five workflows I now run regularly.</p><h4>Workflow 1 - Deep chart analysis</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hlvg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hlvg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png 424w, https://substackcdn.com/image/fetch/$s_!hlvg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png 848w, https://substackcdn.com/image/fetch/$s_!hlvg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png 1272w, https://substackcdn.com/image/fetch/$s_!hlvg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hlvg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png" width="1456" height="531" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:531,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1021151,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.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_!hlvg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png 424w, https://substackcdn.com/image/fetch/$s_!hlvg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png 848w, https://substackcdn.com/image/fetch/$s_!hlvg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png 1272w, https://substackcdn.com/image/fetch/$s_!hlvg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3022a3c4-185b-41d5-a025-183ac5582d47_1688x616.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When a metric spikes or drops and you do not know why, this is the workflow.</p><p>Drop a chart URL into Claude Code. Run the analyze-chart skill. The agent parses the URL, pulls the underlying data, looks at related charts and events, checks for relevant feature flag changes, and returns a structured report.</p><ol><li><p>What happened and when</p></li><li><p>The most likely hypothesis</p></li><li><p>Supporting evidence</p></li><li><p>What it means for the business</p></li></ol><p>What would have taken a data analyst three hours, navigating the taxonomy, building the breakdown charts, investigating multiple hypotheses, the agent does in about 90 seconds.</p><p><em>The part that surprised me - the agent also cross-references your <a href="https://www.news.aakashg.com/p/ai-customer-intelligence">customer feedback</a> and annotations automatically. So it is not just telling you what moved. It is hypothesizing why, using qualitative context alongside quantitative data.</em></p><h4>Workflow 2 - Automated dashboard reporting</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!upRW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!upRW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png 424w, https://substackcdn.com/image/fetch/$s_!upRW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png 848w, https://substackcdn.com/image/fetch/$s_!upRW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png 1272w, https://substackcdn.com/image/fetch/$s_!upRW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!upRW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png" width="1456" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2323251,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.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_!upRW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png 424w, https://substackcdn.com/image/fetch/$s_!upRW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png 848w, https://substackcdn.com/image/fetch/$s_!upRW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png 1272w, https://substackcdn.com/image/fetch/$s_!upRW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba6bc45-4e77-4c92-9ddb-261110a710fc_3662x2076.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 one hit close to home. If you have ever spent a Sunday pulling metrics together for a Monday business review, you know exactly what I am talking about. At Amazon, that was a three-to-five hour ritual every single week. At Epic Games, same thing.</p><p>Here is the new workflow. You point a dashboard agent at the four or five dashboards you care about. Every Monday morning, you get a clean report in your inbox.</p><ol><li><p>Top three to five insights across all your metrics</p></li><li><p>What changed week over week</p></li><li><p>The one urgent thing that needs your attention</p></li></ol><p>You do not analyze the dashboards anymore. You just react to what already matters. The report goes into Slack. Your whole team has context before the first meeting.</p><h4>Workflow 3 - Customer feedback synthesis</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d2tL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d2tL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png 424w, https://substackcdn.com/image/fetch/$s_!d2tL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png 848w, https://substackcdn.com/image/fetch/$s_!d2tL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png 1272w, https://substackcdn.com/image/fetch/$s_!d2tL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d2tL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png" width="1456" height="809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2398260,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.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_!d2tL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png 424w, https://substackcdn.com/image/fetch/$s_!d2tL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png 848w, https://substackcdn.com/image/fetch/$s_!d2tL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png 1272w, https://substackcdn.com/image/fetch/$s_!d2tL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bec21e7-5f23-420e-8e94-7ca7e78d2329_3684x2046.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 teams have customer feedback scattered everywhere. Zendesk, Slack, Gong, app store reviews, NPS surveys. Nobody reads all of it. The stuff that reaches the roadmap is whatever was loud enough to find its way into a conversation.</p><p>With <a href="https://www.news.aakashg.com/p/ai-customer-intelligence">Amplitude&#8217;s AI feedback product</a> plus MCP, all of that data gets piped into one place. Then you run your analyze-feedback skill against it. You can ask it to focus on a specific product area. The agent navigates the feedback insights, clusters them, and returns a structured report.</p><ol><li><p>Top feature requests</p></li><li><p>Urgent issues</p></li><li><p>The number one thing customers loved that week</p></li></ol><p>Nobody has to skim Slack threads anymore. The synthesis happens automatically and it is sitting in your inbox when you get to your desk.</p><h4>Workflow 4 - From insight to spec</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xx-N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xx-N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png 424w, https://substackcdn.com/image/fetch/$s_!Xx-N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png 848w, https://substackcdn.com/image/fetch/$s_!Xx-N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png 1272w, https://substackcdn.com/image/fetch/$s_!Xx-N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xx-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png" width="1456" height="812" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3775965,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.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_!Xx-N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png 424w, https://substackcdn.com/image/fetch/$s_!Xx-N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png 848w, https://substackcdn.com/image/fetch/$s_!Xx-N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png 1272w, https://substackcdn.com/image/fetch/$s_!Xx-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2628cceb-5ceb-4015-8e06-176860bb8701_3660x2042.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 PMs stop at the insight. They have the chart analysis. They have the feedback summary. And then they open a blank Google Doc and start writing from scratch.</p><p>You do not have to do that anymore.</p><p>Once the analysis is done, you drop the insight into Claude Code along with a few images of the current product experience. You give it your goals and your constraints. Then you just talk to it. <em><strong>What should we build? What are the tradeoffs? What would we cut?</strong></em></p><p>Claude Opus is the best brainstorming partner I have used for <a href="https://www.news.aakashg.com/p/ai-product-strategy">product strategy</a>. It thinks in specifics. It pushes back when an idea is weak. It helps you get to a position, not just a list of options.</p><p>When you land on a direction, you tell it to draft the PRD using the template in your repo.</p><pre><code><code>Draft this as a PRD using the template in /docs/prd-template.md</code></code></pre><p>The agent pulls your <a href="https://www.news.aakashg.com/p/product-requirements-documents-prds">PRD template</a> from the repo and generates a first draft in your format, using the context it already has from the analysis. If the draft is off, you tell it. Too long. Wrong framing. Acceptance criteria are vague. Two or three rounds and you have something worth sending.</p><p>The whole thing takes 20 minutes instead of two hours. And you spent those 20 minutes thinking, not typing.</p><h4>Workflow 5 - From spec to shipped</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PHKT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PHKT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png 424w, https://substackcdn.com/image/fetch/$s_!PHKT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png 848w, https://substackcdn.com/image/fetch/$s_!PHKT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png 1272w, https://substackcdn.com/image/fetch/$s_!PHKT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PHKT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png" width="1456" height="808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4519198,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.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_!PHKT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png 424w, https://substackcdn.com/image/fetch/$s_!PHKT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png 848w, https://substackcdn.com/image/fetch/$s_!PHKT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png 1272w, https://substackcdn.com/image/fetch/$s_!PHKT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a2f189-18d4-481e-8aba-5f78b3155bb9_3678x2040.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 where most workflows fall apart. You have a good spec. Now what?</p><p>Two paths, depending on what it is.</p><p>If it is a small fix, a UI tweak, a copy change, a minor behavior adjustment, you drop it straight into Claude Code or Cursor and point it at your repo. The agent picks it up and starts working while you go to your next meeting. You come back, review the diff, and either ship it or give feedback.</p><p>If it needs the team, you hit the <a href="https://www.news.aakashg.com/p/how-linear-grows">Linear</a> MCP from the same terminal:</p><pre><code><code>File this under the AI capabilities project, assign it to Richard,
add the feedback analysis from this session as context</code></code></pre><p>Done. You can also skip the ticket entirely for simpler things and pipe it straight to the engineer via Slack MCP.</p><p><em><strong>You are not writing tickets anymore. You are routing decisions.</strong> The agent handles the formatting, the filing, the context. You just tell it where things should go.</em></p><p>That is what it means to vibe PM. Not doing less thinking, doing more of it, and letting the agent handle everything else.</p><div><hr></div><h2>4. The biggest mistakes people make with MCP</h2><p>Two that come up constantly.</p><h4>Wrong expectations</h4><p>People assume MCP can orchestrate complex multi-step workflows out of the box. It cannot. MCP is the easiest way to connect your AI to external data and actions. That is it. You still have to write the skills and prompts that tell the agent what to do with that access.</p><blockquote><p>&#8220;Set the right expectations for yourself on what MCP is used for. It is by far the easiest way to connect external systems with most of the AI clients you are using.&#8221;</p></blockquote><h4>Too many MCPs loaded at once</h4><p>Every MCP you have connected adds tool descriptions to your context window on every query, even when those tools are not relevant. This slows responses and can confuse the model.</p><p>Be surgical. Only keep MCPs active that are relevant to your current workflow. And when you are building an MCP yourself, invest time in the tool names and descriptions. The clearer they are, the fewer wrong tool calls you get. Think of it like <a href="https://www.news.aakashg.com/p/ai-evals-explained-simply">eval-driven development</a>. When you find an edge case, you optimize the descriptor, not just the prompt.</p><p><em>The good news - most clients like Cursor and Claude now use dynamic tool calling, so they do not load all tools into context on every query. The context rot problem is largely being solved at the client level.</em></p><div><hr></div><h2>5. How to become an AI-native PM in 2026</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RfWn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RfWn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png 424w, https://substackcdn.com/image/fetch/$s_!RfWn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png 848w, https://substackcdn.com/image/fetch/$s_!RfWn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png 1272w, https://substackcdn.com/image/fetch/$s_!RfWn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RfWn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png" width="1456" height="691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1104250,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.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_!RfWn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png 424w, https://substackcdn.com/image/fetch/$s_!RfWn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png 848w, https://substackcdn.com/image/fetch/$s_!RfWn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png 1272w, https://substackcdn.com/image/fetch/$s_!RfWn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e88f4da-801e-4b07-bcda-ec734d021d2d_1690x802.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>The simplest version of the advice: <strong>default to AI on most tasks.</strong></em></p><p>Treat it as a thought partner. Kick off every analysis, every spec, every strategy session by firing a prompt first and seeing what comes back. You can participate in every part of the process now, <a href="https://www.news.aakashg.com/p/ai-pm-observability">pulling data</a>, building analysis, generating <a href="https://www.news.aakashg.com/p/ai-prototyping-tutorial">prototypes</a>, making recommendations on a draft PR, routing tickets to your team. Most PMs are still only doing one or two of these. The ones doing all five are operating at a different level.</p><p>A few tactical things worth building into your week:</p><ol><li><p><strong>Spend a few hours each weekend</strong> looking at what shipped in the last seven days. New model releases, new agent capabilities, new MCP integrations. The surface area of what is possible changes weekly right now. <a href="https://www.news.aakashg.com/p/ai-pm-learning-roadmap">Staying current</a> is not optional if you want to stay relevant.</p></li><li><p><strong>Learn the AI-specific frameworks.</strong> Understanding how <a href="https://www.news.aakashg.com/p/ai-evals-explained-simply">evals</a> work. Knowing when you are managing a traditional product process versus when you need to think about edge cases and model behavior. Everyone has an AI feature now. Not everyone knows how to manage one properly.</p></li><li><p><strong>If your org is not giving you access</strong> to Claude Code, Cursor, and GitHub, make the request. The productivity delta is not subtle. Show them this episode.</p></li></ol><p>The PMs who figure this out in the next six months will look like wizards to everyone still writing tickets manually.</p><div><hr></div><h2>The modern AI PM stack</h2><p>For reference, the full stack that makes this work:</p><ol><li><p><a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">Claude Code</a> - your primary agent harness and terminal interface</p></li><li><p><a href="https://www.news.aakashg.com/p/how-cursor-grows">Cursor</a> - for IDE workflows, direct file edits, faster model switching</p></li><li><p><a href="https://www.news.aakashg.com/p/the-product-analytics-market-overview">Amplitude MCP</a> - to pull charts, dashboards, feedback, and session data</p></li><li><p><a href="https://www.news.aakashg.com/p/how-linear-grows">Linear MCP</a> - to route specs and tickets without leaving terminal</p></li><li><p><a href="https://www.news.aakashg.com/p/pm-os">Granola</a> - for meeting notes that feed directly into your product repo</p></li><li><p><a href="https://www.news.aakashg.com/p/pm-os">Wisprflow</a> - to dictate instructions and orchestrate agents hands-free</p></li></ol><p><em>The real power is not any single tool. It is the connections between them. Context from your meetings flows into your repo. Your repo feeds your agent. Your agent queries your analytics. Your analytics surfaces insights. Those insights become specs. Those specs become tickets or code.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mpOw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mpOw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png 424w, https://substackcdn.com/image/fetch/$s_!mpOw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png 848w, https://substackcdn.com/image/fetch/$s_!mpOw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png 1272w, https://substackcdn.com/image/fetch/$s_!mpOw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mpOw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png" width="1536" height="2669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2669,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8050960,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0087ee-3d9f-4132-b637-448b08f397d2_1536x2752.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_!mpOw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png 424w, https://substackcdn.com/image/fetch/$s_!mpOw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png 848w, https://substackcdn.com/image/fetch/$s_!mpOw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png 1272w, https://substackcdn.com/image/fetch/$s_!mpOw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a458152-a391-4cd1-8e78-2997f0b5ac39_1536x2669.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When that loop is running, you stop feeling like a coordinator and start feeling like an operator.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/mastering-analytics-and-claude-code-the-complete-aipm-workflow-with-frank-lee/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/mastering-analytics-and-claude-code-the-complete-aipm-workflow-with-frank-lee/"><span>Get Transcript</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GLDX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GLDX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png 424w, https://substackcdn.com/image/fetch/$s_!GLDX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png 848w, https://substackcdn.com/image/fetch/$s_!GLDX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png 1272w, https://substackcdn.com/image/fetch/$s_!GLDX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GLDX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1618241,&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.news.aakashg.com/i/188872391?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.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_!GLDX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png 424w, https://substackcdn.com/image/fetch/$s_!GLDX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png 848w, https://substackcdn.com/image/fetch/$s_!GLDX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png 1272w, https://substackcdn.com/image/fetch/$s_!GLDX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a2f4a-d7ba-4360-aa4c-f14b42692c76_3600x4500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Related content</h2><p><strong>Newsletters:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/how-to-use-claude-code-like-a-pro">How to use Claude Code like a pro</a></p></li><li><p><a href="https://www.news.aakashg.com/p/steal-6-of-my-claude-skills">Steal 6 of my Claude skills</a></p></li><li><p><a href="https://www.news.aakashg.com/p/context-engineering">Context engineering</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-stack-pm">The AI stack for PMs</a></p></li><li><p><a href="https://www.news.aakashg.com/p/practical-ai-agents-pms">Practical AI agents for PMs</a></p></li></ol><p><strong>Podcasts:</strong></p><ol><li><p><a href="https://www.news.aakashg.com/p/mike-bal-podcast">How to build an AI-native PM operating system with Mike Bal</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-evals-explained-simply">AI evals explained simply with Ankit Shukla</a></p></li><li><p><a href="https://www.news.aakashg.com/p/sachin-rekhi-podcast">Advanced guide to AI prototyping with Sachin Rekhi</a></p></li></ol><div><hr></div><p><em>PS. Please subscribe on <a href="https://youtu.be/LR_WOmcE9WI">YouTube</a> and follow on <a href="https://podcasts.apple.com/us/podcast/product-growth-podcast/id1763555775">Apple</a> &amp; <a href="https://open.spotify.com/show/7vVEMqCSKb7I7xPk8xZtg5">Spotify</a>. It helps!</em></p>]]></content:encoded></item><item><title><![CDATA[How to Design with AI | The Complete Guide for PMs with Xinran Ma]]></title><description><![CDATA[Here&#8217;s the actual workflow top designers use to go from idea to working prototype in minutes]]></description><link>https://www.news.aakashg.com/p/xinran-ma-podcast</link><guid isPermaLink="false">https://www.news.aakashg.com/p/xinran-ma-podcast</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Sat, 21 Feb 2026 00:23:51 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/186298234/7e9d4c2bc0038005a73e2a19e1e5aa63.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-IUvi2YHayS0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;IUvi2YHayS0&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/IUvi2YHayS0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/how-to-design-with-ai-the-complete-guide-for-pms/id1763555775?i=1000750739877">Apple</a>, <a href="https://open.spotify.com/episode/6XooAxxfJguOFDVTYMIRUj?si=ce2169c822f34e27&amp;nd=1&amp;dlsi=bab42e504ffe4d07">Spotify</a> and <a href="https://youtu.be/IUvi2YHayS0">YouTube</a>.</em></p><p>Brought to you by:</p><ol><li><p><strong><a href="https://nayaone.com/">NayaOne</a></strong>: Airgapped cloud-agnostic sandbox</p></li><li><p><strong><a href="http://www.pendo.io/aakash">Pendo</a></strong>: The #1 software experience management platform</p></li><li><p><strong><a href="https://bit.ly/3Y2FUZn">Maven</a></strong>: Get 15% off Xinran&#8217;s course with my link</p></li><li><p><strong><a href="https://bolt.new/solutions/product-manager?utm_source=Promoted&amp;utm_medium=email&amp;utm_campaign=aakash-product-growth">Bolt</a></strong>: Ship AI-powered products 10x faster</p></li><li><p><strong><a href="https://gamma.app/?utm_campaign=prompt&amp;utm_content=Aakash+Gupta&amp;utm_source=LinkedIn">Gamma</a></strong>: Turn customer feedback into product decisions with AI</p></li></ol><div><hr></div><h2>Today&#8217;s Episode</h2><p>The role of PM is taking on more and more of design and engineering. But there are literally no good guides on designing with AI for PMs.</p><p>So I brought in an expert.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Xinran Ma&quot;,&quot;id&quot;:10296842,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ad7a22-8711-46c9-98db-1706db822719_1200x1200.png&quot;,&quot;uuid&quot;:&quot;c69e066d-601a-40a6-8ee6-70234a8b6b50&quot;}" data-component-name="MentionToDOM"></span> runs <a href="https://designwithai.substack.com/">Design with AI</a>, one of the top newsletters on AI design. He&#8217;s been studying AI design tools for three years. And he hasn&#8217;t shared most of this information publicly before.</p><p>In today&#8217;s episode, we going live. We building real prototypes. We showing you the exact workflows that top 1% designers use.</p><p>If you watch, you&#8217;ll learn the entire workflow from PRD to prototype to product:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/how-to-design-with-ai-the-complete-guide-for-pms/id1763555775?i=1000750739877&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/how-to-design-with-ai-the-complete-guide-for-pms/id1763555775?i=1000750739877"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/6XooAxxfJguOFDVTYMIRUj?si=ce2169c822f34e27&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/6XooAxxfJguOFDVTYMIRUj?si=ce2169c822f34e27"><span>Spotify</span></a></p><div><hr></div><p><em>If you want access to my AI tool stack - <a href="https://bundle.aakashg.com/">Dovetail</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Arize</a>, <a href="https://bundle.aakashg.com/">Linear</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Descript</a>, <a href="https://bundle.aakashg.com/">Reforge Build</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">DeepSky</a>, <a href="https://bundle.aakashg.com/">Relay.app</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Magic Patterns</a>, <a href="https://www.news.aakashg.com/p/speechify-aakash-bundle">Speechify</a>, and <a href="https://bundle.aakashg.com/">Mobbin</a> - grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a>.</em></p><div><hr></div><h2>Newsletter Deep Dive</h2><p><em>As a thank you for having me in your inbox, I&#8217;ve written up the complete guide to designing with AI for PMs:</em></p><ol><li><p>What designing with AI means</p></li><li><p>The mind map of AI design workflows</p></li><li><p>The exact workflow in Google AI Studio</p></li><li><p>How to go from idea to prototype in Lovable</p></li><li><p>The 5 best tools for different design use cases</p></li><li><p>How to know when an AI-generated design is actually good</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. What Designing with AI Means</h2><p>Designing with AI sounds broad because it is. But there&#8217;s structure to it.</p><p>Xinran breaks down the entire universe into a mind map with clear categories.</p><h3>The Five Core Categories</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9WiE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9WiE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png 424w, https://substackcdn.com/image/fetch/$s_!9WiE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png 848w, https://substackcdn.com/image/fetch/$s_!9WiE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!9WiE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9WiE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png" width="1456" height="708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:708,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3919340,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.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_!9WiE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png 424w, https://substackcdn.com/image/fetch/$s_!9WiE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png 848w, https://substackcdn.com/image/fetch/$s_!9WiE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!9WiE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58632ed8-a09a-45c0-95fc-ae55b36837b1_2906x1414.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Xinran&#8217;s mind map breaks AI design into five main areas.</p><h4>Category 1 - <a href="https://www.news.aakashg.com/p/prompt-engineering">Prompting</a></h4><p>How to prompt better to get better results. This includes prompt engineering, context setting, and iteration techniques.</p><p>Most people stop here. Prompting is just the starting point.</p><h4>Category 2 - Ideation</h4><p>Using AI as an assistant to generate ideas that humans find hard to think about. This is about divergent thinking at scale.</p><h4>Category 3 - Design and <a href="https://www.news.aakashg.com/p/ai-prototyping-tutorial">Prototyping</a></h4><p>Using AI tools to actually create designs and prototypes.</p><p><em>We&#8217;ll go deep on this with live demos in sections 2 and 3.</em></p><h4>Category 4 - <a href="https://www.news.aakashg.com/p/how-to-pair-with-design-for-success">Workflows</a></h4><p>The systems and processes for how you actually work with AI design tools day-to-day. This is about becoming fast and effective.</p><p>Xinran has workflows for different scenarios - quick prototypes, high-fidelity designs, full-stack experiences.</p><h4>Category 5 - Staying Conscious</h4><p>The part fewer people talk about. How to bring intention and thoughtfulness to AI design. This includes awareness of risks, biases, and unintended consequences.</p><p>You can&#8217;t just prompt and ship. You need to think about what you&#8217;re building and who it impacts.</p><h3>Why Designing with AI Matters for PMs</h3><p>The role of PM, designer, and engineer are merging.</p><p>You don&#8217;t need to become a professional designer. But you do need to understand design workflows.</p><p>With AI tools, the barrier to creating good designs dropped dramatically. A PM can now prototype experiences that used to require a designer and weeks of time.</p><p>O<strong>nly if you understand the full system</strong>, <em>not just <a href="https://www.news.aakashg.com/p/prompt-engineering">prompting</a></em>.</p><div><hr></div><h2>2. Generating Divergent Design Ideas with Google Stitch</h2><p>The first workflow uses Google Stitch for rapid design exploration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8QIG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8QIG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png 424w, https://substackcdn.com/image/fetch/$s_!8QIG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png 848w, https://substackcdn.com/image/fetch/$s_!8QIG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!8QIG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8QIG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png" width="1456" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2256312,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe27365bb-bfe1-4e62-85f2-9b03024ae8fd_2878x1504.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_!8QIG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png 424w, https://substackcdn.com/image/fetch/$s_!8QIG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png 848w, https://substackcdn.com/image/fetch/$s_!8QIG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!8QIG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556f7c5e-4ad3-42ed-8795-7756ed631ffa_2878x1220.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>In the demo, Xinran took a screenshot of Redfin&#8217;s &#8220;Ask Redfin&#8221; AI chat section on a home detail page. </p><p>The challenge: given this existing experience, what are the other design variants we could explore?</p><p>This is different from starting with a blank canvas. You have an existing design. You want to see what else is possible.</p><h3>Step 1 - Provide Context and a Visual Reference</h3><p>In Stitch, paste a screenshot of the existing design. </p><p>Then add a prompt with three parts: the context (what the section does and who uses it), the business goal, and your ask.</p><p>Xinran&#8217;s prompt:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2yBg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2yBg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png 424w, https://substackcdn.com/image/fetch/$s_!2yBg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png 848w, https://substackcdn.com/image/fetch/$s_!2yBg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png 1272w, https://substackcdn.com/image/fetch/$s_!2yBg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2yBg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:923949,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.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_!2yBg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png 424w, https://substackcdn.com/image/fetch/$s_!2yBg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png 848w, https://substackcdn.com/image/fetch/$s_!2yBg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png 1272w, https://substackcdn.com/image/fetch/$s_!2yBg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe731eae1-0d45-4504-9ab6-448299f46d62_1732x976.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Step 2 - Generate Initial Variations</h3><p>Stitch generates two or three design variants by default. </p><p>Each one takes a different approach to layout, spacing, and information hierarchy while keeping the core functionality.</p><p>Review them. See which direction has potential.</p><h3>Step 3 - Go YOLO for Divergent Exploration</h3><p>This is where Stitch gets interesting. There&#8217;s a creative range slider that goes from refined to YOLO. Set it to YOLO.</p><p>Specify what you want to vary: layout, color schemes, text content. Set the output to three or four variants. Hit generate.</p><p>The results go wide. </p><p>Some will look nothing like the original. Some will break conventions you assumed were fixed. That&#8217;s the point. You&#8217;re using AI to explore directions you wouldn&#8217;t have reached on your own in a 30-minute brainstorm.</p><h3>Step 4 - Export to Google AI Studio</h3><p>Pick the variant with the most potential. Export it directly to Google AI Studio.</p><p>AI Studio receives the design as an HTML reference file with a prompt. From here, you can turn the static design into an interactive prototype. </p><p>You can add system instructions for style consistency. </p><p>You can use the annotate feature to add comments and request specific changes, similar to how you&#8217;d collaborate in Figma.</p><p><strong>One tip</strong>: if you selected multiple screens in Stitch before exporting, you get a multi-screen prototype in AI Studio rather than a single page.</p><div><hr></div><h2>3. From Idea to Prototype</h2><p>The second workflow is more ambitious. We&#8217;re going from a blank idea to a fully functional prototype you can click through and test with users.</p><p>The trick is you don&#8217;t start in Lovable. You start in a custom GPT.</p><h3>Step 1 - Use a Custom GPT to Get Clarity</h3><p>Xinran built a custom GPT that asks you a sequence of focused questions before generating any design spec. </p><p>The questions force you to define three things: who you&#8217;re designing for, what their core need is, and which specific experience to build first.</p><p>In the demo, it looked like this. </p><p>The GPT asked: What is the main goal of your product? He typed &#8220;help users track expenses.&#8221; </p><p>It asked: Who are the intended users? He typed &#8220;freelancers.&#8221; </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gc69!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gc69!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png 424w, https://substackcdn.com/image/fetch/$s_!Gc69!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png 848w, https://substackcdn.com/image/fetch/$s_!Gc69!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png 1272w, https://substackcdn.com/image/fetch/$s_!Gc69!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gc69!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png" width="1456" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:292926,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.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_!Gc69!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png 424w, https://substackcdn.com/image/fetch/$s_!Gc69!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png 848w, https://substackcdn.com/image/fetch/$s_!Gc69!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png 1272w, https://substackcdn.com/image/fetch/$s_!Gc69!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c547fb1-072c-4677-ba88-fa98dd432a98_1718x924.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 asked: What platform? He selected &#8220;responsive web.&#8221; </p><p>Then it generated the key user flows to choose from.</p><p>One detail worth stealing: his custom GPT is programmed to never suggest login or signup as a key user flow. </p><p>His reasoning is that login doesn&#8217;t solve the core user problem. It&#8217;s standard everywhere. If you figure out the core flow first, auth becomes trivial to add later. </p><p>Most generic ChatGPT prompts will recommend sign-up as step one. His GPT skips it entirely.</p><p>The GPT then generates a lightweight spec in markdown format. </p><p>Not a full PRD. Just enough to define the front-end screens, components, and interactions. </p><p>No backend logic. No success metrics. No user personas. Just what the prototype needs to render.</p><h3>Step 2 - Run a Mock Check in Claude</h3><p>Before pasting into Lovable, Xinran pastes the spec into Claude as a sanity check. He doesn&#8217;t expect great design from Claude. </p><p>He uses it as a quick visual preview to see if the prompt produces roughly the right screens and flows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qcSx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qcSx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png 424w, https://substackcdn.com/image/fetch/$s_!qcSx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png 848w, https://substackcdn.com/image/fetch/$s_!qcSx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png 1272w, https://substackcdn.com/image/fetch/$s_!qcSx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qcSx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png" width="1456" height="761" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:761,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:601756,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.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_!qcSx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png 424w, https://substackcdn.com/image/fetch/$s_!qcSx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png 848w, https://substackcdn.com/image/fetch/$s_!qcSx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png 1272w, https://substackcdn.com/image/fetch/$s_!qcSx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83b4e64-3a90-4eab-83c5-0f2966aa470e_1714x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>If something looks dramatically off in Claude&#8217;s output, the problem is the spec, not the tool. He goes back and revises before spending Lovable credits.</p><p>And yes, he uses ChatGPT for the prompt and Claude for the mock run specifically to save Claude tokens. </p><p>His words: </p><blockquote><p><em>I like to shift it to ChatGPT in order to save tokens for Claude.</em></p></blockquote><h3>Step 3 - Paste Into Lovable for the Real Prototype</h3><p>Copy the same markdown spec into Lovable. Lovable reads it and generates a working prototype in about 60 seconds.</p><p>For the expense tracker demo, it created the add expense screen, the summary view, confirmation states, and navigation between them. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LXsf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LXsf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png 424w, https://substackcdn.com/image/fetch/$s_!LXsf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png 848w, https://substackcdn.com/image/fetch/$s_!LXsf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png 1272w, https://substackcdn.com/image/fetch/$s_!LXsf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LXsf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1105492,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.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_!LXsf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png 424w, https://substackcdn.com/image/fetch/$s_!LXsf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png 848w, https://substackcdn.com/image/fetch/$s_!LXsf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png 1272w, https://substackcdn.com/image/fetch/$s_!LXsf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e038c7-dfa9-49e0-87c6-49a0a2cb4c98_1740x972.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Compared to Claude&#8217;s output, the Lovable version had refined spacing, proper dropdown components, arrow states, and a confirmation page that actually looked finished.</p><p>You now have a clickable prototype. You can tap through the flow. You can see how it feels.</p><h3>Step 4 - Iterate on What You See</h3><p>The first version won&#8217;t be perfect. That&#8217;s expected.</p><p>Now you refine. You iterate.</p><p>Look at what Lovable generated. What&#8217;s wrong? What&#8217;s missing?</p><p>In the demo, the expense tracker had the right screens but needed refinement. </p><p>You tell Lovable what to change in plain language. Each iteration takes 20-30 seconds. </p><p>Five to ten iterations gets you to something polished enough to share with stakeholders or test with users</p><h3>Step 5 - Add Interactivity and Logic</h3><p>Here&#8217;s where it gets powerful. You can add real logic to your prototype.</p><ul><li><p>Want the expense categories to auto-suggest based on past entries? <em>Tell Lovable.</em> </p></li><li><p>Want the summary view to update totals in real time as you add expenses? <em>Tell Lovable.</em> </p></li><li><p>Want to connect a bank API for transaction imports? <em>Tell Lovable.</em></p></li></ul><p>The tool generates working code. Each iteration makes the prototype more functional.</p><h3>Step 6 - Export and Share</h3><p>When you&#8217;re happy with the prototype, export it.</p><p>Lovable gives you clean React code. You can hand this to engineers. You can deploy it as a test version. You can share it with stakeholders.</p><p>Engineers don't need to start from scratch. They have working code to build on.</p><div><hr></div><h2>4. The Best Tools for Different Use Cases</h2><p>Not every tool is best for every job. You need the right tool for what you&#8217;re trying to do.</p><p>Xinran uses different tools for different scenarios. Here&#8217;s his stack.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WhBv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WhBv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png 424w, https://substackcdn.com/image/fetch/$s_!WhBv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png 848w, https://substackcdn.com/image/fetch/$s_!WhBv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png 1272w, https://substackcdn.com/image/fetch/$s_!WhBv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WhBv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png" width="1456" height="429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:429,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2474604,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.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_!WhBv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png 424w, https://substackcdn.com/image/fetch/$s_!WhBv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png 848w, https://substackcdn.com/image/fetch/$s_!WhBv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png 1272w, https://substackcdn.com/image/fetch/$s_!WhBv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660a1acc-9c42-412b-abf2-1f50b5df8723_2852x840.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>For Generating Effective Prompts - Custom GPT</h3><p>The best tool for creating good prompts is a custom version of ChatGPT.</p><p>Build a custom GPT that understands your design system, your product, and your user base.</p><p>Feed it your brand guidelines, your existing designs, and examples of good outputs.</p><p>Now when you ask for design ideas, it generates suggestions that fit your context.</p><p>This is better than generic ChatGPT because it knows your specific situation.</p><h3>For High-Quality Prototypes - Lovable</h3><p>Lovable ranks first in Xinran&#8217;s stack for design quality. </p><p>The output is polished, the code is clean, and it ships with features like visual editing (still catching up to V0 and Figma Make, but improving fast). If price isn&#8217;t a factor, this is his pick.</p><p>For a Close Second - <a href="https://www.youtube.com/watch?v=1TpN4dgFg48">v0</a></p><p>v0 produces similar quality to Lovable with a different design aesthetic. Lovable leans glamorous and vibrant. v0 is more restrained. v0 also lets you edit code without upgrading to a paid plan, which makes it more accessible. </p><p>Personal preference decides this one.</p><h3>For Design Variations - <a href="https://www.youtube.com/watch?v=qPFRsJzb8tk">Magic Patterns</a></h3><p><a href="https://bundle.aakashg.com/">Magic Patterns (free in my bundle)</a> excels at generating multiple design variations quickly.</p><p>Give it a single design. Ask for 5 variations. It generates 5 completely different visual directions.</p><p>This is perfect for early exploration. You want to see options. You want diversity.</p><p>Magic Patterns gives you that faster than any other tool.</p><p>For more on AI prototyping tools, check out the AI prototyping guide.</p><h3>For Free Prototyping - <a href="https://www.youtube.com/watch?v=Ds7q3vGfyTg">Google AI Studio</a></h3><p>Google AI Studio is the best free option.</p><p>You don&#8217;t need to pay extra. You get solid quality output. You can generate designs, variations, and basic prototypes.</p><p>Use this if you&#8217;re just getting started or if budget is a constraint.</p><p>The quality isn&#8217;t quite as good as Lovable. But it&#8217;s free and it&#8217;s surprisingly capable.</p><h3>For Full-Stack Experiences - Cursor</h3><p>Cursor is the best tool if you need backend functionality or complex interactions.</p><p>It&#8217;s more technical than the other tools. You need some development knowledge.</p><p>But if you can write basic code, Cursor is incredibly powerful. You can build complete applications with real databases, APIs, and complex logic.</p><p>Use this for serious prototypes that need to feel production-grade.</p><h3>Where <a href="https://www.news.aakashg.com/p/how-to-use-claude-for-work">Claude</a> Fits In</h3><p>Xinran doesn't rank <a href="https://www.news.aakashg.com/p/you-should-be-using-claude-cowork">Claude</a> against Lovable or v0. </p><p>He puts it in a different category. Claude is his mock-run tool: paste a spec in, get a fast visual check, verify the prompt makes sense before moving to a dedicated prototyping tool. </p><p>The design quality isn't as refined as Lovable or V0, but that's not the point. It's a sanity check, not the final output</p><div><hr></div><h2>5. How to Know When an AI Design is Actually Good</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QFmr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QFmr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png 424w, https://substackcdn.com/image/fetch/$s_!QFmr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png 848w, https://substackcdn.com/image/fetch/$s_!QFmr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png 1272w, https://substackcdn.com/image/fetch/$s_!QFmr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QFmr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png" width="1456" height="657" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:657,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3760042,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.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_!QFmr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png 424w, https://substackcdn.com/image/fetch/$s_!QFmr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png 848w, https://substackcdn.com/image/fetch/$s_!QFmr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png 1272w, https://substackcdn.com/image/fetch/$s_!QFmr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65162c6-d8c4-4bb4-a149-a823c53075b2_2862x1292.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Generating designs is easy. Knowing if they&#8217;re good is hard.</p><p>Here&#8217;s how to evaluate AI-generated designs.</p><h4>Layer 1 - Visual Representation</h4><p>The first layer is what people see immediately. Does the design look good?</p><p>Is it visually pleasant? Does it resonate with users? Is the aesthetic appropriate for your brand and audience?</p><p>This is important. But it&#8217;s only part of the equation.</p><p>Many AI designs look great visually but fail at deeper levels.</p><h4>Layer 2 - Problem Solving</h4><p>Does the design actually solve the user problem?</p><p>Forget about AI tools for a second. Does this experience address what users need?</p><p>You need to validate with real users. Show them the design. Watch them try to use it. See if they can accomplish their goals.</p><p>AI can generate pretty designs all day. Only users can tell you if they work.</p><p>For more on AI product validation, check out how to do AI evals.</p><h4>Layer 3 - Design Principles</h4><p>Is the design accessible? Is it readable for different groups of people? Does it follow established interaction patterns?</p><p>These fundamentals still matter.</p><p>AI tools don&#8217;t automatically produce accessible designs. You need to check:</p><ol><li><p>Color contrast ratios</p></li><li><p>Text readability</p></li><li><p>Screen reader compatibility</p></li><li><p>Keyboard navigation</p></li><li><p>Touch target sizes</p></li></ol><p>Run the design through accessibility checkers. Test it with assistive technologies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_7FK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_7FK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png 424w, https://substackcdn.com/image/fetch/$s_!_7FK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png 848w, https://substackcdn.com/image/fetch/$s_!_7FK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png 1272w, https://substackcdn.com/image/fetch/$s_!_7FK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_7FK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png" width="1456" height="776" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:776,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4781057,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.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_!_7FK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png 424w, https://substackcdn.com/image/fetch/$s_!_7FK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png 848w, https://substackcdn.com/image/fetch/$s_!_7FK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png 1272w, https://substackcdn.com/image/fetch/$s_!_7FK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59cf3618-1dff-4ced-89dd-8e6e49febf40_2888x1540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Don&#8217;t skip this. Accessibility isn&#8217;t optional.</p><h4>Layer 4 - Implementation Feasibility</h4><p>Can engineers actually build this? Is the design technically feasible within your constraints?</p><p>Even though AI prototyping tools generate code, that code might not match your tech stack or architecture.</p><p>Review the design with your engineering team. Make sure it&#8217;s buildable.</p><p>There&#8217;s no point creating elaborate designs that can&#8217;t ship.</p><p>Most people stop after layer 1. They see something pretty and call it done. <em>Run all four checks before you ship anything.</em></p><div><hr></div><h2>6. The Skills You Need to Master AI Design</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4S7M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4S7M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png 424w, https://substackcdn.com/image/fetch/$s_!4S7M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png 848w, https://substackcdn.com/image/fetch/$s_!4S7M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!4S7M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4S7M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png" width="1456" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4241733,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.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_!4S7M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png 424w, https://substackcdn.com/image/fetch/$s_!4S7M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png 848w, https://substackcdn.com/image/fetch/$s_!4S7M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!4S7M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d74f36f-3b81-4627-8021-52324cce21e7_2860x1286.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>If you want to get better at designing with AI, focus on these five skills.</p><h4>Skill 1 - Prompting with Clarity</h4><p>The first skill is writing clear, specific prompts.</p><p>Good prompts are rooted in clarity about what you want to build. If you can&#8217;t clearly describe what you want, AI can&#8217;t build it.</p><p>Practice being specific. Include context. Define constraints. Describe the user and their needs.</p><p>Vague prompts get vague results. Clear prompts get clear results.</p><p>For more on prompt engineering, check out the complete guide to prompt engineering.</p><h4>Skill 2 - Providing Context</h4><p>Context is what separates good AI outputs from great ones.</p><p>The necessary context includes:</p><ol><li><p>Who are the users?</p></li><li><p>What problem are you solving?</p></li><li><p>What constraints matter (technical, brand, accessibility)?</p></li><li><p>What&#8217;s the broader product or feature this fits into?</p></li></ol><p>More context = better outputs.</p><p>Don&#8217;t just say &#8220;design a button.&#8221; Say &#8220;design a primary CTA button for a B2B SaaS onboarding flow where users need to connect their calendar. The brand is professional and trustworthy.&#8221;</p><p>That&#8217;s specific. That&#8217;s context-rich. That&#8217;s what gets you quality.</p><h4>Skill 3 - Effective References</h4><p>Visual references, code references, and text references all help AI understand what you want.</p><p>The key is balance. Too few references and AI has nothing to work with. Too many references and you overwhelm it.</p><p>Use 2-4 references per prompt. Make them spot-on for what you&#8217;re trying to achieve.</p><p>A screenshot of a similar UI. A link to a design system component. A snippet of code showing interaction logic.</p><p>These references anchor AI&#8217;s output to something concrete.</p><h4>Skill 4 - Iteration Speed</h4><p>Getting good at AI design means getting fast at iteration.</p><p>The magic isn&#8217;t in the first output. It&#8217;s in the 10th iteration after you&#8217;ve refined and tweaked.</p><p>Practice iterating quickly. Review, identify what&#8217;s wrong, tell AI how to fix it, repeat.</p><p>The faster you can iterate, the better your final output.</p><p>Speed comes from experience. The more you use these tools, the faster you get.</p><h4>Skill 5 - User Empathy</h4><p>This is the most important skill. If you&#8217;re empathetic toward users, you&#8217;ll go the extra mile to validate what they need.</p><p>AI tools make it easy to generate designs. But only human empathy tells you if those designs actually help users.</p><p>Talk to users. Watch them use your prototypes. Listen to their frustrations. Understand their context.</p><p>All the AI design tools in the world won&#8217;t help if you&#8217;re building the wrong thing.</p><p>This is still product work at its core. AI just makes the execution faster.</p><div><hr></div><h2>7. The Biggest Workflow Changes</h2><p>Xinran&#8217;s workflow has completely transformed since AI design tools became good.</p><p><em>Here&#8217;s what changed and why it matters.</em></p><h3>Before AI - Linear and Slow</h3><p>The old workflow was linear.</p><p>You&#8217;d start with user research. Then create rough sketches. Then build wireframes. Then design high-fidelity mockups in Figma. Then connect screens together. Then create a clickable prototype.</p><p>Each step depended on the previous step. You couldn&#8217;t skip ahead. You couldn&#8217;t explore alternatives without going back to earlier stages.</p><p>This took weeks.</p><h3>After AI - Parallel and Fast</h3><p>The new workflow is parallel.</p><p>You can describe what you want in text. Add a visual or code reference. Generate a proof of concept in minutes.</p><p>You can explore multiple directions simultaneously. You can iterate on any part of the experience without redoing everything.</p><p>The workflow became non-linear. You can jump between ideation and prototyping freely.</p><p>This is powerful, especially in early stages.</p><h3>The Alignment Advantage</h3><p>Early alignment matters more than perfect details.</p><p>With AI tools, you don&#8217;t need every screen designed in Figma to convey your idea.</p><p>You can generate a rough prototype. Show it to stakeholders. Get aligned on direction.</p><p>Then go back and refine the details.</p><p>This is faster and more effective than spending days on pixel-perfect mockups only to learn stakeholders wanted something different.</p><p>The ability to get aligned quickly transforms product development.</p><h3>What This Means for You</h3><p>If you&#8217;re still designing the old way - linear, Figma-first, perfect pixels before validation - you&#8217;re too slow.</p><p>Adopt the new workflow:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8y9z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8y9z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png 424w, https://substackcdn.com/image/fetch/$s_!8y9z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png 848w, https://substackcdn.com/image/fetch/$s_!8y9z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png 1272w, https://substackcdn.com/image/fetch/$s_!8y9z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8y9z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png" width="1536" height="2694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2694,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7868971,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F056d8fe8-51df-48ef-9a42-ea49d21ea907_1536x2752.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_!8y9z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png 424w, https://substackcdn.com/image/fetch/$s_!8y9z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png 848w, https://substackcdn.com/image/fetch/$s_!8y9z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png 1272w, https://substackcdn.com/image/fetch/$s_!8y9z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe790021d-0b55-458a-ae4c-136da47d6c91_1536x2694.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Describe what you want to build</p></li><li><p>Generate a quick prototype with AI</p></li><li><p>Share with stakeholders and users</p></li><li><p>Iterate based on feedback</p></li><li><p>Refine the details once direction is validated</p></li></ol><p>This is how top designers work now. It&#8217;s how you should work too.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aakashg.com/designing-ai-products-the-right-way-google-stitch-custom-gpts-and-prototyping-workflows-with-xinran/&quot;,&quot;text&quot;:&quot;Get Transcript&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aakashg.com/designing-ai-products-the-right-way-google-stitch-custom-gpts-and-prototyping-workflows-with-xinran/"><span>Get Transcript</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WzaM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WzaM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png 424w, https://substackcdn.com/image/fetch/$s_!WzaM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png 848w, https://substackcdn.com/image/fetch/$s_!WzaM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png 1272w, https://substackcdn.com/image/fetch/$s_!WzaM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WzaM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1565549,&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.news.aakashg.com/i/186298234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.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_!WzaM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png 424w, https://substackcdn.com/image/fetch/$s_!WzaM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png 848w, https://substackcdn.com/image/fetch/$s_!WzaM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png 1272w, https://substackcdn.com/image/fetch/$s_!WzaM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3f20f1-ef35-4969-b38b-7afcd90b9576_3600x4500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Where to Find Xinran</h2><ul><li><p><a href="https://www.linkedin.com/in/davidmaxinran/">LinkedIn</a></p></li><li><p><a href="https://designwithai.substack.com/">Newsletter</a></p></li><li><p><a href="https://maven.com/xinran/ai-for-product-designers">Maven course</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:453250}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related Content</h2><p>Newsletters:</p><ul><li><p><a href="https://www.news.aakashg.com/p/ai-prototyping-tutorial">AI Prototyping Tutorial</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-prototype-to-production">AI Prototype to Production</a></p></li><li><p><a href="https://www.news.aakashg.com/p/how-to-pair-with-design-for-success">How to Pair with Design as a PM</a></p></li></ul><p>Podcasts:</p><ul><li><p><a href="https://www.youtube.com/watch?v=74kamD2jUng">Advanced Guide to AI Prototyping with Sachin Rekhi</a></p></li><li><p><a href="https://www.news.aakashg.com/p/25-product-design-examples">25 Designs to Steal</a></p></li><li><p><a href="https://podcasts.apple.com/us/podcast/crash-course-in-ai-product-design-from-google-search/id1763555775?i=1000730672614">AI Design</a></p></li></ul><div><hr></div><p><em>PS. Please subscribe on <a href="https://www.youtube.com/@growproduct">YouTube</a> and follow on <a href="https://podcasts.apple.com/us/podcast/the-growth-podcast/id1763555775">Apple</a> &amp; <a href="https://open.spotify.com/show/7vVEMqCSKb7I7xPk8xZtg5">Spotify</a>. It helps!</em></p>]]></content:encoded></item><item><title><![CDATA[AI Evals Explained Simply by Ankit Shukla]]></title><description><![CDATA[You've never heard such an intuitive walkthrough of evals.]]></description><link>https://www.news.aakashg.com/p/ai-evals-explained-simply</link><guid isPermaLink="false">https://www.news.aakashg.com/p/ai-evals-explained-simply</guid><dc:creator><![CDATA[Aakash Gupta]]></dc:creator><pubDate>Thu, 19 Feb 2026 00:25:53 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/186182429/58b2c06e4e8e8f32919dbe4b5a5fecd3.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-Raa3qjEBvKE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Raa3qjEBvKE&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/Raa3qjEBvKE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Check out the conversation on <a href="https://podcasts.apple.com/in/podcast/ai-evals-explained-simply-by-ankit-shukla/id1763555775?i=1000750396122">Apple</a>, <a href="https://open.spotify.com/episode/6DrxfIv6r170qrWHPFbo60?si=22318e7a9cbb4821&amp;nd=1&amp;dlsi=354e955fe6bb48d4">Spotify</a> and <a href="https://youtu.be/Raa3qjEBvKE">YouTube</a>.</em></p><p><strong>Brought to you by - <a href="http://reforge.com/aakash">Reforge</a>:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pBIc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pBIc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 424w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 848w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 1272w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pBIc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png" width="156" height="42.535714285714285" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:1456,&quot;resizeWidth&quot;:156,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Blog &#8212; Reforge&quot;,&quot;title&quot;:&quot;Blog &#8212; Reforge&quot;,&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="Blog &#8212; Reforge" title="Blog &#8212; Reforge" srcset="https://substackcdn.com/image/fetch/$s_!pBIc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 424w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 848w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 1272w, https://substackcdn.com/image/fetch/$s_!pBIc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61de4bb-5b9a-4f55-91ff-46c58ae18c48_6282x1712.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>Get 1 month free of Reforge Build (the AI prototyping tool built for PMs) with code <strong><a href="http://reforge.com/aakash">BUILD</a></strong></em></p><div><hr></div><h2>Today&#8217;s Episode</h2><p>Ankit Shukla is BACK after his <a href="https://www.youtube.com/watch?v=MZlKnSJ_gaA&amp;t=786s">gangbusters episode, that is my #2 most popular of all time</a>. This time he's diving deep on one of the most important new AI skills for PMs: <a href="https://www.news.aakashg.com/p/ai-evals">Evals</a>. </p><p>Whether you're working on AI features now or not, this is a skill you want to have an intuitive understanding of. So, I'm <a href="https://www.youtube.com/watch?v=J7N9FMouSKg">building on my</a> <a href="https://www.youtube.com/watch?v=g_3LJ2QBOQE">library of eval episodes</a> with today's drop. </p><p>I've never heard someone explain evals from first principles <strong>as intuitively</strong> as Ankit has with this one. <em>Hope you enjoy as much as I did!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://podcasts.apple.com/in/podcast/ai-evals-explained-simply-by-ankit-shukla/id1763555775?i=1000750396122&quot;,&quot;text&quot;:&quot;Apple Podcast&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://podcasts.apple.com/in/podcast/ai-evals-explained-simply-by-ankit-shukla/id1763555775?i=1000750396122"><span>Apple Podcast</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.spotify.com/episode/6DrxfIv6r170qrWHPFbo60?si=22318e7a9cbb4821&quot;,&quot;text&quot;:&quot;Spotify&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.spotify.com/episode/6DrxfIv6r170qrWHPFbo60?si=22318e7a9cbb4821"><span>Spotify</span></a></p><div><hr></div><p><em>If you want access to my AI tool stack - <a href="https://bundle.aakashg.com/">Dovetail</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Arize</a>, <a href="https://bundle.aakashg.com/">Linear</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Descript</a>, <a href="https://bundle.aakashg.com/">Reforge Build</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">DeepSky</a>, <a href="https://bundle.aakashg.com/">Relay.app</a>, <a href="https://www.news.aakashg.com/p/aakashs-bundle">Magic Patterns</a>, <a href="https://www.news.aakashg.com/p/speechify-aakash-bundle">Speechify</a>, and <a href="https://bundle.aakashg.com/">Mobbin</a> - grab <a href="https://bundle.aakashg.com/">Aakash&#8217;s bundle</a>.</em></p><div><hr></div><h2>Newsletter Deep Dive</h2><p><em>As a thank you for having me in your inbox, I&#8217;ve written up a complete guide to AI evals.</em></p><ol><li><p>Why AI evals matter for all PMs</p></li><li><p>The fundamental nature of LLMs</p></li><li><p>How to build your evaluation rubric</p></li><li><p>The complete eval metrics framework</p></li><li><p>How to build LLM judges step-by-step</p></li><li><p>Production monitoring that actually works</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.news.aakashg.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.news.aakashg.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. Why AI Evals Matter for Every PM</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FShk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FShk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png 424w, https://substackcdn.com/image/fetch/$s_!FShk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png 848w, https://substackcdn.com/image/fetch/$s_!FShk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!FShk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FShk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png" width="1456" height="656" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:656,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4262622,&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.news.aakashg.com/i/186182429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.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_!FShk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png 424w, https://substackcdn.com/image/fetch/$s_!FShk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png 848w, https://substackcdn.com/image/fetch/$s_!FShk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!FShk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56f5c276-5f5c-4739-883d-696438fc0813_2824x1272.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>AI evals matter for every PM because AI is just another API you might call. And once you call that API, you need to know if it&#8217;s working.</p><p>When you build a traditional feature, you know what&#8217;s happening. The code is deterministic. If you write &#8220;2 + 2&#8221;, you get 4. Every single time. AI doesn&#8217;t work like that.</p><p>The same prompt can give you different answers. The same user query can produce wildly different results. You don&#8217;t control the output the way you control traditional code.</p><p>This creates a fundamental problem for <a href="https://www.news.aakashg.com/p/how-to-become-a-pm">product management</a>. You can&#8217;t just &#8220;test&#8221; an AI feature the way you test a normal feature. You need a completely different approach.</p><h4>The Three-Part Eval System</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eVwk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eVwk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png 424w, https://substackcdn.com/image/fetch/$s_!eVwk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png 848w, https://substackcdn.com/image/fetch/$s_!eVwk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!eVwk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eVwk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2405471,&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.news.aakashg.com/i/186182429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.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_!eVwk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png 424w, https://substackcdn.com/image/fetch/$s_!eVwk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png 848w, https://substackcdn.com/image/fetch/$s_!eVwk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!eVwk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb02ca38b-364e-4cdf-9c93-e763c770e305_1908x1030.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>There are three types of evaluations you need:</p><ol><li><p><strong>Offline evals</strong> - Testing before launch </p></li><li><p><strong>Online evals</strong> - Monitoring after launch</p></li><li><p><strong>Human evals</strong> - Spot-checking quality</p></li></ol><p>Most teams only do offline evals. Some do online evals. Almost nobody does human evals properly.</p><p>You need all three. Offline evals tell you if the feature is ready to ship. Online evals tell you if it&#8217;s working in production. Human evals tell you if users actually like it.</p><p>Skip any of these and your feature will fail.</p><h4>Why PMs Should Own This</h4><p>Product leaders like <a href="https://www.youtube.com/watch?v=C9hL_4Hrr8E">Todd Olson </a>(CEO of Pendo) and <a href="https://www.youtube.com/watch?v=82zF4BUqxkA">Rachel Wolan</a> (CPO of Webflow) all say the same thing.</p><p>AI evals is <strong>the most important new skill</strong> for PMs.</p><p><em>Why?</em></p><p>Because PMs sit at the intersection of business, customer, and technology. You understand what success looks like. You understand what the customer needs. You understand how the business measures value.</p><p>Engineers understand the code. Data scientists understand the models. But PMs understand the outcome.</p><p>That&#8217;s why <a href="https://www.news.aakashg.com/p/how-to-become-and-succeed-as-an-ai">AI product managers</a> need to own evals.</p><h4>The Cost of Not Doing Evals</h4><p>Here&#8217;s what happens when you skip evals.</p><p>Your prototype works great in the demo. You show it to stakeholders. Everyone loves it. You get approval to ship.</p><p>Then you launch.</p><p>Users start complaining. The AI hallucinates. It gives wrong answers. It misunderstands simple queries. Your support tickets explode.</p><p>You scramble to fix it. But you don&#8217;t know what&#8217;s broken. You don&#8217;t have metrics. You don&#8217;t have baselines. You&#8217;re flying blind.</p><p><em>Eventually you roll back the feature. Six months of work down the drain.</em></p><div><hr></div><h2>2. The Fundamental Nature of LLMs</h2><p>Before you can build good evals, you need to understand <a href="https://www.news.aakashg.com/p/ai-foundations-for-pms">how LLMs actually work</a>.</p><p>Most PMs don&#8217;t understand this. They treat LLMs like a black box. Type in a prompt, get an answer. Magic.</p><p>But LLMs aren&#8217;t magic. They&#8217;re statistical models. And understanding how they work changes how you evaluate them.</p><h4>LLMs Are Probabilistic</h4><p>LLMs don&#8217;t &#8220;know&#8221; anything. They predict the next token based on probability distributions.</p><p>When you ask &#8220;What&#8217;s the capital of France?&#8221;, the LLM doesn&#8217;t &#8220;look up&#8221; the answer. It predicts that the most probable next tokens are &#8220;The capital of France is Paris.&#8221;</p><p>This seems like a small distinction. But it matters. Because sometimes the LLM predicts wrong. Not because it&#8217;s &#8220;broken&#8221;. But because the probability distribution led it to a different answer.</p><p>This is why the same prompt can give different results. The model samples from a distribution. Different samples = different outputs.</p><h4>The Temperature Problem</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tfxo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tfxo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png 424w, https://substackcdn.com/image/fetch/$s_!Tfxo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png 848w, https://substackcdn.com/image/fetch/$s_!Tfxo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!Tfxo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tfxo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png" width="1456" height="654" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:654,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2966427,&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.news.aakashg.com/i/186182429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.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_!Tfxo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png 424w, https://substackcdn.com/image/fetch/$s_!Tfxo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png 848w, https://substackcdn.com/image/fetch/$s_!Tfxo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!Tfxo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc477a5b7-f7f8-47b6-b590-d72027c48d41_2778x1248.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Temperature controls randomness.</p><p>Temperature = 0 &#8594; Deterministic outputs (always picks highest probability token) Temperature = 1 &#8594; More random outputs (samples from full distribution)</p><p>Most products use temperature between 0.3 and 0.7.</p><p><em>Why does this matter for evals?</em></p><p>Because you need to test at the temperature you&#8217;ll use in production. If you eval at temperature 0 but ship at temperature 0.7, your evals are meaningless.</p><h4>The Context Window Problem</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2IiS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2IiS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png 424w, https://substackcdn.com/image/fetch/$s_!2IiS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png 848w, https://substackcdn.com/image/fetch/$s_!2IiS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png 1272w, https://substackcdn.com/image/fetch/$s_!2IiS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2IiS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png" width="1456" height="577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:577,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2424225,&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.news.aakashg.com/i/186182429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.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_!2IiS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png 424w, https://substackcdn.com/image/fetch/$s_!2IiS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png 848w, https://substackcdn.com/image/fetch/$s_!2IiS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png 1272w, https://substackcdn.com/image/fetch/$s_!2IiS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99511da3-3be8-4860-b7e6-d72e01f6b2ee_2558x1014.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>LLMs have limited context windows. GPT-4 has 128K tokens. Claude has 200K tokens.</p><p>But here&#8217;s what most PMs don&#8217;t realize.</p><p>The quality of responses degrades as you fill the context window. The model &#8220;pays attention&#8221; to the beginning and end of the context more than the middle.</p><p>This creates the <strong>&#8220;lost in the middle&#8221; problem</strong>.</p><p>If you put critical information in the middle of a long prompt, the LLM might miss it. Even though it&#8217;s technically within the context window.</p><p>This means your evals need to test different context lengths. A prompt that works at 1K tokens might fail at 50K tokens.</p><h4>The Prompt Sensitivity Problem</h4><p>Small changes in prompts create large changes in outputs.</p><p>Change &#8220;Please summarize this document&#8221; to &#8220;Summarize this document&#8221; and you get different results. Add &#8220;Be concise&#8221; and you get different results again.</p><p>This is called prompt sensitivity.</p><p>It makes <a href="https://www.news.aakashg.com/p/how-to-build-ai-products">AI products</a> incredibly fragile. A tiny change breaks everything.</p><p>Your evals need to test prompt variations. Not just one canonical prompt. Multiple variations that users might actually type.</p><h4>The Hallucination Problem</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8_vY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8_vY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png 424w, https://substackcdn.com/image/fetch/$s_!8_vY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png 848w, https://substackcdn.com/image/fetch/$s_!8_vY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png 1272w, https://substackcdn.com/image/fetch/$s_!8_vY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8_vY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png" width="1456" height="649" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:649,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3222033,&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.news.aakashg.com/i/186182429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.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_!8_vY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png 424w, https://substackcdn.com/image/fetch/$s_!8_vY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png 848w, https://substackcdn.com/image/fetch/$s_!8_vY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png 1272w, https://substackcdn.com/image/fetch/$s_!8_vY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1825b426-903a-41fd-bb29-16f2b377b500_2740x1222.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>LLMs hallucinate. They make up facts. They cite sources that don&#8217;t exist. They invent details.</p><p>Why?</p><p>Because they&#8217;re trained to predict plausible text. Not accurate text. Plausible.</p><p>If the most plausible completion is a fake citation, the model will generate it. Confidently.</p><p><em>You can&#8217;t just check if the output &#8220;looks good&#8221;. You need to verify it&#8217;s actually correct.</em></p><div><hr></div><h2>3. How to Build Your Evaluation Rubric</h2><p>Now let&#8217;s build an evaluation rubric step by step.</p><p>A rubric defines what &#8220;good&#8221; looks like. Without a rubric, you can&#8217;t measure quality. You&#8217;re just guessing.</p><h4>Start With User Scenarios</h4><p>Don&#8217;t start with the AI. Start with the user.</p><p>What are the top 10 scenarios your users will encounter?</p><p>For a customer support chatbot:</p><ol><li><p>User asks about return policy</p></li><li><p>User asks about shipping times</p></li><li><p>User asks about product specifications</p></li><li><p>User asks about account issues</p></li><li><p>User asks unclear questions</p></li></ol><p>For a code generation tool:</p><ol><li><p>User requests a simple function</p></li><li><p>User requests a complex algorithm</p></li><li><p>User requests refactoring</p></li><li><p>User requests bug fixes</p></li><li><p>User requests tests</p></li></ol><p>Write these down. These become your test cases.</p><h4>Define Success Criteria</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EsmX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EsmX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png 424w, https://substackcdn.com/image/fetch/$s_!EsmX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png 848w, https://substackcdn.com/image/fetch/$s_!EsmX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!EsmX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EsmX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png" width="1456" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3582495,&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.news.aakashg.com/i/186182429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.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_!EsmX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png 424w, https://substackcdn.com/image/fetch/$s_!EsmX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png 848w, https://substackcdn.com/image/fetch/$s_!EsmX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!EsmX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80b0741-e2c2-4cd4-9305-5e314290f92c_2716x1248.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>For each scenario, define what success looks like.</p><p>Bad success criteria: &#8220;The response is helpful&#8221; Good success criteria: &#8220;The response contains the correct return window (30 days) and includes the return portal link&#8221;</p><p>Bad success criteria: &#8220;The code works&#8221; Good success criteria: &#8220;The code passes all test cases, follows project style guide, and includes error handling&#8221;</p><p>Specific. Measurable. Unambiguous.</p><h4>Build Your Rubric Categories</h4><p>A good rubric has 4-6 categories:</p><ol><li><p><strong>Correctness</strong> - Is the answer factually correct? </p></li><li><p><strong>Completeness</strong> - Does it address all parts of the query? </p></li><li><p><strong>Clarity</strong> - Is it easy to understand? </p></li><li><p><strong>Tone</strong> - Does it match brand voice? </p></li><li><p><strong>Safety</strong> - Does it avoid harmful content? </p></li><li><p><strong>Efficiency</strong> - Is it concise without being terse?</p></li></ol><p>Each category gets a 1-5 scale:</p><ol><li><p>Completely fails the criteria</p></li><li><p>Mostly fails with some success </p></li><li><p>Partially succeeds</p></li><li><p>Mostly succeeds with minor issues </p></li><li><p>Fully succeeds</p></li></ol><p>Define what each score means for each category. Don&#8217;t leave it ambiguous.</p><h4>Create Reference Examples</h4><p>This is the part most teams skip. Don&#8217;t.</p><p>For each category and score level, create a reference example.</p><p>Example for &#8220;Correctness&#8221; in a support chatbot:</p><p>Score 5: &#8220;Our return policy allows returns within 30 days of purchase. Visit returns.company.com to start your return. You&#8217;ll receive a full refund within 5-7 business days.&#8221;</p><p>Score 3: &#8220;You can return items within 30 days. Check our website for details.&#8221;</p><p>Score 1: &#8220;We don&#8217;t accept returns.&#8221; (Factually wrong)</p><p>These examples become your ground truth. They show evaluators (human or LLM) what quality looks like.</p><h4>Test Your Rubric</h4><p>Have 2-3 people independently grade the same 10 outputs using your rubric.</p><p>Calculate inter-rater reliability. If people disagree on scores, your rubric is ambiguous.</p><p>Refine the rubric until multiple evaluators give similar scores.</p><p>This step is critical. A bad rubric produces bad evals. A good rubric produces reliable evals.</p><div><hr></div><h2>4. The Complete Evaluation Metrics Framework</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4o6X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4o6X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png 424w, https://substackcdn.com/image/fetch/$s_!4o6X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png 848w, https://substackcdn.com/image/fetch/$s_!4o6X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png 1272w, https://substackcdn.com/image/fetch/$s_!4o6X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4o6X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png" width="1456" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3540615,&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.news.aakashg.com/i/186182429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.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_!4o6X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png 424w, https://substackcdn.com/image/fetch/$s_!4o6X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png 848w, https://substackcdn.com/image/fetch/$s_!4o6X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png 1272w, https://substackcdn.com/image/fetch/$s_!4o6X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84da8e76-73ed-4508-be09-35e73aec2020_2736x1268.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 let&#8217;s talk metrics.</p><p>You need different metrics for different use cases. There&#8217;s no &#8220;one size fits all&#8221; metric for <a href="https://www.news.aakashg.com/p/ai-testing">AI evaluation</a>.</p><h4>Retrieval Metrics</h4><p>If your AI retrieves information (like RAG systems), you need retrieval metrics.</p><ol><li><p><strong>Precision</strong> - Of the documents retrieved, how many are relevant? </p></li><li><p><strong>Recall</strong> - Of all relevant documents, how many did you retrieve? </p></li><li><p><strong>F1 Score</strong> - Harmonic mean of precision and recall </p></li><li><p><strong>MRR (Mean Reciprocal Rank)</strong> - How quickly do you surface the right document?</p></li><li><p><strong>NDCG (Normalized Discounted Cumulative Gain)</strong> - Weighted scoring based on position</p></li></ol><p>For most <a href="https://www.news.aakashg.com/p/ai-pm-interview">AI PM</a> use cases, F1 and NDCG matter most.</p><h4>Generation Metrics</h4><p>If your AI generates text, you need generation metrics.</p><ol><li><p><strong>BLEU</strong> - Compares generated text to reference text (good for translation) <strong>ROUGE</strong> - Measures overlap between generated and reference text (good for summarization)</p></li><li><p><strong>METEOR</strong> - Accounts for synonyms and stemming (better than BLEU for most uses) </p></li><li><p><strong>BERTScore</strong> - Uses embeddings to measure semantic similarity (best for most products)</p></li></ol><p>Most <a href="https://www.news.aakashg.com/p/ai-product-strategy">AI products</a> should use BERTScore. It&#8217;s the most robust.</p><h4>Task-Specific Metrics</h4><p>Some tasks need custom metrics.</p><p>For code generation:</p><ol><li><p>Does it compile?</p></li><li><p>Does it pass tests?</p></li><li><p>Does it follow style guide?</p></li><li><p>What&#8217;s the cyclomatic complexity?</p></li></ol><p>For customer support:</p><ol><li><p>Does it contain the correct information?</p></li><li><p>Does it include required links?</p></li><li><p>Does it match brand tone?</p></li><li><p>Does it resolve the issue?</p></li></ol><p>For summarization:</p><ol><li><p>Does it capture key points?</p></li><li><p>Does it omit irrelevant details?</p></li><li><p>Is it the right length?</p></li><li><p>Is it coherent?</p></li></ol><p>Define the metrics that matter for your specific product.</p><h4>LLM-as-Judge Metrics</h4><p>This is where it gets powerful.</p><p>Instead of using traditional metrics, use an LLM to grade outputs.</p><p>Ask GPT-4 or Claude: &#8220;On a scale of 1-5, how helpful is this response?&#8221;</p><p>This works surprisingly well. LLM judges often correlate better with human judgment than traditional metrics.</p><p>The key is giving the judge a good rubric. Feed it your scoring criteria. Give it reference examples.</p><p>Then let it grade outputs automatically.</p><h4>Choosing the Right Metrics</h4><p>Use this decision tree:</p><p>If you&#8217;re retrieving documents &#8594; Precision/Recall/F1 If you&#8217;re generating text similar to references &#8594; BERTScore If you&#8217;re doing a specific task &#8594; Task-specific metrics<br>If you&#8217;re measuring quality holistically &#8594; LLM-as-judge</p><p>Most products need multiple metrics. Don&#8217;t rely on just one.</p><div><hr></div><h2>5. How to build LLM judges step-by-step</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tSP-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tSP-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png 424w, https://substackcdn.com/image/fetch/$s_!tSP-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png 848w, https://substackcdn.com/image/fetch/$s_!tSP-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!tSP-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tSP-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png" width="1456" height="636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3145342,&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.news.aakashg.com/i/186182429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.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_!tSP-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png 424w, https://substackcdn.com/image/fetch/$s_!tSP-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png 848w, https://substackcdn.com/image/fetch/$s_!tSP-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!tSP-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219d0ced-f3ca-418f-9bd4-969606c0d1f7_2836x1238.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 let&#8217;s build an LLM judge from scratch.</p><p>This is where most teams get stuck. They understand the concept. They don&#8217;t know how to implement it.</p><p><em>Here&#8217;s the step-by-step process.</em></p><h4>Step 1 - Define Your Evaluation Prompt</h4><p>Your evaluation prompt needs four components:</p><ol><li><p>The rubric (scoring criteria)</p></li><li><p>Reference examples</p></li><li><p>The input query</p></li><li><p>The output to evaluate</p></li></ol><p>Here&#8217;s a template:</p><pre><code><code>You are an expert evaluator for a customer support chatbot.

Evaluate the following response on these criteria:

1. Correctness (1-5): Is the information factually accurate?
2. Completeness (1-5): Does it fully address the query?
3. Clarity (1-5): Is it easy to understand?
4. Tone (1-5): Does it match our friendly, helpful brand voice?

Reference examples:
[Insert your 5-point and 1-point reference examples here]

User query: {query}
Assistant response: {response}

Provide scores for each criterion and a brief justification.</code></code></pre><h4>Step 2 - Test on Known Examples</h4><p>Before automating, test manually.</p><p>Take 10 outputs where you know the correct score. Run them through your LLM judge. Compare the judge&#8217;s scores to your ground truth.</p><p>If the judge scores match your expectations, great. If not, refine your prompt.</p><p>Common fixes:</p><ol><li><p>Add more reference examples</p></li><li><p>Make criteria more specific</p></li><li><p>Add chain-of-thought reasoning (&#8221;Explain your reasoning before scoring&#8221;)</p></li><li><p>Use a better model (GPT-4 vs GPT-3.5)</p></li></ol><p>Iterate until the judge is reliable.</p><h4>Step 3 - Implement with Claude Code</h4><p>You don&#8217;t need to write this yourself. Take your evaluation prompt from Step 1, your test dataset, and give Claude Code a prompt like:</p><p>Here&#8217;s a template:</p><pre><code><code>"Build me an eval pipeline that takes a CSV of test cases (columns: query, response, expected_score), runs each one through Claude as a judge using this evaluation prompt [paste prompt], parses the scores, and outputs a summary CSV with per-criterion averages and a flagged list of any responses scoring below 3.5 on any dimension."</code></code></pre><p>That gets you a working eval pipeline in minutes. You can iterate from there - add visualizations, connect it to your production logs, set up scheduled runs.</p><p>The PM&#8217;s job is defining the rubric, curating the test cases, and interpreting the results. The implementation is a solved problem now.</p><h4>Step 4 &#8212; Read the Results and Find the Gaps</h4><p>Once your pipeline runs, you need to know what to look at.</p><p>Tell Claude Code: </p><pre><code><code>&#8220;Generate a summary dashboard from my eval results. Show me mean score per criterion, the distribution of scores, the 10 worst-performing examples, and the 10 best-performing examples.&#8221;</code></code></pre><p>Then do your PM job: look at the worst performers. Why did they fail? Is there a pattern? Are certain query types consistently weak? Is one criterion dragging everything down?</p><p>This is where your product sense matters. The numbers tell you where to look. Your judgment tells you what to do about it.</p><h4>Step 5 - Set Quality Thresholds</h4><p>This is a pure product decision. No tool makes this call for you.</p><p>Define minimum acceptable scores for each criterion. Example:</p><ul><li><p>Correctness: Must be &#8805;4.0 average</p></li><li><p>Completeness: Must be &#8805;4.0 average</p></li><li><p>Clarity: Must be &#8805;3.5 average</p></li><li><p>Tone: Must be &#8805;3.5 average</p></li></ul><p>If any criterion falls below threshold, the feature isn&#8217;t ready to ship.</p><p>Once you&#8217;ve decided your thresholds, add them as pass/fail gates in your pipeline. Tell Claude Code: </p><pre><code><code>&#8220;Add pass/fail checks to my eval pipeline. Flag the run as failed if any criterion average drops below these thresholds: [paste thresholds]. Output a clear pass/fail summary at the end of each run.&#8221;</code></code></pre><h4>Step 6 - Run Evals Continuously</h4><p>Don&#8217;t eval once. Eval continuously.</p><p>Run your eval suite before every release, daily in production on a sample of traffic, after every prompt change, and after every model update. This catches regressions before users see them.</p><p>Tell Claude Code: </p><pre><code><code>&#8220;Set up my eval pipeline to run nightly against a random 1% sample of yesterday&#8217;s production traffic. Send me a Slack notification if any criterion drops below threshold.&#8221;</code></code></pre><p>Now you have a system, not a one-off test.</p><h4>Common LLM Judge Pitfalls</h4><ul><li><p><strong>Pitfall 1</strong> - Using the same model as your judge and your product Solution: Use a stronger model as your judge (e.g., GPT-4 to judge GPT-3.5 outputs)</p></li><li><p><strong>Pitfall 2</strong> - Not calibrating your judge Solution: Regularly compare judge scores to human scores and adjust prompts</p></li><li><p>Pitfall 3 -Judging too many dimensions at once Solution: Break complex rubrics into multiple judge calls</p></li><li><p>Pitfall 4 -Not using temperature=0 for judges Solution: Always use temperature=0 for evaluation (you want deterministic scores)</p></li></ul><div><hr></div><h2>6. Production Monitoring That Actually Works</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KcLE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KcLE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png 424w, https://substackcdn.com/image/fetch/$s_!KcLE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png 848w, https://substackcdn.com/image/fetch/$s_!KcLE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!KcLE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KcLE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png" width="1456" height="809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2278550,&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.news.aakashg.com/i/186182429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.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_!KcLE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png 424w, https://substackcdn.com/image/fetch/$s_!KcLE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png 848w, https://substackcdn.com/image/fetch/$s_!KcLE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!KcLE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d0c5ae8-578f-4add-990f-88874de0cd6e_2026x1126.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Evals don&#8217;t stop at launch. Production monitoring is where most teams fail.</p><p>You shipped the feature. Users are using it. Now what?</p><h4>The Three Layers of Production Monitoring</h4><p><strong>Layer 1 - System Metrics These are the basic health metrics:</strong></p><ol><li><p>Latency (p50, p95, p99)</p></li><li><p>Error rate</p></li><li><p>Token usage</p></li><li><p>API costs</p></li><li><p>Timeout rate</p></li></ol><p>If these metrics spike, something&#8217;s wrong with your infrastructure.</p><p><strong>Layer 2 - Quality Metrics</strong></p><p>These measure if your AI is performing well:</p><ol><li><p>Average LLM judge scores</p></li><li><p>Human feedback scores (thumbs up/down)</p></li><li><p>Task success rate (did the user get what they wanted?)</p></li><li><p>Hallucination rate (how often does it make things up?)</p></li></ol><p>These tell you if your feature is actually working.</p><p><strong>Layer 3 - Business Metrics These measure if your AI is driving value:</strong></p><ol><li><p>Feature adoption rate</p></li><li><p>User retention</p></li><li><p>Customer satisfaction (CSAT/NPS)</p></li><li><p>Support ticket deflection</p></li><li><p>Revenue impact</p></li></ol><p>These tell you if the feature is worth keeping.</p><p>You need all three layers. System metrics without quality metrics = blind to bad outputs. Quality metrics without business metrics = no idea if it matters.</p><h4>Setting Up Automatic Alerts</h4><p>Don&#8217;t just monitor. Alert.</p><p>Set up alerts for:</p><ol><li><p>Quality scores drop below threshold</p></li><li><p>Error rates spike above 1%</p></li><li><p>Latency exceeds 3 seconds for p95</p></li><li><p>Hallucination rate exceeds 5%</p></li></ol><p>When alerts trigger, investigate immediately.</p><h4>The Human Review Queue</h4><p>Sample 1% of production traffic for human review.</p><p>Every day, have someone on your team review 10-20 real user interactions. Grade them manually using your rubric.</p><p>This catches things LLM judges miss. It keeps you connected to real user experiences.</p><p>If human scores diverge from LLM judge scores, recalibrate your judge.</p><h4>The Feedback Loop</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WVr6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WVr6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png 424w, https://substackcdn.com/image/fetch/$s_!WVr6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png 848w, https://substackcdn.com/image/fetch/$s_!WVr6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!WVr6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WVr6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png" width="1456" height="732" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:732,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3655847,&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.news.aakashg.com/i/186182429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.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_!WVr6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png 424w, https://substackcdn.com/image/fetch/$s_!WVr6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png 848w, https://substackcdn.com/image/fetch/$s_!WVr6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!WVr6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe86d9-bcf9-4333-8143-70338137738a_2674x1344.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Production monitoring should feed back into your eval dataset.</p><p>When you find bad outputs in production:</p><ol><li><p>Add them to your test dataset</p></li><li><p>Label them with correct scores</p></li><li><p>Rerun evals to confirm your system would catch them now</p></li></ol><p>This creates a virtuous cycle. Your evals get better over time.</p><h4>When to Rollback</h4><p>Define rollback criteria ahead of time.</p><p>Example criteria:</p><ol><li><p>Quality score drops &gt;10% from baseline</p></li><li><p>Error rate exceeds 5%</p></li><li><p>More than 3 critical bugs reported in first 24 hours</p></li><li><p>Business metrics show negative impact</p></li></ol><p>If any criterion is met, rollback immediately. Don&#8217;t wait to see if it &#8220;gets better&#8221;.</p><div><hr></div><h2>Final Words</h2><p>AI evals isn&#8217;t just testing with a new name.</p><p>It&#8217;s a fundamentally new skill that combines product sense, technical understanding, and statistical thinking.</p><p>Here&#8217;s what you need to do:</p><ol><li><p>Build a comprehensive evaluation rubric for your product</p></li><li><p>Implement the right metrics (retrieval, generation, task-specific, LLM-as-judge)</p></li><li><p>Create an LLM judge that automates evaluation</p></li><li><p>Set quality thresholds before launch</p></li><li><p>Monitor quality continuously in production</p></li><li><p>Feed production learnings back into your eval dataset</p></li></ol><p>And most importantly: <em>don&#8217;t ship without evals.</em></p><div><hr></div><h2>Where to find Ankit Shukla</h2><ul><li><p><a href="https://hellopm.co/?ref=aakg">HelloPM</a></p></li><li><p><a href="https://x.com/AnkythShukla">Twitter (X)</a></p></li><li><p><a href="https://in.linkedin.com/in/ankythshukla">LinkedIn</a></p></li><li><p><a href="https://www.youtube.com/@hellopm">YouTube</a></p></li></ul><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:452077}" data-component-name="PollToDOM"></div><div><hr></div><h2>Related Content</h2><p><strong>Newsletters:</strong></p><ul><li><p><a href="https://www.news.aakashg.com/p/ai-evals">AI Evals</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-testing">AI Testing</a></p></li><li><p><a href="https://www.news.aakashg.com/p/ai-pm-llm-judge">LLM Judges</a></p></li></ul><p><strong>Podcasts:</strong></p><ul><li><p><a href="https://open.spotify.com/episode/08RmC7UfmbJuGCJmoGmNSH">How to Do AI Evals Step-by-Step with Real Production Data</a></p></li><li><p><a href="https://podcasts.apple.com/jo/podcast/the-pms-role-in-ai-evals-step-by-step/id1763555775?i=1000716851994">The PM&#8217;s role in AI Evals</a></p></li><li><p><a href="https://www.youtube.com/watch?v=Ej4pBDaHspk">AI Evals Live</a></p></li></ul><div><hr></div><p><em>PS. Please subscribe on <a href="https://www.youtube.com/@growproduct">YouTube</a> and follow on <a href="https://podcasts.apple.com/us/podcast/the-growth-podcast/id1763555775">Apple</a> &amp; <a href="https://open.spotify.com/show/7vVEMqCSKb7I7xPk8xZtg5">Spotify</a>. It helps!</em></p><p></p>]]></content:encoded></item></channel></rss>