<?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[Lenny's Newsletter]]></title><description><![CDATA[Deeply researched product, growth, and career advice—newsletter, podcast, community, and living library]]></description><link>https://www.lennysnewsletter.com</link><image><url>https://substackcdn.com/image/fetch/$s_!8MSN!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F441213db-4824-4e48-9d28-a3a18952cbfc_592x592.png</url><title>Lenny&apos;s Newsletter</title><link>https://www.lennysnewsletter.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 03 Apr 2026 19:10:35 GMT</lastBuildDate><atom:link href="https://www.lennysnewsletter.com/feed" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><webMaster><![CDATA[lenny@lennyrachitsky.com]]></webMaster><itunes:owner><itunes:email><![CDATA[lenny@lennyrachitsky.com]]></itunes:email><itunes:name><![CDATA[Lenny Rachitsky]]></itunes:name></itunes:owner><itunes:author><![CDATA[Lenny Rachitsky]]></itunes:author><googleplay:owner><![CDATA[lenny@lennyrachitsky.com]]></googleplay:owner><googleplay:email><![CDATA[lenny@lennyrachitsky.com]]></googleplay:email><googleplay:author><![CDATA[Lenny Rachitsky]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[An AI state of the union: We’ve passed the inflection point, dark factories are coming, and automation timelines | Simon Willison]]></title><description><![CDATA[Listen now | Simon Willison on why November 2025 changed software engineering forever, the lethal trifecta, his top agentic engineering patterns, and much more]]></description><link>https://www.lennysnewsletter.com/p/an-ai-state-of-the-union</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/an-ai-state-of-the-union</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Thu, 02 Apr 2026 12:32:28 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192024618/0be39be0b4458c7ffc6f9e8da5bf5e7e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://youtu.be/wc8FBhQtdsA" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8cZc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df58619-b653-4c0e-872f-0b6c14c17d2a_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!8cZc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df58619-b653-4c0e-872f-0b6c14c17d2a_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!8cZc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df58619-b653-4c0e-872f-0b6c14c17d2a_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!8cZc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df58619-b653-4c0e-872f-0b6c14c17d2a_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8cZc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df58619-b653-4c0e-872f-0b6c14c17d2a_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9df58619-b653-4c0e-872f-0b6c14c17d2a_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;:2294764,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://youtu.be/wc8FBhQtdsA&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/192024618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df58619-b653-4c0e-872f-0b6c14c17d2a_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_!8cZc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df58619-b653-4c0e-872f-0b6c14c17d2a_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!8cZc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df58619-b653-4c0e-872f-0b6c14c17d2a_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!8cZc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df58619-b653-4c0e-872f-0b6c14c17d2a_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!8cZc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df58619-b653-4c0e-872f-0b6c14c17d2a_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Simon Willison</strong> is a prolific independent software developer, a blogger, and one of the most visible and trusted voices on the impact AI is having on builders. He co-created Django, the web framework that powers Instagram, Pinterest, and tens of thousands of other websites. He coined the term &#8220;prompt injection,&#8221; popularized the terms &#8220;AI slop&#8221; and &#8220;agentic engineering,&#8221; and has built over 100 open source projects, including Datasette, a data analysis tool used by investigative journalists worldwide. What makes Simon unique is that he&#8217;s made the leap from traditional software engineering to AI-native development more fully and visibly than almost anyone&#8212;and he&#8217;s been documenting everything he learns in real time on his blog, <a href="http://SimonWillison.net">SimonWillison.net</a>.</p><div class="pullquote"><p><strong>Listen on <a href="https://youtu.be/wc8FBhQtdsA">YouTube</a>, <a href="https://open.spotify.com/episode/0DVjwLT6wgtscdB78Qf1BQ">Spotify</a>, and <a href="https://podcasts.apple.com/us/podcast/an-ai-state-of-the-union-weve-passed-the/id1627920305?i=1000758850377">Apple Podcasts</a></strong></p></div><h3>In our in-depth conversation, Simon shares:</h3><ol><li><p>Why November 2025 was the inflection point when AI coding agents crossed from &#8220;mostly works&#8221; to &#8220;actually works&#8221;</p></li><li><p>How Simon writes 95% of his code from his phone now and why he&#8217;s mentally exhausted by 11 a.m.</p></li><li><p>Why mid-career engineers (not juniors) are most at risk right now</p></li><li><p>The three agentic engineering patterns Simon uses daily (red/green TDD, templates, hoarding)</p></li><li><p>The next leap: the &#8220;dark factory&#8221; pattern where nobody writes or reviews code and AI does its own QA</p></li><li><p>Why prompt injection is an unsolved security problem and the &#8220;lethal trifecta&#8221; that will likely lead to an AI <em>Challenger</em> disaster</p></li><li><p>Why the pelican riding a bicycle became the unofficial benchmark for AI model quality</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I7vR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I7vR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png 424w, https://substackcdn.com/image/fetch/$s_!I7vR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png 848w, https://substackcdn.com/image/fetch/$s_!I7vR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png 1272w, https://substackcdn.com/image/fetch/$s_!I7vR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I7vR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png" width="1456" height="120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78617,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/192024618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.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_!I7vR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png 424w, https://substackcdn.com/image/fetch/$s_!I7vR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png 848w, https://substackcdn.com/image/fetch/$s_!I7vR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png 1272w, https://substackcdn.com/image/fetch/$s_!I7vR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94c76004-8df2-4ae7-88ba-1fb5a47f0cd6_3444x285.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong><a href="https://workos.com/lenny">WorkOS</a></strong>&#8212;Modern identity platform for B2B SaaS, free up to 1 million MAUs</p><p><strong><a href="https://vanta.com/lenny">Vanta</a></strong>&#8212;automate compliance, manage risk, and accelerate trust with AI</p></blockquote><p></p><h3>Where to find Simon Willison:</h3><p>&#8226; X: <a href="https://x.com/simonw">https://x.com/simonw</a></p><p>&#8226; LinkedIn: <a href="https://www.linkedin.com/in/simonwillison">https://www.linkedin.com/in/simonwillison</a></p><p>&#8226; Website: <a href="https://simonwillison.net">https://simonwillison.net</a></p><p>&#8226; Agentic Engineering Patterns: <a href="https://simonwillison.net/guides/agentic-engineering-patterns">https://simonwillison.net/guides/agentic-engineering-patterns</a></p><h3></h3><h3>Referenced:</h3><p>&#8226; It genuinely feels to me like GPT-5.2 and Opus 4.5 in November represent an inflection point: <a href="https://x.com/simonw/status/2007904766756880848">https://x.com/simonw/status/2007904766756880848</a></p><p>&#8226; Claude Code: <a href="https://code.claude.com">https://code.claude.com</a></p><p>&#8226; Codex: <a href="https://chatgpt.com/codex">https://chatgpt.com/codex</a></p><p>&#8226; Head of Claude Code: What happens after coding is solved | Boris Cherny: <a href="https://www.lennysnewsletter.com/p/head-of-claude-code-what-happens">https://www.lennysnewsletter.com/p/head-of-claude-code-what-happens</a></p><p>&#8226; There&#8217;s a new kind of coding I call &#8220;vibe coding&#8221;: <a href="https://x.com/karpathy/status/1886192184808149383">https://x.com/karpathy/status/1886192184808149383</a></p><p>&#8226; Firefox: <a href="https://www.firefox.com">https://www.firefox.com</a></p><p>&#8226; Naming expert shares the process behind creating billion-dollar brand names like Azure, Vercel, Windsurf, Sonos, Blackberry, and Impossible Burger | David Placek (Lexicon Branding): <a href="https://www.lennysnewsletter.com/p/naming-expert-david-placek">https://www.lennysnewsletter.com/p/naming-expert-david-placek</a></p><p>&#8226; Windsurf: <a href="https://windsurf.com">https://windsurf.com</a></p><p>&#8226; Thoughtworks: <a href="https://www.thoughtworks.com">https://www.thoughtworks.com</a></p><p>&#8226; Cloudflare: <a href="https://www.cloudflare.com">https://www.cloudflare.com</a></p><p>&#8226; Shopify: <a href="https://www.shopify.com">https://www.shopify.com</a></p><p>&#8226; Jensen Huang: Nvidia&#8217;s Future, Physical AI, Rise of the Agent, Inference Explosion, AI PR Crisis: <a href="https://www.youtube.com/watch?v=gwW8GKwHB3I">https://www.youtube.com/watch?v=gwW8GKwHB3I</a></p><p>&#8226; Inside Linear: Building with taste, craft, and focus | Karri Saarinen (co-founder, designer, CEO): <a href="https://www.lennysnewsletter.com/p/inside-linear-building-with-taste">https://www.lennysnewsletter.com/p/inside-linear-building-with-taste</a></p><p>&#8226; Hacker News: <a href="https://news.ycombinator.com">https://news.ycombinator.com</a></p><p>&#8226; Dario Amodei on X: <a href="https://x.com/DarioAmodei">https://x.com/DarioAmodei</a></p><p>&#8226; Lenny&#8217;s post on the job market in tech: <a href="https://www.lennysnewsletter.com/p/state-of-the-product-job-market-in-ee9">https://www.lennysnewsletter.com/p/state-of-the-product-job-market-in-ee9</a> </p><p>&#8226; Claude app: <a href="https://apps.apple.com/us/app/claude-by-anthropic/id6473753684">https://apps.apple.com/us/app/claude-by-anthropic/id6473753684</a></p><p>&#8226; Gemini: <a href="https://gemini.google.com/app">https://gemini.google.com/app</a></p><p>&#8226; Import and export your memory from Claude: <a href="https://support.claude.com/en/articles/12123587-import-and-export-your-memory-from-claude">https://support.claude.com/en/articles/12123587-import-and-export-your-memory-from-claude</a></p><p>&#8226; Wispr Flow: <a href="https://wisprflow.ai">https://wisprflow.ai</a></p><p>&#8226; The last six months in LLMs, illustrated by pelicans on bicycles: <a href="https://simonwillison.net/2025/Jun/6/six-months-in-llms">https://simonwillison.net/2025/Jun/6/six-months-in-llms</a></p><p>&#8226; Gemini 3.1 Pro: <a href="https://simonwillison.net/2026/Feb/19/gemini-31-pro">https://simonwillison.net/2026/Feb/19/gemini-31-pro</a></p><p>&#8226; Redis: <a href="https://redis.io">https://redis.io</a></p><p>&#8226; Node.js: <a href="https://nodejs.org">https://nodejs.org</a></p><p>&#8226; Simon&#8217;s tools repository: <a href="https://github.com/simonw/tools">https://github.com/simonw/tools</a></p><p>&#8226; Simon&#8217;s research repository: <a href="https://github.com/simonw/research">https://github.com/simonw/research</a></p><p>&#8226; Tesseract: <a href="https://github.com/tesseract-ocr/tesseract">https://github.com/tesseract-ocr/tesseract</a></p><p>&#8226; TDD: <a href="https://martinfowler.com/bliki/TestDrivenDevelopment.html">https://martinfowler.com/bliki/TestDrivenDevelopment.html</a></p><p>&#8226; Red/green TDD: <a href="https://simonwillison.net/guides/agentic-engineering-patterns/red-green-tdd">https://simonwillison.net/guides/agentic-engineering-patterns/red-green-tdd</a></p><p>&#8226; The lethal trifecta for AI agents: private data, untrusted content, and external communication: <a href="https://simonwillison.net/2025/Jun/16/the-lethal-trifecta">https://simonwillison.net/2025/Jun/16/the-lethal-trifecta</a></p><p>&#8226; Prompt injection: <a href="https://simonwillison.net/series/prompt-injection">https://simonwillison.net/series/prompt-injection</a></p><p>&#8226; The coming AI security crisis (and what to do about it) | Sander Schulhoff: <a href="https://www.lennysnewsletter.com/p/the-coming-ai-security-crisis">https://www.lennysnewsletter.com/p/the-coming-ai-security-crisis</a></p><p>&#8226; AI prompt engineering in 2025: What works and what doesn&#8217;t | Sander Schulhoff (Learn Prompting, HackAPrompt): <a href="https://www.lennysnewsletter.com/p/ai-prompt-engineering-in-2025-sander-schulhoff">https://www.lennysnewsletter.com/p/ai-prompt-engineering-in-2025-sander-schulhoff</a></p><p>&#8226; The Challenger Disaster: Normalisation of Deviance: <a href="https://psychsafety.com/normalisation-of-deviance">https://psychsafety.com/normalisation-of-deviance</a></p><p>&#8226; Thanksgiving Day Chart&#8212;Behind The Net: <a href="https://www.blackswanreport.com/blog/2009/11/thanksgiving-day%C2%A0chart-behind-the-net">https://www.blackswanreport.com/blog/2009/11/thanksgiving-day%C2%A0chart-behind-the-net</a></p><p>&#8226; CaMeL offers a promising new direction for mitigating prompt injection attacks: <a href="https://simonwillison.net/2025/Apr/11/camel">https://simonwillison.net/2025/Apr/11/camel</a></p><p>&#8226; OpenClaw: <a href="https://openclaw.ai">https://openclaw.ai</a></p><p>&#8226; Introducing ai.com&#8212;Your Private, Personal AI Agent: <a href="https://www.youtube.com/watch?v=n7I-D4YXbzg">https://www.youtube.com/watch?v=n7I-D4YXbzg</a></p><p>&#8226; Tamagotchi: <a href="https://en.wikipedia.org/wiki/Tamagotchi">https://en.wikipedia.org/wiki/Tamagotchi</a></p><p>&#8226; NanoClaw: <a href="https://nanoclaw.dev">https://nanoclaw.dev</a></p><p>&#8226; <em>Spider-Man 2</em>: <a href="https://www.imdb.com/title/tt0316654">https://www.imdb.com/title/tt0316654</a></p><p>&#8226; Alfred Molina: <a href="https://en.wikipedia.org/wiki/Alfred_Molina">https://en.wikipedia.org/wiki/Alfred_Molina</a></p><p>&#8226; AI for Data Journalism: demonstrating what we can do with this stuff right now: <a href="https://simonwillison.net/2024/Apr/17/ai-for-data-journalism">https://simonwillison.net/2024/Apr/17/ai-for-data-journalism</a></p><p>&#8226; K&#257;k&#257;p&#333;: <a href="https://en.wikipedia.org/wiki/K%C4%81k%C4%81p%C5%8D">https://en.wikipedia.org/wiki/K%C4%81k%C4%81p%C5%8D</a></p><p>&#8226; K&#257;k&#257;p&#333; Cam: Rakiura the k&#257;k&#257;p&#333;&#8212;2026 nest: <a href="https://www.youtube.com/live/BfGL7A2YgUY">https://www.youtube.com/live/BfGL7A2YgUY</a></p><div><hr></div><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email <a href="mailto:podcast@lennyrachitsky.com">podcast@lennyrachitsky.com</a>.</p><p><em>Lenny may be an investor in the companies discussed.</em></p><div><hr></div><h2>My biggest takeaways from this conversation:</h2>
      <p>
          <a href="https://www.lennysnewsletter.com/p/an-ai-state-of-the-union">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Listen: OpenClaw: A power-user's guide to the most powerful personal AI tool since ChatGPT]]></title><description><![CDATA[An audio edition of Lenny's Newsletter post (powered by AI)]]></description><link>https://www.lennysnewsletter.com/p/listen-openclaw-a-power-users-guide</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/listen-openclaw-a-power-users-guide</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Wed, 01 Apr 2026 14:11:12 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192849794/9cda48f1cef1f9d3a0991c47c4dd4054.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RoZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RoZx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png 424w, https://substackcdn.com/image/fetch/$s_!RoZx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png 848w, https://substackcdn.com/image/fetch/$s_!RoZx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png 1272w, https://substackcdn.com/image/fetch/$s_!RoZx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RoZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:964141,&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.lennysnewsletter.com/i/192849794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.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_!RoZx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png 424w, https://substackcdn.com/image/fetch/$s_!RoZx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png 848w, https://substackcdn.com/image/fetch/$s_!RoZx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png 1272w, https://substackcdn.com/image/fetch/$s_!RoZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F110437bd-c367-41f8-acea-2281c0674e65_3016x3016.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p><em><strong>If you&#8217;re a premium subscriber</strong></em></p><p><em>Add the private feed to your podcast app at <a href="https://add.lennysreads.com/">add.lennysreads.com</a></em></p></div><p>Claire Vo went from public OpenClaw skeptic to running nine dedicated AI agents that manage her businesses, write code, close sales deals, and make sure she gets to her kids' basketball games on time. In this episode, she shares her complete power-user's guide to OpenClaw&#8212;covering everything from setup and key concepts to practical workflows and building your own team of agents.</p><div class="pullquote"><p><em><strong>Listen now: <a href="https://www.youtube.com/@lennysreads">YouTube</a> | <a href="https://podcasts.apple.com/us/podcast/lennys-reads/id1810314693">Apple</a> | <a href="https://open.spotify.com/show/0IIunA06qMtrcQLfypTooj">Spotify</a></strong></em></p></div><p>In this episode, you&#8217;ll learn:</p><ul><li><p>What OpenClaw is and why it&#8217;s more autonomous and powerful than other AI tools</p></li><li><p>How to choose the right setup: Mac Mini, VPS, or a hosted option</p></li><li><p>Six ready-to-copy workflows you can start using immediately</p></li><li><p>How to run multiple agents with specific roles (Claire&#8217;s full 9-agent setup)</p></li><li><p>The best tools and integrations to connect your agents to the real world</p></li><li><p>Key security considerations and how to think about risk</p></li></ul><div class="pullquote"><p><strong>Prefer text?</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.lennysnewsletter.com/p/openclaw-the-complete-guide-to-building&quot;,&quot;text&quot;:&quot;Read the full article here&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.lennysnewsletter.com/p/openclaw-the-complete-guide-to-building"><span>Read the full article here</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[OpenClaw: The complete guide to building, training, and living with your personal AI agent]]></title><description><![CDATA[I built a team of 9 AI agents that run my work and life. Here's how you can too.]]></description><link>https://www.lennysnewsletter.com/p/openclaw-the-complete-guide-to-building</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/openclaw-the-complete-guide-to-building</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Tue, 31 Mar 2026 12:45:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UV3b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075;  Hey there, I&#8217;m Lenny. Each week, I answer reader questions about building product, driving growth, and accelerating your career. For more: <a href="https://www.lennysnewsletter.com/podcast">Lenny&#8217;s Podcast</a> | <a href="https://www.lennybot.com/">Lennybot</a> | <a href="https://www.youtube.com/@howiaipodcast">How I AI</a> |  My favorite <a href="https://maven.com/lenny">AI/PM courses</a>, <a href="https://ultraspeaking.com/lennyslist?via=lenny">public speaking course</a>, and <a href="https://www.benerez.com/copilot/lenny">interview prep copilot</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.lennysnewsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.lennysnewsletter.com/subscribe?"><span>Subscribe now</span></a></p><p><em>P.S. Get a full free year of Lovable, Manus, Replit, Gamma, n8n, Canva, ElevenLabs, Amp, Factory, Devin, Bolt, Wispr Flow, Linear, PostHog, Framer, Railway, Granola, Warp, Perplexity, Magic Patterns, Mobbin, ChatPRD, and Stripe Atlas <a href="https://www.lennysnewsletter.com/subscribe?plan=founding">by becoming an Insider subscriber</a>. <a href="https://www.lennysnewsletter.com/p/productpass">Yes, this is for real</a>.</em></p><div><hr></div><blockquote><p><strong>&#8220;OpenClaw is probably the single most important release of software, probably ever.&#8221; &#8212;Jensen Huang, Nvidia CEO</strong></p></blockquote><p>Claire Vo has put together the definitive step-by-step guide to getting started with and mastering OpenClaw. Building on our <a href="https://www.youtube.com/c/LennysPodcast">podcast episode</a>, this post covers everything you need from first install to running a full team of AI agents, plus the specific use cases that have changed her life. Whether you&#8217;re brand new to OpenClaw or already running one, Claire&#8217;s guide will level you up.</p><p><em>A big thank-you to <a href="https://x.com/steipete?lang=en">Peter Steinberger</a>, <a href="https://x.com/davemorin">Dave Morin</a>, and <a href="https://x.com/nateliason">Nat Eliason</a> for reviewing drafts of this post. For more from Claire, check out her podcast <a href="https://www.youtube.com/@howiaipodcast">How I AI</a> and <a href="https://www.chatprd.ai/">ChatPRD</a>, and find her on <a href="https://x.com/clairevo">X</a> and <a href="https://www.linkedin.com/in/clairevo">LinkedIn</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_!UV3b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UV3b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png 424w, https://substackcdn.com/image/fetch/$s_!UV3b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png 848w, https://substackcdn.com/image/fetch/$s_!UV3b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png 1272w, https://substackcdn.com/image/fetch/$s_!UV3b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UV3b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:202462,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.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_!UV3b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png 424w, https://substackcdn.com/image/fetch/$s_!UV3b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png 848w, https://substackcdn.com/image/fetch/$s_!UV3b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png 1272w, https://substackcdn.com/image/fetch/$s_!UV3b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F828cd7bf-7e57-4cc3-bb72-2bcbbf5cac9e_2912x1940.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At 6 a.m., before I&#8217;ve looked at my phone, an AI agent named Polly has already read my email, checked my calendar, and queued up my day. By the time I sit down for coffee, another agent has reminded my husband about spirit day at school. A third AI is halfway through drafting a sales email, which will land in our prospect&#8217;s inbox three minutes after they contact us. One of the agents even helped draft this paragraph (though the rest was lovingly written by my human hands).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a38x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a38x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png 424w, https://substackcdn.com/image/fetch/$s_!a38x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png 848w, https://substackcdn.com/image/fetch/$s_!a38x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png 1272w, https://substackcdn.com/image/fetch/$s_!a38x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a38x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png" width="1456" height="1256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1256,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:256360,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.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_!a38x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png 424w, https://substackcdn.com/image/fetch/$s_!a38x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png 848w, https://substackcdn.com/image/fetch/$s_!a38x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png 1272w, https://substackcdn.com/image/fetch/$s_!a38x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd4dc5-83af-4a21-a7b3-830aad02efac_1456x1256.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>None of this existed three months ago.</p><p>If you&#8217;re paying attention to AI news, you&#8217;ve probably heard about <a href="https://openclaw.ai/">OpenClaw</a>. For a while, it seemed like X was nothing but lobster emojis and breathless posts about <em>everything</em> it can do: <a href="https://creatoreconomy.so/p/use-openclaw-to-build-a-business-that-runs-itself-nat-eliason">running your business</a>, <a href="https://aaronstuyvenberg.com/posts/clawd-bought-a-car">buying cars</a>, planning the AI uprising <a href="https://x.com/karpathy/status/2017296988589723767?s=20">with its friends</a>, and more. You&#8217;ve also probably seen some horror stories, like when it started deleting <a href="https://www.reddit.com/r/technology/comments/1rckxu7/meta_director_of_ai_safety_allows_ai_agent_to/">this user&#8217;s full Gmail inbox</a>, or that time <a href="https://x.com/clairevo/status/2015555956005011866">it completely screwed up my own personal calendar</a>.</p><p>You&#8217;re interested, and a little scared. I was too. But the idea of a dedicated personal assistant that could help run my life and businesses was so appealing that I had to dig in. The more I play with OpenClaw, the more convinced I am that it is one of <em>the</em> most powerful AI tools for personal use, and a sign of where these tools are going.</p><p>Fast-forward two months, I&#8217;m chatting 24/7 with my nine (and counting!) OpenClaw agents, which operate my businesses, write code, close sales deals, and make sure I get to my kids&#8217; basketball games on time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lK8_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lK8_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png 424w, https://substackcdn.com/image/fetch/$s_!lK8_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png 848w, https://substackcdn.com/image/fetch/$s_!lK8_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!lK8_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lK8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png" width="1456" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:375936,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.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_!lK8_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png 424w, https://substackcdn.com/image/fetch/$s_!lK8_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png 848w, https://substackcdn.com/image/fetch/$s_!lK8_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!lK8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d57c3b4-92ff-4c43-8e29-90ebb73fcbea_1456x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My OpenClaw agents in Telegram</figcaption></figure></div><p>OpenClaw is powerful but a little tricky to set up. After a lot of trial and error, I figured out how to make it work&#8212;and make my Claws work for me. Here&#8217;s exactly how you can too:</p><h2>First, what is OpenClaw?</h2><p>OpenClaw is an open-source personal AI assistant that is more powerful, more autonomous, and more fun to use than anything else I&#8217;ve tried. To tell it what needs to be done, you can message it easily on the platforms you already use, like WhatsApp, Telegram, Slack, etc. Then it can control your computer and take care of tasks just as you would, working on its own schedule&#8212;even overnight. It&#8217;s always on, runs locally, and it can build its own new skills. Teach it once; it handles the rest.</p><p>Practically, this means I can text my OpenClaw something like <strong>&#8220;Let&#8217;s make sure our website always has the latest reasons why we&#8217;re better than competitors.&#8221; </strong>It will use web search, our GitHub repo, and public APIs to find the information it needs, and ship PRs with the updates. Every week, it will refresh those pages with new data based on new features or market news.</p><p>One text turns into an always-on agent. But how you set it up is important, and understanding a few key concepts will save you tens of hours of frustration.</p><p>Key OpenClaw concepts:</p><ul><li><p>It runs a <strong>local gateway</strong> that takes in messages. Think of this as a general-purpose inbox that can receive instructions from any <strong>channel</strong> (e.g. terminal, Telegram, WhatsApp, etc.)</p></li><li><p>Behind this gateway are <strong>agents</strong>, which have their own identities, tools, and workspaces</p></li><li><p>Agents work on a scheduled set of <strong>cron jobs </strong>and a <strong>heartbeat</strong> that gets checked every 30 minutes</p></li><li><p>It can use (and self-install!) <strong>skills</strong>,<strong> APIs</strong>, and<strong> CLIs</strong> to interact with systems and the outside world</p></li><li><p>It&#8217;s deployed on an owned<strong> machine</strong>, like a Mac Mini or a <strong>VPS</strong> on the cloud that you own and operate yourself</p></li></ul><p>I&#8217;ve written in detail about the mechanics of OpenClaw <a href="https://x.com/clairevo/status/2017741569521271175">here</a>. The <a href="https://docs.openclaw.ai/">docs</a> site is also very helpful, especially these top-level pages on channels, agents, and tools:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n-U1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n-U1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png 424w, https://substackcdn.com/image/fetch/$s_!n-U1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png 848w, https://substackcdn.com/image/fetch/$s_!n-U1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png 1272w, https://substackcdn.com/image/fetch/$s_!n-U1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n-U1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png" width="1456" height="1311" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1311,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:340754,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.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_!n-U1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png 424w, https://substackcdn.com/image/fetch/$s_!n-U1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png 848w, https://substackcdn.com/image/fetch/$s_!n-U1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png 1272w, https://substackcdn.com/image/fetch/$s_!n-U1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5790d73f-4f41-4a59-88d3-19bd0978924c_1456x1311.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But enough theory. Let&#8217;s set up your sentient virtual lobster.</p><h2>Setting up your first OpenClaw</h2><h3>What computer to use, and do you need a Mac Mini?</h3><p>You have options for where to install your OpenClaw, but most importantly, <strong>do not install it on a work or personal computer that&#8217;s actively in use. This is very dangerous.</strong> OpenClaw can technically have access to all the files on the computer it runs on, and no matter how careful you are, you don&#8217;t want to risk deleting everything, or emailing your personal files to an unsavory character.</p><p>The OpenClaw team has done a great job of hardening security, but it&#8217;s best to start with an isolated box.</p><p>You have three safe options for installing OpenClaw:</p><ol><li><p><strong>Sign up for a hosted version of OpenClaw.</strong> Startups are popping up every week that make this easy to do. Some of the more popular options include <a href="https://startclaw.com/">StartClaw</a>, <a href="https://myclaw.ai/">MyClaw</a>, <a href="https://www.simpleclaw.com/">SimpleClaw</a>, <a href="https://uniclaw.ai/">UniClaw</a>, and Every&#8217;s <a href="https://every.to/plus-one">Plus One</a>. I experimented with a few of these, and they are slick, but I always got stuck on something. These products will get better, and I expect this to be how most people will experience OpenClaw over time.</p></li><li><p><strong>Have it run in a virtual private server.</strong> This may be the cheapest option, but it&#8217;s also the most complicated. Some of the more popular options include <a href="https://railway.com/deploy/openclaw">Railway</a>, <a href="https://www.hostinger.com/vps/docker/openclaw">Hostinger</a>, <a href="https://www.digitalocean.com/community/tutorials/how-to-run-openclaw">DigitalOcean</a>, <a href="https://docs.openclaw.ai/install/gcp">Google Cloud</a>, and <a href="https://docs.openclaw.ai/install/render">Render</a>. I didn&#8217;t try going this route, but many technical people prefer it, because it&#8217;s quick, powerful, and doesn&#8217;t require new hardware.</p></li><li><p><strong>Use a laptop or (yes) a Mac Mini.</strong> I started with an old MacBook Air and eventually moved to a stack of Mac Minis.</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_!yRld!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yRld!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png 424w, https://substackcdn.com/image/fetch/$s_!yRld!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png 848w, https://substackcdn.com/image/fetch/$s_!yRld!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!yRld!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yRld!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png" width="482" height="532.9641577060931" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1234,&quot;width&quot;:1116,&quot;resizeWidth&quot;:482,&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_!yRld!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png 424w, https://substackcdn.com/image/fetch/$s_!yRld!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png 848w, https://substackcdn.com/image/fetch/$s_!yRld!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!yRld!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0559ea-fa46-4254-b942-3067a9c1d538_1116x1234.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 don&#8217;t actually have to run it on a <a href="https://www.apple.com/mac-mini/">Mac Mini</a>&#8212;you can use any computer, even an old laptop&#8212;but the Mac Mini is simple, powerful, and compact. And it&#8217;s kind of become a meme. This option is the most expensive, at least up front, and time-consuming, but also the most fun, educational, and cute!</p><p>If you can swing it, I&#8217;d try this. (I got the lowest-end model: M4, 16GB, 256GB, about $600.) Just remember to grab a keyboard, mouse, and a monitor for your initial setup. Use whatever you have lying around; you won&#8217;t need it again after everything is running.</p><h3>Your pre-work</h3><p>OK, you&#8217;ve got your machine booted up. Before we install the Claw, here are a few quick things that will make setup easier (this will take you about 10 minutes):</p><ol><li><p>Set up a fresh admin account and password on the computer you&#8217;ll be using</p></li><li><p><a href="https://accounts.google.com/signin">Sign up for a Gmail address</a> for your agent (later, you can give it <em>read-only</em> access to your calendar)</p></li><li><p>Make sure <a href="https://www.google.com/chrome/">Chrome</a> is installed, which is OpenClaw&#8217;s preferred browser</p></li></ol><h3>Installing OpenClaw</h3><h4>Opening the terminal and installing OpenClaw</h4><p>Open the terminal (<em>Command &#8984; + Space, type &#8220;Terminal,&#8221; hit Return</em>), and run:</p><blockquote><p><strong>curl -fsSL https://openclaw.ai/install.sh | bash</strong></p></blockquote><p>This will install everything you need and drop you into the onboarding. If you get stuck, install <a href="https://code.claude.com">Claude Code</a> and/or <a href="https://developers.openai.com/codex/cli">Codex</a> and ask for help!</p><h3>Onboarding</h3><p>Once the install is complete, OpenClaw will walk you through a guided onboarding flow step-by-step. The first step is acknowledging a security warning. Read this!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zm-W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zm-W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png 424w, https://substackcdn.com/image/fetch/$s_!Zm-W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png 848w, https://substackcdn.com/image/fetch/$s_!Zm-W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png 1272w, https://substackcdn.com/image/fetch/$s_!Zm-W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zm-W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png" width="1456" height="1612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1612,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:451268,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.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_!Zm-W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png 424w, https://substackcdn.com/image/fetch/$s_!Zm-W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png 848w, https://substackcdn.com/image/fetch/$s_!Zm-W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png 1272w, https://substackcdn.com/image/fetch/$s_!Zm-W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b699ed-042c-4c23-a4a5-8a95a9e60483_1456x1612.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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&#8217;re ready for the adventure, you can continue through the onboarding. Here are my pro tips for the key steps:</p><h4>Know how to navigate the terminal</h4><p>If you&#8217;re not familiar with working in the terminal, the onboarding process is a little confusing. Use arrow keys to navigate up, down, left, and right, spacebar to select, and enter to submit.</p><h4>Pick your default model</h4><p>I recommend Claude Opus 4.6 or Codex 5.4 (or whichever model is the most powerful at the time you&#8217;re reading this).</p><h4>Authenticate your model provider</h4><p>You have two options for using paid models like Opus or Codex:</p><p><strong>1. Use an existing subscription </strong>by logging in to your Claude or ChatGPT account.</p><p><em>Note</em>: There are some rumors that Anthropic is banning people who reuse their Claude accounts for OpenClaw. When using any third-party account with OpenClaw, review the terms of service and proceed at your own discretion.</p><p><strong>2. Use an API key</strong>, which you can get by setting up a developer account at <a href="https://platform.claude.com/">Claude</a> or <a href="https://platform.openai.com">OpenAI</a>. This is the recommended path, and what I use.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mp_g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mp_g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png 424w, https://substackcdn.com/image/fetch/$s_!Mp_g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png 848w, https://substackcdn.com/image/fetch/$s_!Mp_g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png 1272w, https://substackcdn.com/image/fetch/$s_!Mp_g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mp_g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png" width="1456" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58716,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.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_!Mp_g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png 424w, https://substackcdn.com/image/fetch/$s_!Mp_g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png 848w, https://substackcdn.com/image/fetch/$s_!Mp_g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png 1272w, https://substackcdn.com/image/fetch/$s_!Mp_g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb3de89a-ecb4-455a-af34-5d88ed4d2f68_1456x480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Choose a channel to &#8220;talk&#8221; to your agent</h4><p>The best beginner-friendly channel is Telegram. More on this below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h62X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h62X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png 424w, https://substackcdn.com/image/fetch/$s_!h62X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png 848w, https://substackcdn.com/image/fetch/$s_!h62X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png 1272w, https://substackcdn.com/image/fetch/$s_!h62X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h62X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png" width="1456" height="895" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:895,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170601,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.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_!h62X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png 424w, https://substackcdn.com/image/fetch/$s_!h62X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png 848w, https://substackcdn.com/image/fetch/$s_!h62X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png 1272w, https://substackcdn.com/image/fetch/$s_!h62X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c235b4-7bd0-4c88-b72c-fd078feb5c11_1456x895.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Set up web search</h4><p>This will give your Claw access to the internet. You can skip and set this up later 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_!4cZD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4cZD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png 424w, https://substackcdn.com/image/fetch/$s_!4cZD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png 848w, https://substackcdn.com/image/fetch/$s_!4cZD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png 1272w, https://substackcdn.com/image/fetch/$s_!4cZD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4cZD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png" width="1456" height="683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:683,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101974,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.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_!4cZD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png 424w, https://substackcdn.com/image/fetch/$s_!4cZD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png 848w, https://substackcdn.com/image/fetch/$s_!4cZD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png 1272w, https://substackcdn.com/image/fetch/$s_!4cZD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b7bba5-7b70-4bda-b8cf-b05974af82c4_1456x683.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Install skills from a list of bundled defaults</h4><p>I recommend the <strong>gog</strong> skill for Gmail, Google Calendar, and Docs access and <strong>summarize</strong> to start.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M3EN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M3EN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png 424w, https://substackcdn.com/image/fetch/$s_!M3EN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png 848w, https://substackcdn.com/image/fetch/$s_!M3EN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png 1272w, https://substackcdn.com/image/fetch/$s_!M3EN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M3EN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png" width="1456" height="1290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1290,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206167,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.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_!M3EN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png 424w, https://substackcdn.com/image/fetch/$s_!M3EN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png 848w, https://substackcdn.com/image/fetch/$s_!M3EN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png 1272w, https://substackcdn.com/image/fetch/$s_!M3EN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f1d0f-a09d-4b8f-8459-3ad1a345c4a1_1456x1290.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Enable hooks</h4><p>These are helpful tools that keep your OpenClaw setup optimized. I turned on all four of these, but <strong>session memory</strong> is the most important. The others are helpful when you want to debug or optimize your agent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZLtu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZLtu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png 424w, https://substackcdn.com/image/fetch/$s_!ZLtu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png 848w, https://substackcdn.com/image/fetch/$s_!ZLtu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png 1272w, https://substackcdn.com/image/fetch/$s_!ZLtu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZLtu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png" width="1456" height="685" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:685,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161388,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.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_!ZLtu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png 424w, https://substackcdn.com/image/fetch/$s_!ZLtu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png 848w, https://substackcdn.com/image/fetch/$s_!ZLtu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png 1272w, https://substackcdn.com/image/fetch/$s_!ZLtu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd718987e-6a49-4bda-89c0-b8a3684c00f5_1456x685.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then your agent will &#8220;hatch&#8221; in the TUI (Terminal UI). Hello, world!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lIy_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lIy_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png 424w, https://substackcdn.com/image/fetch/$s_!lIy_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png 848w, https://substackcdn.com/image/fetch/$s_!lIy_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png 1272w, https://substackcdn.com/image/fetch/$s_!lIy_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lIy_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png" width="1456" height="861" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183190,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.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_!lIy_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png 424w, https://substackcdn.com/image/fetch/$s_!lIy_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png 848w, https://substackcdn.com/image/fetch/$s_!lIy_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png 1272w, https://substackcdn.com/image/fetch/$s_!lIy_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f8f0f4-4d1b-400d-86b1-3da5748b50d5_1456x861.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Setting up Telegram</h3><p>You&#8217;ll want a better chat interface than the terminal, so open up your phone and download <a href="https://telegram.org/">Telegram</a>, a messaging app and the simplest way to connect with your OpenClaw. If you ask OpenClaw, it can walk you through <a href="https://docs.openclaw.ai/channels/telegram">the setup steps</a>, including messaging the @BotFather (yes, really).</p><h2>Your first chat</h2><p>Setting up your agent is where you should put on your manager hat. Just like an employee, it can&#8217;t be good at <em>everything</em>, so think about a specific job for your OpenClaw. Personal assistant? Social media manager? Engineering intern? Start with one idea and you can always add on more later. If you&#8217;re unsure where to start, begin with a personal assistant like I did.</p><p>This is where things get fun. Once your OpenClaw is hatched, it will start asking you about yourself and itself to build its definitions and operating model.</p><p>You should make sure to share:</p><ol><li><p>Your name</p></li><li><p>Your role/job</p></li><li><p>Common admin challenges in your life (scheduling, remembering tasks, coordination with your family)</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_!2tqx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2tqx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png 424w, https://substackcdn.com/image/fetch/$s_!2tqx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png 848w, https://substackcdn.com/image/fetch/$s_!2tqx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png 1272w, https://substackcdn.com/image/fetch/$s_!2tqx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2tqx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png" width="1456" height="907" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:907,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197543,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.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_!2tqx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png 424w, https://substackcdn.com/image/fetch/$s_!2tqx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png 848w, https://substackcdn.com/image/fetch/$s_!2tqx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png 1272w, https://substackcdn.com/image/fetch/$s_!2tqx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd692c8e7-30d8-44b6-9f17-3e774bcb38b4_1456x907.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>All this gets written down by the agent and stored in the workspace folder you set up in onboarding (usually <em><strong>.openclaw/[agent_name]-workspace</strong></em>) as Markdown files.</p><p>Those files become your agent&#8217;s identity and operating system. They are read every time your OpenClaw starts up and give your agent everything it needs to do a good job. It&#8217;s fun to look at these files; occasionally, you may need to go in and edit them.</p><ul><li><p><strong>AGENTS.md</strong>&#8212;OpenClaw&#8217;s core set of instructions and memory</p></li><li><p><strong>SOUL.md</strong>&#8212;Your agent&#8217;s persona, tone of voice, and clear boundaries</p></li><li><p><strong>IDENTITY.md</strong>&#8212;Your agent&#8217;s name, vibe, and personal emoji</p></li><li><p><strong>TOOLS.md</strong>&#8212;Notes on tools and how your agent should use them</p></li><li><p><strong>USER.md</strong>&#8212;All about you, your OpenClaw&#8217;s human</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_!rf-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rf-H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png 424w, https://substackcdn.com/image/fetch/$s_!rf-H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png 848w, https://substackcdn.com/image/fetch/$s_!rf-H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png 1272w, https://substackcdn.com/image/fetch/$s_!rf-H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rf-H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png" width="1456" height="850" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:850,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:233494,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.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_!rf-H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png 424w, https://substackcdn.com/image/fetch/$s_!rf-H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png 848w, https://substackcdn.com/image/fetch/$s_!rf-H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png 1272w, https://substackcdn.com/image/fetch/$s_!rf-H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd30a11-1092-4880-8b75-c8c588ee1e04_1456x850.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 its identity and role is set, it should ask you to get started on a first task. Time to Claw!</p><h2>How I AI: my personal OpenClaw setup</h2><p>OK, so you finally have this bot set up. What do you actually <em>do</em> with it?</p><h3>Six easy and useful OpenClaw workflows</h3><p>I do a<em> lot</em> with my OpenClaw agents now, but below are some easy places to start. Just copy and paste these prompts and OpenClaw will do the rest.</p><h4>1. Coordinate a busy weekend</h4><blockquote><p><em>Every Friday, group message me and my husband to confirm the kids&#8217; weekend activity logistics. If there is a conflict, confirm who will pick up each kid and any adjustments we may need to make to lunch or dinner plans. Ask us to explicitly confirm the plan and update our shared family calendar.</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_!KUDd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KUDd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png 424w, https://substackcdn.com/image/fetch/$s_!KUDd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png 848w, https://substackcdn.com/image/fetch/$s_!KUDd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png 1272w, https://substackcdn.com/image/fetch/$s_!KUDd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KUDd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png" width="376" height="527.094688221709" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1214,&quot;width&quot;:866,&quot;resizeWidth&quot;:376,&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_!KUDd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png 424w, https://substackcdn.com/image/fetch/$s_!KUDd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png 848w, https://substackcdn.com/image/fetch/$s_!KUDd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png 1272w, https://substackcdn.com/image/fetch/$s_!KUDd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30a44790-cb24-4cf8-bab5-71e97eaac8bb_866x1214.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>2. Find trending topics and generate memes for social media</h4><blockquote><p><em>Every morning, search for trending Reddit topics (r/funny, r/technology) about product management. Use the <a href="https://www.memelord.com/docs">MemeLord API</a> to generate one image and one video meme, send it to me for approval, then post to TikTok.</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_!wEIV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wEIV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png 424w, https://substackcdn.com/image/fetch/$s_!wEIV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png 848w, https://substackcdn.com/image/fetch/$s_!wEIV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png 1272w, https://substackcdn.com/image/fetch/$s_!wEIV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wEIV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png" width="728" height="645.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1291,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&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_!wEIV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png 424w, https://substackcdn.com/image/fetch/$s_!wEIV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png 848w, https://substackcdn.com/image/fetch/$s_!wEIV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png 1272w, https://substackcdn.com/image/fetch/$s_!wEIV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8832b2ec-5cf1-484b-b66d-a72a376c5db0_1600x1419.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>3. Look through PLG sign ups for high value enterprise prospects, enrich and follow up</h4><blockquote><p><em>Every morning, look through the signups for the last 24 hours. Find everyone who signed up with a company domain, and categorize into high-value prospects based on our ideal customer profile. For ones with &lt; 1,000 employees, send a light-touch email based on SALES_PLAYBOOK.md. For companies with &gt; 1,000 employees, enrich their profile with Exa People API and confirm with me before sending.</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_!5gzx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5gzx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png 424w, https://substackcdn.com/image/fetch/$s_!5gzx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png 848w, https://substackcdn.com/image/fetch/$s_!5gzx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png 1272w, https://substackcdn.com/image/fetch/$s_!5gzx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5gzx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png" width="384" height="365.93865030674846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:932,&quot;width&quot;:978,&quot;resizeWidth&quot;:384,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5gzx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png 424w, https://substackcdn.com/image/fetch/$s_!5gzx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png 848w, https://substackcdn.com/image/fetch/$s_!5gzx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png 1272w, https://substackcdn.com/image/fetch/$s_!5gzx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c80d510-1519-48be-a6a0-a5bfc6a68b73_978x932.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>4. &#8220;Just in time&#8221; meeting prep</h4><blockquote><p><em>Check all my calendars for any meetings starting in the next 30 minutes. If there is a meeting starting soon, send me a pre-meeting brief on Telegram. Include meeting title and time, who&#8217;s attending, and agenda if available from the calendar event description, and our last interaction based on the most recent email thread or meeting notes with this person/company.</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_!ue5f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99af76b-50b6-43f2-86b0-821a057654a2_708x986.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ue5f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99af76b-50b6-43f2-86b0-821a057654a2_708x986.png 424w, https://substackcdn.com/image/fetch/$s_!ue5f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99af76b-50b6-43f2-86b0-821a057654a2_708x986.png 848w, https://substackcdn.com/image/fetch/$s_!ue5f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99af76b-50b6-43f2-86b0-821a057654a2_708x986.png 1272w, https://substackcdn.com/image/fetch/$s_!ue5f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99af76b-50b6-43f2-86b0-821a057654a2_708x986.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ue5f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99af76b-50b6-43f2-86b0-821a057654a2_708x986.png" width="372" height="518.0677966101695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c99af76b-50b6-43f2-86b0-821a057654a2_708x986.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:986,&quot;width&quot;:708,&quot;resizeWidth&quot;:372,&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_!ue5f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99af76b-50b6-43f2-86b0-821a057654a2_708x986.png 424w, https://substackcdn.com/image/fetch/$s_!ue5f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99af76b-50b6-43f2-86b0-821a057654a2_708x986.png 848w, https://substackcdn.com/image/fetch/$s_!ue5f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99af76b-50b6-43f2-86b0-821a057654a2_708x986.png 1272w, https://substackcdn.com/image/fetch/$s_!ue5f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99af76b-50b6-43f2-86b0-821a057654a2_708x986.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>5. Write support docs overnight</h4><blockquote><p><em>Every Friday evening, look over our resolved support tickets. If any question has been asked 3+ times this week: (1) flag it as a docs/FAQ candidate, (2) create a Linear issue and assign to @agent to add a docs page to/docs covering the answer, (3) include the standard answer you&#8217;ve been giving as a starting point in the issue description.</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_!u5P0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u5P0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png 424w, https://substackcdn.com/image/fetch/$s_!u5P0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png 848w, https://substackcdn.com/image/fetch/$s_!u5P0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png 1272w, https://substackcdn.com/image/fetch/$s_!u5P0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u5P0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png" width="378" height="459.17052631578946" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1154,&quot;width&quot;:950,&quot;resizeWidth&quot;:378,&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_!u5P0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png 424w, https://substackcdn.com/image/fetch/$s_!u5P0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png 848w, https://substackcdn.com/image/fetch/$s_!u5P0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png 1272w, https://substackcdn.com/image/fetch/$s_!u5P0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933989bc-7cf9-4a39-84a7-7efc70c76878_950x1154.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>6. Project manage me</h4><blockquote><p><em>I have a project launching on &lt;date&gt;. Keep a to-do list with everything I tell you I need to do for a successful launch, and break the plan down into daily tasks I can easily get done. At the end of the week, celebrate what I accomplished and flag what I missed. Make sure we do everything possible to make this project successful.</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_!RD0u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RD0u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png 424w, https://substackcdn.com/image/fetch/$s_!RD0u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png 848w, https://substackcdn.com/image/fetch/$s_!RD0u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!RD0u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RD0u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png" width="378" height="487.42105263157896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1078,&quot;width&quot;:836,&quot;resizeWidth&quot;:378,&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_!RD0u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png 424w, https://substackcdn.com/image/fetch/$s_!RD0u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png 848w, https://substackcdn.com/image/fetch/$s_!RD0u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!RD0u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19db3611-cd89-4c32-b8f3-dd63df6c67fd_836x1078.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Running multiple agents: my biggest unlock</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y17o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y17o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png 424w, https://substackcdn.com/image/fetch/$s_!Y17o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png 848w, https://substackcdn.com/image/fetch/$s_!Y17o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!Y17o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y17o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png" width="1456" height="1392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1392,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:184906,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.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_!Y17o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png 424w, https://substackcdn.com/image/fetch/$s_!Y17o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png 848w, https://substackcdn.com/image/fetch/$s_!Y17o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!Y17o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4ffd69-d3c3-4d47-8cd0-be336ecce46b_1456x1392.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I love how flexible OpenClaw is; it feels like it can do almost <em>anything</em>. But I&#8217;ve found that you shouldn&#8217;t try to get one agent to do <em>everything</em>.</p><p>Just like me, you can set up <em>many OpenClaw agents on the same machine</em>.<em><strong> </strong></em>Just run <strong>openclaw agents add </strong><em><strong>agent_name</strong></em><strong> </strong>and you&#8217;ll get put through onboarding again for a fresh agent. This agent can have a completely separate identity, set of tools, crons, and workspace, which means you can treat it like a completely different employee.</p><p>Multi-agent setup was the unlock for me when using OpenClaw. Instead of trying one bot to do everything, I created a full team of OpenClaws to do different jobs around my work and business. With a narrower identity, the bots did a better job and were more fun to work with.</p><p>You can even <strong>ask one agent to spawn another</strong>. Try something like:</p><blockquote><p><em>Hey Bob, I just set up Annie the Marketing Intern. Transfer everything in your SOUL, memories, and crons about marketing to her workspace and erase it from yours.</em></p></blockquote><p>Your Claws can perform brain surgery!</p><p>I&#8217;m now running a whole team of agents across my life and business. I don&#8217;t find it much different than managing a remote team, so I&#8217;m able to get a lot of leverage out of my army of Claws. Here&#8217;s how they work:</p><ol><li><p><strong>Polly, the personal assistant</strong>.</p><ul><li><p>Has access to: email, calendar, Linear</p></li><li><p>Helps with: scheduling, making sure I don&#8217;t forget emails, meeting prep, ad hoc projects</p></li><li><p>Helpful crons: morning digest, evening wrap-up, hourly email sweep</p></li></ul></li><li><p><strong>Finn, the family manager</strong></p><ul><li><p>Has access to: email, calendar, school and sports schedules</p></li><li><p>Helps with: family coordination, kids appointments, household tasks (scheduling repairs!)</p></li><li><p>Helpful crons: afternoon logistics check (who is picking up the kids?), weekend planning (how do we make it to all the birthday parties and soccer games?)</p></li></ul></li><li><p><strong>Max the marketer</strong></p><ul><li><p>Has access to: X API, Buffer API, Linear, marketing website</p></li><li><p>Helps with: scanning social media for trends, drafting content, building out our website</p></li><li><p>Helpful crons: 3x a day PM meme query on X, weekly review of blog content to repurpose for LinkedIn</p></li></ul></li><li><p><strong>Sam the sales guy</strong></p><ul><li><p>Has access to: Attio CRM, email, calendar</p></li><li><p>Helps with: qualifying leads, outbound to promising PLG signups, keeping the CRM clean</p></li><li><p>Helpful crons: morning PLG sweep for high-value signups, end-of-week late-stage pipeline review</p></li></ul></li><li><p><strong>Holly the helpdesk bot</strong></p><ul><li><p>Has access to: support email, Intercom</p></li><li><p>Helps with: answering basic support questions, ensuring tickets don&#8217;t get dropped, cleaning up Intercom tickets</p></li><li><p>Helpful crons: hourly check for support emails that come into the wrong inbox</p></li></ul></li><li><p><strong>Sage the course operator</strong></p><ul><li><p>Has access to: GitHub course repo and knowledge base, group chat with my co-instructor</p></li><li><p>Helps with: researching supplemental materials, project managing our course launch, reminding two engineers to do marketing, building out our student portal, researching signed-up students</p></li><li><p>Helpful crons: Monday/Wednesday reminder to post to LinkedIn about the course</p></li></ul></li><li><p><strong>Howie the How I AI producer</strong></p><ul><li><p>Has access to: YouTube studio, email, Linear, Google Docs, buffer</p></li><li><p>Helps with: managing guest pipeline, prepping guest briefs, coming up with thumbnail/title ideas, making sure I post to socials enough</p></li><li><p>Helpful crons: Monday podcast launch check and social drafts, morning recording prep brief</p></li></ul></li><li><p><strong>Kelly the developer</strong></p><ul><li><p>Has access to: GitHub, Claude Code, Codex</p></li><li><p>Helps with: small development tasks and ad-hoc prototyping</p></li><li><p>Helpful crons: looks every morning in Linear for assigned tasks, starts a branch, and opens a PR</p></li></ul></li><li><p><strong>Q the professor</strong></p><ul><li><p>Has access to: web search, kids&#8217; books and workbooks</p></li><li><p>Helps with: answering fun questions from the kids, vibe coding one-off apps to teach math and reading concepts</p></li><li><p>Helpful crons: every morning, shares a word of the day and a math problem of the day for each of my kids</p></li></ul></li></ol><h2>Optimizing your OpenClaw setup</h2><h3>Add tools, skills and integrations to make magic</h3><p>Without integrations, OpenClaw might feel like a more complicated, harder-to-install Claude Code. But with integrations, magic happens. Some integrations I find very useful:</p><ul><li><p><strong>Use email, schedule events, and write docs with gog</strong>, the CLI tool for integrating with your <strong>Gmail, Google Calendar, and Google Drive.</strong> You can give your Claw its own email address, read access to your calendar, read access to your email, or, if you&#8217;re brave&#8212;write access to everything. Just ask OpenClaw, &#8220;How do I give you read-only access to my Gmail?&#8221; and you&#8217;ll be on your way.</p></li><li><p><strong>Research and find information through web search</strong> with Brave API (comes pre-loaded) or your preferred tool. I use Exa search. You can also use Perplexity or Firecrawl.</p></li><li><p><strong>Give access to your GitHub for coding</strong>. You can give it a narrowly scoped Personal Access Token and OpenClaw becomes an on-demand developer.</p></li><li><p><strong>Use Linear for assigning you tasks.</strong> I gave mine a Linear token so it could assign me work or pass things off to our team.</p></li><li><p><strong>Try Obsidian for sharing docs with your agent</strong>. Because OpenClaw loves writing Markdown, many people are using Obsidian as a shared source of truth and collaboration space with their agents.</p></li></ul><p>You can also have it turn on and off your Eight Sleep system, play music on your Sonos, and manage your lightbulbs. You don&#8217;t need a step-by-step tutorial, just ask your Claw to figure it out.</p><blockquote><p><em>Hey Polly, I have a newborn baby and need some extra sleep. Turn down the bedroom lights and play white noise by 8:30 p.m. and turn off my Eight Sleep alarms for the next 3 months.</em></p></blockquote><p>When installing these tools, you&#8217;ll be asked to authenticate or give an API token (this is where 1Password is helpful). <strong>Remember</strong>, OpenClaw is fairly autonomous, and when you give it tools it could:</p><ul><li><p>Send emails</p></li><li><p>Overwrite documents</p></li><li><p>Delete support tickets</p></li><li><p>Fill out web forms</p></li><li><p>Deploy code to production</p></li></ul><p>. . . especially if you do not instruct it clearly. The best protection is giving <strong>read-only</strong> tokens to OpenClaw until you&#8217;re ready.</p><h3>Care and feeding</h3><p>Your OpenClaw will forget things. Its crons will break. Sometimes you&#8217;ll message &#8220;hellooooo?&#8221; into the void.</p><p>Just like with my human team, I find myself asking questions like &#8220;Where are we with that project?&#8221; and &#8220;Did you forget to email so-and-so?&#8221; OpenClaw isn&#8217;t perfect, but it is pretty good at fixing itself.</p><p>Some tips:</p><ul><li><p><strong>You&#8217;ll sometimes need access to the terminal on your main machine.</strong> If you&#8217;re using a physical device, an easy way to do this is to turn on <strong>Screen Sharing</strong> and <strong>Remote Login</strong> on your Mac. Then you can &#8220;open&#8221; the terminal and computer from your main laptop (as long as you are on the same Wi-Fi) without having to plug in a monitor, keyboard, and mouse.</p></li><li><p><strong>Ask it to repair itself.</strong> If it&#8217;s forgetting something, ask it to inspect and fix its crons. If it&#8217;s doing a task wrong, ask what is in TOOLS.md. If it really needs to remember something, tell it to write to its SOUL.</p></li><li><p><strong>When in doubt, call in Claude Code. </strong>Your OpenClaw is simply a folder of files and JSON configurations. If it gets really broken, open up Claude Code, paste some docs, and ask it to repair.</p></li></ul><h3>Some notes on security</h3><p>The biggest hesitation I hear from people is about security&#8212;for good reason. &#8220;Will OpenClaw steal my credit cards, delete my computer, and run away with my spouse?&#8221; Probably not. But there are some technical and security considerations you should know about.</p><p>Security should be an always-on process. Regularly update your OpenClaw to the latest, most secure version (<strong>openclaw update</strong>) and run security audits regularly (<strong>openclaw security audit</strong>). I have a scheduled reminder in my agents to run both of these commands regularly and review its workspace against the docs for best practices and security gaps.</p><p><strong>Beginners should not share their OpenClaw in a group chat or public channel.</strong> Anyone who can chat with your bot can instruct it. While I have put my OC in a group chat with my husband and another with a trusted business partner, OpenClaw is intended to be a personal agent for a single, trusted user.</p><p><strong>The outside world can influence your OpenClaw.</strong> If it has an email, reads websites, or accesses public content, it is subject to prompt injection. Imagine: your OpenClaw finds a website during search that tells it to share all its API keys. No good! While the OpenClaw framework has done a lot to harden against prompt instruction, it&#8217;s a good idea to reinforce these rules in its SOUL.</p><p><strong>Your OpenClaw has full access to your computer</strong> and can run commands, edit files, and install software. It can access the internet. It <em>shouldn&#8217;t</em> do anything harmful, but that doesn&#8217;t mean it <em>can&#8217;t</em>.</p><p><strong>If you give it an email or a public API (e.g. Gmail, Twilio), it can communicate externally</strong> (and might even impersonate you). Make sure that its SOUL and TOOLS files are very explicit about how it is allowed to communicate with the outside world.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h93z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h93z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png 424w, https://substackcdn.com/image/fetch/$s_!h93z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png 848w, https://substackcdn.com/image/fetch/$s_!h93z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png 1272w, https://substackcdn.com/image/fetch/$s_!h93z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h93z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png" width="1456" height="886" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:886,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206959,&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.lennysnewsletter.com/i/192645190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.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_!h93z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png 424w, https://substackcdn.com/image/fetch/$s_!h93z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png 848w, https://substackcdn.com/image/fetch/$s_!h93z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png 1272w, https://substackcdn.com/image/fetch/$s_!h93z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F381dd937-2931-4021-b8ab-fe6dded79b24_1456x886.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>To use tools, you will be storing API keys and secrets</strong>. The simplest way to give your OpenClaw access to environment variables is to <a href="https://docs.openclaw.ai/help/environment">put them in </a><strong><a href="https://docs.openclaw.ai/help/environment">.openclaw/.env</a></strong>.</p><p><strong>Not all skills are safe. </strong>While skills are a helpful way for OpenClaw to learn to do new things, I only install skills from the official OpenClaw bundle or from developers I know personally. Community skills at <a href="http://clawhub.com">clawhub.com</a> are worth exploring, but read the SKILL.md before running anything you find online.</p><p><strong>You need to think about operational security and worst-case scenarios.</strong> Think about what you&#8217;re actually sharing: Your calendar has your physical location. Your email has your financials. Your OpenClaw could know your kids&#8217; school schedules. This is all information that could be exploited by a bad actor in a worst-case scenario. Be thoughtful about what you want to share and how you want your Claw to interact with the outside world.</p><p>In my experience, OpenClaw isn&#8217;t inherently less secure than some other systems; people are just more willing to give it access without understanding the underlying risks. Start small and build your own trust models.</p><h3>Warning: it can get <em>expensive</em></h3><p>Full transparency: I&#8217;m on my way to spending $1,000 per month on my OpenClaw setup. I pay directly for API costs, which is the most expensive model but also the most reliable. I&#8217;ve just started to optimize spending by switching some agents to my ChatGPT account, which is going well so far. For me, this is a business expense, and <em>much</em> less costly than hiring a full team of humans to do this work (even part-time).</p><p>That being said, most people will be fine using their $100 to $200 ChatGPT subscription (which has been blessed by OpenAI). You could also try less expensive models for some tasks (though be warned, some are not as hardened against prompt injection and other risks) or risk using your Claude subscription.</p><h2>Now it&#8217;s your turn</h2><p>I started this journey unsure if OpenClaw would be another AI toy I&#8217;d abandon after a week. What I got instead was something I didn&#8217;t expect: a team that shows up when I need them.</p><p>Beyond my own personal productivity, <strong>it&#8217;s the first agentic product I&#8217;ve tried that feels like hiring a team</strong>.<strong> </strong>Though I&#8217;ve been thinking about the future of agent employees for a while, OpenClaw has made the mechanisms by which we&#8217;ll &#8220;hire,&#8221; onboard, and collaborate with agents much more concrete. I can see the future, and it looks a lot like humans working with Claws.</p><p>Is it perfect? No. Polly still occasionally gets confused about time zones. Sam will sometimes draft a sales email I have to rewrite. AI still isn&#8217;t very funny. Crons break, and I say &#8220;hellooo?&#8221; into the void more than I&#8217;d like to admit.</p><p>But here&#8217;s the thing about managing a team&#8212;human or AI: I don&#8217;t need perfection. I need leverage. OpenClaw, when it&#8217;s working well, gives me more leverage than any agent I&#8217;ve tried so far. And that leverage is compounding.</p><p><strong>So here&#8217;s my challenge to you: Set up your OpenClaw and spend one week with it. Start with one or two basic tasks, and end the day by asking it, &#8220;Based on what we did today, what can you help me with tomorrow?&#8221; Get creative. Have a little fun. Take a small risk or two.</strong></p><p>You&#8217;ll start to see what I see&#8212;an operating system for your life and work that gets better the more you invest in it, and a fast-approaching future where your team includes &#8220;people&#8221; that aren&#8217;t people.</p><p>Now stop reading and go build your team! The world is your lobster. &#129438;</p><p><em>Thanks, Claire! For more from Claire, check out her podcast <a href="https://www.youtube.com/@howiaipodcast">How I AI</a> and <a href="https://www.chatprd.ai/">ChatPRD</a>, and find her on <a href="https://x.com/clairevo">X</a> and <a href="https://www.linkedin.com/in/clairevo">LinkedIn</a>. And, don&#8217;t miss her upcoming Maven course: <a href="https://maven.com/clairevo/ai-native-epd-org">Executive Playbook for AI in Engineering, Product, and Design</a>.</em></p><p>Questions for Claire? Leave a comment &#128071;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.lennysnewsletter.com/p/openclaw-the-complete-guide-to-building/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.lennysnewsletter.com/p/openclaw-the-complete-guide-to-building/comments"><span>Leave a comment</span></a></p><p><em>Have a fulfilling and productive week &#128591;</em></p><div><hr></div><p><strong>If you&#8217;re finding this newsletter valuable, share it with a friend, and consider subscribing if you haven&#8217;t already. There are <a href="https://www.lennysnewsletter.com/subscribe?group=true">group discounts</a>, <a href="https://www.lennysnewsletter.com/subscribe?gift=true">gift options</a>, and <a href="https://www.lennysnewsletter.com/leaderboard">referral bonuses</a> available.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.lennysnewsletter.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.lennysnewsletter.com/subscribe?"><span>Subscribe now</span></a></p><p>Sincerely,</p><p>Lenny &#128075;</p>]]></content:encoded></item><item><title><![CDATA[🎙️ This week on How I AI: How Stripe built “minions”—AI coding agents that ship 1,300 PRs per week + How to turn Claude Code into your personal life operating system]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny&#8217;s Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-stripe</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-stripe</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 30 Mar 2026 15:03:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1cfe2add-2cef-422a-ab94-f8f19d17a451_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>How Stripe built &#8220;minions&#8221;&#8212;AI coding agents that ship 1,300 PRs weekly from Slack reactions | Steve Kaliski (Stripe engineer)</h3><div id="youtube2-o5Mi5SYSDnY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;o5Mi5SYSDnY&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/o5Mi5SYSDnY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="pullquote"><p>Listen now on <strong><a href="https://youtu.be/o5Mi5SYSDnY">YouTube</a> &#8226; <a href="https://open.spotify.com/episode/5RXxgKthNKTtqz2EafWVR6">Spotify</a> &#8226; <a href="https://podcasts.apple.com/us/podcast/how-stripe-built-minions-ai-coding-agents-that-ship/id1809663079?i=1000757255000">Apple Podcasts</a></strong></p></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IT4Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IT4Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IT4Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18958,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/192032950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.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_!IT4Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!IT4Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac6d031-092b-45fd-9680-c2849b190ed5_1600x114.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by:</strong></p><ul><li><p><strong><a href="https://www.optimizely.com/howIAI">Optimizely</a></strong>&#8212;Your AI agent orchestration platform for marketing and digital teams</p></li><li><p><strong><a href="https://rippling.com/howiai">Rippling</a></strong>&#8212;Stop wasting time on admin tasks, build your startup faster</p></li></ul></blockquote><p><strong><a href="http://linkedin.com/in/steve-kaliski-079a7710">Steve Kaliski</a></strong> has spent over six years building developer infrastructure at Stripe. In this conversation with Claire, he breaks down Stripe&#8217;s &#8220;minions&#8221;: AI coding agents that ship about 1,300 pull requests per week, often kicked off with nothing more than a Slack emoji. He explains why the real bottleneck in engineering isn&#8217;t coding, how cloud development environments unlock parallel AI workflows, and what it takes to safely review thousands of AI-generated PRs. He also demos AI agents that can spend money, coordinate services, and complete tasks end-to-end without human involvement.</p><h4>Biggest takeaways:</h4><ol><li><p><strong>What&#8217;s good for human developers is good for AI agents (and vice versa). </strong>Stripe&#8217;s years of investment in developer experience&#8212;comprehensive documentation, blessed paths for common tasks, robust CI/CD, excellent tooling&#8212;directly translates to higher AI agent success rates. When you have clear docs on &#8220;how to add a new API field,&#8221; the agent can follow those same instructions. This creates a virtuous cycle: investments in DX improve agent performance, and investments in agent infrastructure (like cloud environments) benefit human developers too.</p></li><li><p><strong>Activation energy is the real bottleneck, not coding speed.</strong> Steve hasn&#8217;t started work in a text editor in months. Instead, work begins in Slack threads, Google Docs, or support tickets&#8212;the natural places where ideas emerge. By allowing engineers to kick off development with a single emoji reaction, Stripe lowered the friction between &#8220;good idea&#8221; and &#8220;code in production.&#8221; This is especially powerful in large organizations, where coordination costs typically kill momentum before coding even begins.</p></li><li><p><strong>Cloud development environments are non-negotiable for multi-threaded AI work. </strong>Running multiple AI agents in parallel requires cloud-based dev environments that can spin up in seconds, run isolated workloads, and never fall asleep. This infrastructure investment&#8212;which Stripe&#8217;s developer productivity team built long before AI agents&#8212;now enables engineers to run dozens of agents simultaneously without melting their MacBook Pros.</p></li><li><p><strong>1,300 AI-written PRs per week requires shifting review capacity, not eliminating it. </strong>Stripe still reviews every AI-generated PR, but the review process relies heavily on automated confidence signals: comprehensive test coverage, synthetic end-to-end tests, and blue-green deployments that enable quick rollbacks. The bottleneck shifts from writing code to reviewing it&#8212;and eventually to generating enough good ideas in the first place.</p></li><li><p><strong>Machine-to-machine payments unlock ephemeral, API-first businesses.</strong> In Steve&#8217;s birthday party demo, Claude Code autonomously paid Browser Base, Parallel AI, and Postal Form for single-use services&#8212;no human signup, no subscription, no dashboard. Businesses can now optimize for agent consumers rather than human users, focusing on &#8220;hyper-useful single APIs&#8221; instead of landing pages and admin panels. The economics become transparent: tokens and dollars sit side by side, making the true cost of AI work visible.</p></li><li><p><strong>Treat AI agents like new employees, with progressive trust.</strong> Start with limited access, expand permissions as the agent proves reliable, and maintain clear boundaries. Each minion runs in an isolated environment with specific data access&#8212;the finance agent can read bank statements but can&#8217;t send messages; the scheduling agent can text but has no financial data. This physical partitioning prevents accidental data leakage and creates accountability.</p></li><li><p><strong>The future of software is disposable and hyper-personalized.</strong> Steve builds custom iOS apps for his toddler&#8212;music players limited to six specific songs&#8212;despite having no iOS development experience. He describes this as &#8220;the disposability of software&#8221;: when AI can build apps in hours, you can create single-purpose tools for incredibly specific use cases and throw them away when they&#8217;re no longer needed.</p></li></ol><h4>Detailed workflow walkthroughs from this episode:</h4><ul><li><p>How Stripe&#8217;s AI &#8216;Minions&#8217; Ship 1,300 PRs Weekly from a Slack Emoji: <a href="https://www.chatprd.ai/how-i-ai/stripes-ai-minions-ship-1300-prs-weekly-from-a-slack-emoji">https://www.chatprd.ai/how-i-ai/stripes-ai-minions-ship-1300-prs-weekly-from-a-slack-emoji</a></p></li><li><p>How to Build an Autonomous AI Agent That Pays for Services to Complete Tasks: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-build-an-autonomous-ai-agent-that-pays-for-services-to-complete-tasks">https://www.chatprd.ai/how-i-ai/workflows/how-to-build-an-autonomous-ai-agent-that-pays-for-services-to-complete-tasks</a></p></li><li><p>How to Automate Code Generation from a Slack Message into a Pull Request: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-automate-code-generation-from-a-slack-message-into-a-pull-request">https://www.chatprd.ai/how-i-ai/workflows/how-to-automate-code-generation-from-a-slack-message-into-a-pull-request</a></p></li></ul><h3>How to turn Claude Code into your personal life operating system | Hilary Gridley</h3><div id="youtube2-LJ1YZ3Uek3g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;LJ1YZ3Uek3g&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/LJ1YZ3Uek3g?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="pullquote"><p>Listen now on <strong><a href="https://youtu.be/LJ1YZ3Uek3g">YouTube</a> &#8226; <a href="https://open.spotify.com/episode/6ikmaRQG3lLRAJeEsnkRHK">Spotify</a> &#8226; <a href="https://podcasts.apple.com/us/podcast/how-to-turn-claude-code-into-your-personal-life-operating/id1809663079?i=1000758198579">Apple Podcasts</a></strong></p></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ipoG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ipoG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ipoG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33387,&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.lennysnewsletter.com/i/192032950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.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_!ipoG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!ipoG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11b93328-2d56-4a55-a1e4-5f10d984af50_1600x114.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by: </strong></p><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p></blockquote><p><strong><a href="https://www.linkedin.com/in/hilarygridley/">Hilary Gridley</a></strong> returns to the podcast to share how her approach to productivity has completely evolved since her last appearance. Now a new mom and entrepreneur, she walks Claire through how she uses Claude Code as a personal operating system, managing everything from daily planning to life admin without complex tools or rigid workflows. Instead of building elaborate systems, Hilary leans into what she calls the &#8220;anti-system system&#8221;: letting AI observe her behavior, learn her preferences over time, and gradually take work off her plate. Together, Claire and Hilary explore how simple inputs&#8212;like capturing tasks with a shortcut or &#8220;yapping&#8221; to Claude throughout the day&#8212;can replace traditional productivity stacks and integrations.</p><h4>Biggest takeaways:</h4><ol><li><p><strong>The 10x impact framework: For any task, ask &#8220;If I were 10 times better at it, would it have 10 times the impact?&#8221; If no, automate it. If yes, keep it human. </strong>This applies to both work tasks and life tasks&#8212;including whether baking bread will bring you joy or feel like a chore.</p></li><li><p><strong>Complexity has to earn its keep. </strong>Hilary only connects APIs and builds complex integrations after testing the &#8220;janky version&#8221; of a workflow for a week. Her hit rate is only 20% on workflows she actually continues using, so starting simple saves massive time.</p></li><li><p><strong>The yappers API beats OAuth every time. </strong>Instead of connecting all your tools in the background, just talk to Claude about what you&#8217;re doing throughout the day. Hilary keeps Claude Code open in her terminal and narrates her work, letting Claude observe and take notes without complex integrations.</p></li><li><p><strong>Let AI learn your preferences by observing, not by your defining them.</strong> Hilary never sat down to write out her ideal schedule. Claude just watches what she actually does (not what she says she&#8217;ll do) and adjusts preferences automatically. Real behavior beats aspirational planning.</p></li><li><p><strong>Calendar management is the ultimate to-do list. </strong>You can&#8217;t say you take something seriously if you&#8217;re not putting time into it. But manually adding tasks to your calendar is tedious&#8212;so let Claude do it automatically based on what you say you want to accomplish.</p></li><li><p><strong>Screenshots are your friend for getting started. </strong>Don&#8217;t wait for API access or permissions at work. Build a janky version with screenshots and voice dictation, prove it&#8217;s valuable, and then get the permissions you need. Half-baked ideas don&#8217;t deserve full access.</p></li><li><p><strong>You don&#8217;t need coding knowledge to build Claude Code skills. </strong>Hilary just describes problems to Claude: &#8220;I keep forgetting to return things on time.&#8221; Claude asks a few questions, then builds the entire workflow&#8212;including checking return policies and drop-off locations automatically.</p></li><li><p><strong>Test everything before integrating it into working systems. </strong>Hilary refuses to add new workflows to her daily routine until she&#8217;s tested them separately for a week. If something breaks, you don&#8217;t want it taking down systems that were already working.</p></li><li><p><strong>Build the muscle memory by doing one thing with AI every day.</strong> The biggest barrier isn&#8217;t technical knowledge&#8212;it&#8217;s rewiring your brain to think &#8220;the alien in my computer could help with this.&#8221; Hilary went from &#8220;I&#8217;ll never use the terminal&#8221; to running her life in Claude Code in about a week.</p></li></ol><h4>Detailed workflow walkthroughs from this episode:</h4><ul><li><p>How I AI: Hilary Gridley&#8217;s &#8220;Anti-System&#8221; for Automating Life with Claude Code: <a href="https://www.chatprd.ai/how-i-ai/gridleys-anti-system-for-automating-life-with-claude-code">https://www.chatprd.ai/how-i-ai/gridleys-anti-system-for-automating-life-with-claude-code</a></p></li><li><p>Create a Privacy-Protecting Demo Mode for Your Personal AI: <a href="https://www.chatprd.ai/how-i-ai/workflows/create-a-privacy-protecting-demo-mode-for-your-personal-ai">https://www.chatprd.ai/how-i-ai/workflows/create-a-privacy-protecting-demo-mode-for-your-personal-ai</a></p></li><li><p>Build Custom AI Automations by Having a Conversation with Claude: <a href="https://www.chatprd.ai/how-i-ai/workflows/build-custom-ai-automations-by-having-a-conversation-with-claude">https://www.chatprd.ai/how-i-ai/workflows/build-custom-ai-automations-by-having-a-conversation-with-claude</a></p></li><li><p>Automate Your Daily Planning with Claude Code and an iPhone Shortcut: <a href="https://www.chatprd.ai/how-i-ai/workflows/automate-your-daily-planning-with-claude-code-and-an-iphone-shortcut">https://www.chatprd.ai/how-i-ai/workflows/automate-your-daily-planning-with-claude-code-and-an-iphone-shortcut</a></p></li></ul><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[How to turn Claude Code into your personal life operating system | Hilary Gridley]]></title><description><![CDATA[Watch now | &#127897;&#65039; How a new mom and entrepreneur uses Claude Code to automate life admin&#8212;all without complex setup]]></description><link>https://www.lennysnewsletter.com/p/how-to-turn-claude-code-into-your</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-to-turn-claude-code-into-your</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 30 Mar 2026 12:04:24 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192151845/16f07851bd4440c80e23da6841756f03.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-LJ1YZ3Uek3g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;LJ1YZ3Uek3g&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/LJ1YZ3Uek3g?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><strong>Hilary Gridley</strong> is an entrepreneur, former product leader, and new mom who previously appeared on the podcast discussing AI for managers. She returns to share how she's transformed her approach to personal productivity using Claude Code as her primary tool for managing both professional work and life admin. Hilary demonstrates her "anti-system system"&#8212;a philosophy that prioritizes simplicity over complex setup, allowing AI to learn preferences through observation rather than upfront configuration.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/LJ1YZ3Uek3g">YouTube</a>, <a href="https://open.spotify.com/episode/6ikmaRQG3lLRAJeEsnkRHK">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/how-to-turn-claude-code-into-your-personal-life-operating/id1809663079?i=1000758198579">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How to capture to-dos instantly using a simple iPhone back-tap shortcut that requires zero app switching</p></li><li><p>The &#8220;10x impact framework&#8221; for deciding what tasks to automate versus where to invest your human effort</p></li><li><p>How to use Claude Code&#8217;s observation capabilities to build a preference file that improves over time without manual setup</p></li><li><p>Why the &#8220;yappers API&#8221; (talking about what you&#8217;re doing while working) eliminates the need for complex OAuth integrations</p></li><li><p>A workflow for breaking down overwhelming tasks into 10-minute first steps that actually get completed</p></li><li><p>How to create Claude Skills by simply describing problems rather than writing code or following tutorials</p></li><li><p>Techniques for using &#8220;recording mode&#8221; to demo workflows without exposing personal information</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!87PI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!87PI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!87PI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!87PI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!87PI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!87PI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33387,&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.lennysnewsletter.com/i/192151845?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.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_!87PI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!87PI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!87PI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!87PI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5820bd64-76c8-4f6a-b05c-2a7018bcec39_1600x114.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app Enterprise Ready today</p><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g">00:00</a>) Introduction to Hilary Gridley</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=163s">02:43</a>) The opportunity cost of time as a new mom and entrepreneur</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=431s">07:11</a>) Philosophy of the anti-system system</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=485s">08:05</a>) Demo: Planning your day with Claude Code</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=600s">10:00</a>) Setting up simple iPhone shortcuts for task capture</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=708s">11:48</a>) How Claude organizes reminders and learns preferences automatically</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=979s">16:19</a>) Breaking down overwhelming tasks into manageable first steps</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=1420s">23:40</a>) The yappers API: talking to Claude instead of building integrations</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=1528s">25:28</a>) Daily logging and observation patterns</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=1665s">27:45</a>) Quick summary</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=1850s">30:50</a>) The power of screenshots</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=1975s">32:55</a>) 10x impact framework for automation decisions</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=2271s">37:51</a>) Applying the framework to different career stages</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=2369s">39:29</a>) Building a &#8220;recording on&#8221; skill for anonymizing demos</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=2651s">44:11</a>) Building a returns tracking skill from scratch</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=2911s">48:31</a>) Building the muscle memory to reach for AI tools</p><p>(<a href="https://www.youtube.com/watch?v=LJ1YZ3Uek3g&amp;t=3018s">50:18</a>) Where to find Hilary</p><p></p><h3>Tools referenced:</h3><p>&#8226; Claude Code: <a href="https://claude.ai/code">https://claude.ai/code</a></p><p>&#8226; Obsidian: <a href="https://obsidian.md/">https://obsidian.md/</a></p><p>&#8226; iPhone Shortcuts: <a href="https://support.apple.com/guide/shortcuts/welcome/ios">https://support.apple.com/guide/shortcuts/welcome/ios</a></p><p>&#8226; Cursor: <a href="https://cursor.sh/">https://cursor.sh/</a></p><p></p><h3>Other references:</h3><p>&#8226; Figma file Hilary demo&#8217;ed: <a href="https://www.writerbuilder.com/howiai">https://www.writerbuilder.com/howiai</a></p><p></p><h3>Where to find Hilary Gridley:</h3><p>Substack: <a href="https://hills.substack.com/">https://hills.substack.com/</a></p><p>Website: <a href="https://writerbuilder.com">https://writerbuilder.com</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[From skeptic to true believer: How OpenClaw changed my life | Claire Vo]]></title><description><![CDATA[Listen now | Claire Vo went from OpenClaw skeptic to running nine specialized AI agents across her family calendar, inbound sales, kids&#8217; homework help, and more]]></description><link>https://www.lennysnewsletter.com/p/how-openclaw-changed-my-life-claire-vo</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-openclaw-changed-my-life-claire-vo</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Sun, 29 Mar 2026 12:31:50 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192012054/842b8b6e6687f399e2a658ae97f68aec.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://youtu.be/DIa0MYJzM5I" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UrR1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!UrR1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!UrR1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!UrR1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UrR1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_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;:2341973,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://youtu.be/DIa0MYJzM5I&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/192012054?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_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_!UrR1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!UrR1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!UrR1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!UrR1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7a4ec6-8af7-45e1-a6e8-e23177b056ab_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Claire Vo</strong> is the host of our sister podcast, &#8220;How I AI,&#8221; a former product executive and engineer, and founder of an AI startup called ChatPRD. Claire now runs her business, podcast, and family life with the help of nine OpenClaw agents running on multiple Mac Minis and old laptops. In this episode, Claire shares her journey from OpenClaw skeptic (it deleted her family calendar the first time she tried it) to true believer, and gives a masterclass in using AI agents in real life.</p><div class="pullquote"><p><strong>Listen on <a href="https://youtu.be/DIa0MYJzM5I">YouTube</a>, <a href="https://open.spotify.com/episode/1OkEtDoje5m4j7qRuL32dq">Spotify</a>, and <a href="https://podcasts.apple.com/us/podcast/from-skeptic-to-true-believer-how-openclaw-changed/id1627920305?i=1000758037099">Apple Podcasts</a></strong></p></div><h3>We discuss:</h3><ol><li><p>The exact step-by-step process to install and set up OpenClaw (it&#8217;s easier than you think)</p></li><li><p>How to avoid the biggest OpenClaw mistakes (don&#8217;t install it on your main computer)</p></li><li><p>Actual use cases that have changed Claire&#8217;s life (e.g. family scheduling, inbound sales, podcast prep, and course management)</p></li><li><p>Why multiple specialized agents beat one general-purpose agent</p></li><li><p>The security risks everyone worries about&#8212;and how to handle them</p></li><li><p>Browser limitations, memory issues, and practical workarounds</p></li></ol><div><hr></div><h3>Brought to you by:</h3><blockquote><p><strong><a href="https://mercury.com/?utm_source=lennys&amp;utm_medium=sponsored_newsletter&amp;utm_campaign=26q1_brand_campaign">Mercury</a></strong>&#8212;Radically different banking</p><p><strong><a href="https://omni.co/lenny">Omni</a></strong>&#8212;AI analytics your customers can trust</p><p><strong><a href="https://www.orkes.io/">Orkes</a></strong>&#8212;The enterprise platform for reliable applications and agentic workflows</p></blockquote><p></p><h3>Where to find Claire Vo:</h3><p>&#8226; X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p>&#8226; LinkedIn: <a href="https://www.linkedin.com/in/clairevo">https://www.linkedin.com/in/clairevo</a></p><p>&#8226; Podcast: <a href="https://www.youtube.com/@howiaipodcast">https://www.youtube.com/@howiaipodcast</a></p><p>&#8226; Website: <a href="https://clairevo.com">https://clairevo.com</a></p><p>&#8226; ChatPRD: <a href="https://www.chatprd.ai">https://www.chatprd.ai</a></p><p></p><h3>Referenced:</h3><p>&#8226; OpenClaw: <a href="https://openclaw.ai">https://openclaw.ai</a></p><p>&#8226; Claude Cowork: <a href="https://claude.com/product/cowork">https://claude.com/product/cowork</a></p><p>&#8226; Fry&#8217;s Electronics: <a href="https://en.wikipedia.org/wiki/Fry%27s_Electronics">https://en.wikipedia.org/wiki/Fry%27s_Electronics</a></p><p>&#8226; Peter Steinberger on LinkedIn: <a href="https://www.linkedin.com/in/steipete">https://www.linkedin.com/in/steipete</a></p><p>&#8226; Telegram: <a href="https://telegram.org">https://telegram.org</a></p><p>&#8226; WhatsApp: <a href="https://www.whatsapp.com">https://www.whatsapp.com</a></p><p>&#8226; Fin: <a href="https://fin.ai">https://fin.ai</a></p><p>&#8226; Why OpenClaw feels alive even though it&#8217;s not (this AI has a heartbeat but not a brain): <a href="https://x.com/clairevo/status/2017741569521271175">https://x.com/clairevo/status/2017741569521271175</a></p><p>&#8226; 5 OpenClaw agents run my home, finances, and code | Jesse Genet: <a href="https://www.youtube.com/watch?v=96Vl8s3EQhk">https://www.youtube.com/watch?v=96Vl8s3EQhk</a></p><p>&#8226; Executive Playbook for AI in Engineering, Product, and Design: <a href="https://maven.com/clairevo/ai-native-epd-org">https://maven.com/clairevo/ai-native-epd-org</a></p><p>&#8226; Zach Davis on LinkedIn: <a href="https://www.linkedin.com/in/zach-m-davis/">https://www.linkedin.com/in/zach-m-davis/</a></p><p>&#8226; ChatGPT Atlas: <a href="https://chatgpt.com/atlas">https://chatgpt.com/atlas</a></p><p>&#8226; Perplexity Comet: <a href="https://www.perplexity.ai/comet">https://www.perplexity.ai/comet</a></p><p>&#8226; Browser (OpenClaw-managed): <a href="https://docs.openclaw.ai/tools/browser">https://docs.openclaw.ai/tools/browser</a></p><p>&#8226; Buffer: <a href="https://buffer.com">https://buffer.com</a></p><p>&#8226; Brave: <a href="https://brave.com/search/api/">https://brave.com/search/api/</a></p><p>&#8226; Exa: <a href="https://exa.ai">https://exa.ai</a></p><p>&#8226; Hilary Gridley on X: <a href="https://x.com/yourgirlhils">https://x.com/yourgirlhils</a></p><p>&#8226; How to become a supermanager with AI: <a href="https://www.lennysnewsletter.com/p/how-to-become-a-supermanager-with">https://www.lennysnewsletter.com/p/how-to-become-a-supermanager-with</a></p><p>&#8226; How custom GPTs can make you a better manager | Hilary Gridley (Head of Core Product at Whoop): <a href="https://www.youtube.com/watch?v=xDMkkOC-EhI">https://www.youtube.com/watch?v=xDMkkOC-EhI</a></p><p>&#8226; How to debug a team that isn&#8217;t working: the Waterline Model: <a href="https://www.lennysnewsletter.com/p/how-to-debug-a-team-that-isnt-working">https://www.lennysnewsletter.com/p/how-to-debug-a-team-that-isnt-working</a></p><p>&#8226; Jensen Huang on LinkedIn: <a href="https://www.linkedin.com/in/jenhsunhuang">https://www.linkedin.com/in/jenhsunhuang</a></p><p>&#8226; How I built a 1M+ subscriber newsletter and top 10 tech podcast | Lenny Rachitsky: <a href="https://www.lennysnewsletter.com/p/how-i-built-a-1m-subscriber-newsletter">https://www.lennysnewsletter.com/p/how-i-built-a-1m-subscriber-newsletter</a></p><p>&#8226; <em>Age of Attraction </em>on Netflix: <a href="https://www.netflix.com/title/81779095">https://www.netflix.com/title/81779095</a></p><p>&#8226; Oura Ring: <a href="https://ouraring.com/">https://ouraring.com/</a></p><p>&#8226; Eight Sleep: <a href="https://www.eightsleep.com">https://www.eightsleep.com</a></p><p>&#8226; Hoopsalytics: <a href="https://hoopsalytics.com">https://hoopsalytics.com</a></p><p>&#8226; DJI Osmo smartphone gimbal: <a href="https://www.amazon.com/DJI-Stabilizer-Tracking-Extension-Stabilization/dp/B0FJ2L67HJ?ref_=ast_sto_dp">https://www.amazon.com/DJI-Stabilizer-Tracking-Extension-Stabilization/dp/B0FJ2L67HJ?ref_=ast_sto_dp</a></p><p>&#8226; Silent basketball: <a href="https://www.amazon.com/Rzkipdy-Silent-Basketball-Size-27-5/dp/B0FHFSQWPP/ref=sr_1_9">https://www.amazon.com/Rzkipdy-Silent-Basketball-Size-27-5/dp/B0FHFSQWPP/ref=sr_1_9</a></p><p>&#8226; Marc Andreessen: The real AI boom hasn&#8217;t even started yet: <a href="https://www.lennysnewsletter.com/p/marc-andreessen-the-real-ai-boom">https://www.lennysnewsletter.com/p/marc-andreessen-the-real-ai-boom</a></p><p></p><h3>Recommended books:</h3><p>&#8226; <em>Treasure Island</em>: <a href="https://www.amazon.com/Treasure-Island-Robert-Louis-Stevenson/dp/1505297400">https://www.amazon.com/Treasure-Island-Robert-Louis-Stevenson/dp/1505297400</a></p><p>&#8226; <em>Alice&#8217;s Adventures in Wonderland</em>: <a href="https://www.amazon.com/Alices-Adventures-Wonderland-Illustrated-Illustrations/dp/991673268X">https://www.amazon.com/Alices-Adventures-Wonderland-Illustrated-Illustrations/dp/991673268X</a></p><p>&#8226; <em>Charts for Babies: A Picture Book</em>: <a href="https://www.amazon.com/Charts-Babies-Picture-Book/dp/1419785184">https://www.amazon.com/Charts-Babies-Picture-Book/dp/1419785184</a></p><div><hr></div><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email <a href="mailto:podcast@lennyrachitsky.com">podcast@lennyrachitsky.com</a>.</p><p><em>Lenny may be an investor in the companies discussed.</em></p><div><hr></div><h2>My biggest takeaways from this conversation:</h2>
      <p>
          <a href="https://www.lennysnewsletter.com/p/how-openclaw-changed-my-life-claire-vo">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[🧠 Community Wisdom: When AI velocity outpaces your product strategy, when your estimates keep slipping, one day in San Francisco, pairing Claude Code with Codex, and more]]></title><description><![CDATA[Community Wisdom 179]]></description><link>https://www.lennysnewsletter.com/p/community-wisdom-when-ai-velocity</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/community-wisdom-when-ai-velocity</guid><dc:creator><![CDATA[Kiyani]]></dc:creator><pubDate>Sat, 28 Mar 2026 17:01:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KxHU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hello and welcome to this week&#8217;s edition of &#10024; <strong>Community Wisdom</strong> &#10024; a subscriber-only email, delivered every Saturday, highlighting the most helpful conversations in <a href="https://forms.gle/syq81QDwqbvL3Yn58">our members-only Slack community</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_!KxHU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KxHU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 424w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 848w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KxHU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194237,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KxHU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 424w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 848w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>
      <p>
          <a href="https://www.lennysnewsletter.com/p/community-wisdom-when-ai-velocity">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How Stripe built “minions”—AI coding agents that ship 1,300 PRs weekly from Slack reactions | Steve Kaliski (Stripe engineer)]]></title><description><![CDATA[Watch now | &#127897;&#65039; How Stripe engineers deploy AI agents that write PRs from Slack reactions, plus a demo of machine-to-machine payments that plan a birthday party for $5.47]]></description><link>https://www.lennysnewsletter.com/p/how-stripe-built-minionsai-coding</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-stripe-built-minionsai-coding</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Wed, 25 Mar 2026 12:03:34 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191812945/99905647152d5bb05d4dcf7132cca966.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-o5Mi5SYSDnY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;o5Mi5SYSDnY&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/o5Mi5SYSDnY?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><strong>Steve Kaliski</strong> is a software engineer at Stripe who has spent the past six and a half years building developer tools and payment infrastructure. He&#8217;s part of the team that created &#8220;minions&#8221;&#8212;Stripe&#8217;s internal AI coding agents, which now ship approximately 1,300 pull requests per week with minimal human intervention beyond code review. In this episode, Steve demonstrates how Stripe engineers activate development work from Slack and leverage cloud-based development environments for parallel agent workflows, and demos machine-to-machine payments where AI agents transact autonomously with third-party services.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/o5Mi5SYSDnY">YouTube</a>, <a href="https://open.spotify.com/episode/5RXxgKthNKTtqz2EafWVR6">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/how-stripe-built-minions-ai-coding-agents-that-ship/id1809663079?i=1000757255000">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How Stripe&#8217;s &#8220;minions&#8221; write 1,300 pull requests per week with minimal human intervention</p></li><li><p>Why a good developer experience for humans creates better outcomes for AI agents</p></li><li><p>The critical role of cloud development environments in unlocking AI-powered engineering velocity</p></li><li><p>The machine payment protocol that lets AI agents spend money to accomplish tasks</p></li><li><p>The code review strategy for handling thousands of agent-written PRs</p></li><li><p>Why non-engineers at Stripe are starting to use minions to ship code</p></li><li><p>The future of software businesses built primarily for agent consumers</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F94y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F94y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!F94y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!F94y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!F94y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F94y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18958,&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.lennysnewsletter.com/i/191812945?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.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_!F94y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!F94y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!F94y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!F94y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F947ad34b-7095-41be-87ee-cded8d28d58c_1600x114.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://www.optimizely.com/howIAI">Optimizely</a></strong>&#8212;Your AI agent orchestration platform for marketing and digital teams</p><p><strong><a href="https://rippling.com/howiai">Rippling</a></strong>&#8212;Stop wasting time on admin tasks, build your startup faster</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY">00:00</a>) Introduction to Steve</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=159s">02:39</a>) Stripe&#8217;s minions and their effect on Stripe as a whole</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=282s">04:42</a>) Why activation energy matters more than execution</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=344s">05:44</a>) What is a minion? The technical architecture</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=412s">06:52</a>) Demo: Activating a minion from Slack with an emoji</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=544s">09:04</a>) Why good developer experience benefits both humans and agents</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=682s">11:22</a>) Walking through the agent loop and system prompts</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=822s">13:42</a>) Why Stripe chose Goose as their agent harness</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=960s">16:00</a>) The role of Stripe&#8217;s developer productivity team</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1035s">17:15</a>) Why cloud environments unlock multi-threaded AI engineering</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1274s">21:14</a>) One-shot prompting: from Slack to shipped PR</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1324s">22:04</a>) How Stripe handles code review for 1,300 AI-written PRs weekly</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1424s">23:44</a>) Non-engineers using minions across the company</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1493s">24:53</a>) Demo: Planning a birthday party with Claude and machine payments</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=1935s">32:15</a>) Quick recap</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=2108s">35:08</a>) The future of ephemeral, API-first businesses for agents</p><p>(<a href="https://www.youtube.com/watch?v=o5Mi5SYSDnY&amp;t=2196s">36:36</a>) Lightning round and final thoughts</p><p></p><h3>Tools referenced:</h3><p>&#8226; Goose (AI agent harness): <a href="https://github.com/block/goose">https://github.com/block/goose</a></p><p>&#8226; Claude Code: <a href="https://claude.ai/code">https://claude.ai/code</a></p><p>&#8226; Cursor: <a href="https://cursor.sh/">https://cursor.sh/</a></p><p>&#8226; VS Code: <a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a></p><p>&#8226; Slack: <a href="https://slack.com/">https://slack.com/</a></p><p>&#8226; Browserbase: <a href="https://browserbase.com/">https://browserbase.com/</a></p><p>&#8226; Parallel AI: <a href="https://www.parallel.ai/">https://www.parallel.ai/</a></p><p>&#8226; PostalForm: <a href="https://postalform.com/">https://postalform.com/</a></p><p>&#8226; Stripe Climate: <a href="https://stripe.com/climate">https://stripe.com/climate</a></p><p></p><h3>Other references:</h3><p>&#8226; Stripe machine payments: <a href="https://docs.stripe.com/payments/machine">https://docs.stripe.com/payments/machine</a></p><p>&#8226; Blue-Green Deployment: <a href="https://martinfowler.com/bliki/BlueGreenDeployment.html">https://martinfowler.com/bliki/BlueGreenDeployment.html</a></p><p>&#8226; Git worktrees: <a href="https://git-scm.com/docs/git-worktree">https://git-scm.com/docs/git-worktree</a></p><p></p><h3>Where to find Steve Kaliski:</h3><p>Twitter: <a href="https://twitter.com/stevekaliski">https://twitter.com/stevekaliski</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/steve-kaliski-079a7710/">https://www.linkedin.com/in/steve-kaliski-079a7710/</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[State of the product job market in early 2026]]></title><description><![CDATA[AI roles are exploding, PM and eng job openings are the highest in years, and the overall number of tech jobs is up]]></description><link>https://www.lennysnewsletter.com/p/state-of-the-product-job-market-in-ee9</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/state-of-the-product-job-market-in-ee9</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Tue, 24 Mar 2026 12:45:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!R7qT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075;  Hey there, I&#8217;m Lenny. Each week, I answer reader questions about building product, driving growth, and accelerating your career. For more: <a href="https://www.lennysnewsletter.com/podcast">Lenny&#8217;s Podcast</a> | <a href="https://www.lennybot.com/">Lennybot</a> | <a href="https://www.youtube.com/@howiaipodcast">How I AI</a> |  My favorite <a href="https://maven.com/lenny">AI/PM courses</a>, <a href="https://ultraspeaking.com/lennyslist?via=lenny">public speaking course</a>, and <a href="https://www.benerez.com/copilot/lenny">interview prep copilot</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.lennysnewsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.lennysnewsletter.com/subscribe?"><span>Subscribe now</span></a></p><p><em>P.S. Get a full free year of Lovable, Manus, Replit, Gamma, n8n, Canva, ElevenLabs, Amp, Factory, Devin, Bolt, Wispr Flow, Linear, PostHog, Framer, Railway, Granola, Warp, Perplexity, Magic Patterns, Mobbin, ChatPRD, and Stripe Atlas <a href="https://www.lennysnewsletter.com/subscribe?plan=founding">by becoming an Insider subscriber</a>. <a href="https://www.lennysnewsletter.com/p/productpass">Yes, this is for real</a>.</em></p><div><hr></div><p>Welcome to our biannual <strong>State of the Product Job Market</strong>&#8212;our fourth and, very surprisingly, the most optimistic. In spite of the headlines about layoffs and AI taking jobs, we&#8217;re actually seeing a lot of promising signs in tech hiring, and some interesting new trends:</p><ol><li><p><strong>PM openings are at the highest levels we&#8217;ve seen in over three years</strong></p></li><li><p><strong>AI hasn&#8217;t slowed the demand for software engineers (at least not yet)</strong></p></li><li><p><strong>AI roles in general are absolutely exploding</strong></p></li><li><p><strong>Design roles have plateaued</strong></p></li><li><p><strong>The Bay Area is increasing in importance</strong></p></li><li><p><strong>Remote work opportunities continue to decline</strong></p></li><li><p><strong>Despite ongoing layoffs, the overall number of tech jobs continues to grow</strong></p></li></ol><p>While these numbers are promising, I know a lot of people are having a hard time finding a job right now. And more openings doesn&#8217;t automatically mean people are finding jobs more quickly. For anyone in that situation, first of all, I&#8217;m sorry. Second, I&#8217;m working on ways to help. Until then, check out the end of this post for a bunch of resources I&#8217;ve collected that&#8217;ll improve your odds of landing a gig.</p><p>Let&#8217;s get into it.</p><p><em>This analysis is based on data from <a href="https://trueup.io/">TrueUp</a>, one of my favorite collaborators and sources of data. They track job openings at tech companies and top startups around the world (over 9,000 companies) and make it easy to <a href="https://trueup.io/jobs">browse open gigs</a>. Their data looks at roles at tech companies&#8212;the most sought-after and lucrative jobs. (It doesn&#8217;t include roles at non-tech companies and consulting agencies.)</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R7qT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R7qT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png 424w, https://substackcdn.com/image/fetch/$s_!R7qT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png 848w, https://substackcdn.com/image/fetch/$s_!R7qT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png 1272w, https://substackcdn.com/image/fetch/$s_!R7qT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R7qT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61030,&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.lennysnewsletter.com/i/191595250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.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_!R7qT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png 424w, https://substackcdn.com/image/fetch/$s_!R7qT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png 848w, https://substackcdn.com/image/fetch/$s_!R7qT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png 1272w, https://substackcdn.com/image/fetch/$s_!R7qT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa1359e-86e1-4279-b080-ae33cff8af21_1456x970.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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><strong>1. PM openings are at the highest levels we&#8217;ve seen in over 3 years</strong></h3><p>There are over 7,300 open PM roles at tech companies globally, and trending up. This is 75% above the low we saw in early 2023, and already up nearly 20% since the start of this year. <strong>Today we have the most open PM roles we&#8217;ve seen since 2022</strong>. (<a href="https://trueup.io/product">You can see all of these open roles here</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_!FOeo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FOeo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png 424w, https://substackcdn.com/image/fetch/$s_!FOeo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png 848w, https://substackcdn.com/image/fetch/$s_!FOeo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png 1272w, https://substackcdn.com/image/fetch/$s_!FOeo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FOeo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png" width="1456" height="1255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1255,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91646,&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.lennysnewsletter.com/i/191595250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.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_!FOeo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png 424w, https://substackcdn.com/image/fetch/$s_!FOeo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png 848w, https://substackcdn.com/image/fetch/$s_!FOeo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png 1272w, https://substackcdn.com/image/fetch/$s_!FOeo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ffb6b8-ec05-4d00-a4bb-2de8ae918338_1456x1255.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The same trend is true for engineering roles . . .</p><h3><strong>2. AI hasn&#8217;t slowed the demand for software engineers (at least not yet)</strong></h3><p>There are over 67,000 (!!!) <a href="https://trueup.io/engineering">eng openings</a> at tech companies globally right now, with 26,000 just in the U.S. We don&#8217;t know if there would have been more open roles if not for AI or if AI is actually leading to more open roles, but since the start of this year, the increase in open eng roles is accelerating even more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vrZH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vrZH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png 424w, https://substackcdn.com/image/fetch/$s_!vrZH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png 848w, https://substackcdn.com/image/fetch/$s_!vrZH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png 1272w, https://substackcdn.com/image/fetch/$s_!vrZH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vrZH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png" width="1456" height="1259" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1259,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119959,&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.lennysnewsletter.com/i/191595250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.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_!vrZH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png 424w, https://substackcdn.com/image/fetch/$s_!vrZH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png 848w, https://substackcdn.com/image/fetch/$s_!vrZH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png 1272w, https://substackcdn.com/image/fetch/$s_!vrZH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a8f258-05e6-4bbf-96f0-57d21575c08b_1456x1259.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>If you&#8217;re skeptical that this growth is real and likely to be sustained, we&#8217;re also seeing a surge in demand for tech recruiters.</strong> The number of open recruiter roles is almost back to 2022 peak levels. This role got hit the hardest post-Covid, and also recovered the quickest. By definition, recruiting headcount expands and contracts with hiring demand, so it&#8217;s likely a leading indication that we&#8217;re tracking toward sustained highs in hiring demand in tech.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xk8V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xk8V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png 424w, https://substackcdn.com/image/fetch/$s_!Xk8V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png 848w, https://substackcdn.com/image/fetch/$s_!Xk8V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png 1272w, https://substackcdn.com/image/fetch/$s_!Xk8V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xk8V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png" width="1456" height="1255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1255,&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_!Xk8V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png 424w, https://substackcdn.com/image/fetch/$s_!Xk8V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png 848w, https://substackcdn.com/image/fetch/$s_!Xk8V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png 1272w, https://substackcdn.com/image/fetch/$s_!Xk8V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffa5090-3228-463d-806b-13fafd3037c7_1456x1255.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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><strong>3. AI jobs in general are absolutely exploding</strong></h3><p>AI roles were already growing fast in <a href="https://www.lennysnewsletter.com/i/162496793/2-ai-roles-are-exploding">our last update</a> mid-last year, but they are now hockey-sticking:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a1zf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a1zf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png 424w, https://substackcdn.com/image/fetch/$s_!a1zf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png 848w, https://substackcdn.com/image/fetch/$s_!a1zf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png 1272w, https://substackcdn.com/image/fetch/$s_!a1zf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a1zf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png" width="1456" height="1262" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1262,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89433,&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.lennysnewsletter.com/i/191595250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.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_!a1zf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png 424w, https://substackcdn.com/image/fetch/$s_!a1zf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png 848w, https://substackcdn.com/image/fetch/$s_!a1zf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png 1272w, https://substackcdn.com/image/fetch/$s_!a1zf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c55fabb-8eea-4022-b419-922a885dd30a_1456x1262.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;AI roles&#8221; includes (1) all open roles at AI-driven companies, like OpenAI, Anthropic, Cursor, and Lovable, and (2) AI-specific roles at non-AI companies, like an AI PM at Figma. <a href="https://trueup.io/ai">Browse them here</a>.</p><p>Demand for AI engineers and AI PMs is similarly exploding.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4qOL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4qOL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png 424w, https://substackcdn.com/image/fetch/$s_!4qOL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png 848w, https://substackcdn.com/image/fetch/$s_!4qOL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png 1272w, https://substackcdn.com/image/fetch/$s_!4qOL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4qOL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png" width="1456" height="1035" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1035,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106650,&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.lennysnewsletter.com/i/191595250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.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_!4qOL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png 424w, https://substackcdn.com/image/fetch/$s_!4qOL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png 848w, https://substackcdn.com/image/fetch/$s_!4qOL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png 1272w, https://substackcdn.com/image/fetch/$s_!4qOL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdfd2ea-5068-4a6f-9ebb-c8d43f88cb6c_1456x1035.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Whether this is simply the number of AI companies being created or the headcount at top AI companies growing, it&#8217;s a good time to be in AI.</p><h3><strong>4. Design roles have plateaued</strong></h3><p>Unlike PM and engineering, <a href="https://trueup.io/design">open design jobs</a> have been relatively flat since early 2023, and there are also fewer of these roles than PMs and engineers in absolute terms (about 5,700 globally).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!90SX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!90SX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png 424w, https://substackcdn.com/image/fetch/$s_!90SX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png 848w, https://substackcdn.com/image/fetch/$s_!90SX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png 1272w, https://substackcdn.com/image/fetch/$s_!90SX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!90SX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png" width="1456" height="1255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1255,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78964,&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.lennysnewsletter.com/i/191595250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.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_!90SX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png 424w, https://substackcdn.com/image/fetch/$s_!90SX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png 848w, https://substackcdn.com/image/fetch/$s_!90SX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png 1272w, https://substackcdn.com/image/fetch/$s_!90SX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5e672e-41cc-46aa-a288-f3584f91eaaa_1456x1255.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I don&#8217;t know exactly what&#8217;s going on here, but it does feel AI-related. Unlike PM and eng, which started growing in 2024 (two years post-ChatGPT), design didn&#8217;t. If I had to venture a theory, I&#8217;d say that because AI is allowing engineers to move so quickly, there&#8217;s less opportunity&#8212;and less desire&#8212;to involve the traditional design process. <a href="https://x.com/pitdesi/status/2034404689664692623?s=20">A recent tweet commented on this same trend</a>. That said, you&#8217;d think design would become a differentiator as more products compete for attention. Something to think about for your company! We&#8217;ll keep watching this trend and AI&#8217;s impact on org design more generally.</p><p><strong>One interesting</strong> <strong>observation we made when we went a level deeper: the ratio of demand for PMs vs. designers has flipped.</strong> In mid-2023, we went from more open designer roles to more open PM roles. And ever since, PM demand has been pulling away (currently 1.27x). This will be another trend to monitor, in terms of how AI is reshaping org design.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uHtj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uHtj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png 424w, https://substackcdn.com/image/fetch/$s_!uHtj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png 848w, https://substackcdn.com/image/fetch/$s_!uHtj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!uHtj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uHtj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png" width="1456" height="1242" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1242,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97736,&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.lennysnewsletter.com/i/191595250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.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_!uHtj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png 424w, https://substackcdn.com/image/fetch/$s_!uHtj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png 848w, https://substackcdn.com/image/fetch/$s_!uHtj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!uHtj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b1c74-7f6b-41ad-9195-c36bd460d633_1456x1242.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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><strong>5. The Bay Area continues increasing in importance</strong></h3><p>The Bay Area has long had the highest share of tech roles, but that share is still growing. Over 20% of all eng and designer roles are now in the Bay Area, and over 23% (!!!) of open PM roles are too (up 50% since 2022!). And all three are still going up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iuwb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iuwb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png 424w, https://substackcdn.com/image/fetch/$s_!iuwb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png 848w, https://substackcdn.com/image/fetch/$s_!iuwb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!iuwb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iuwb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png" width="1456" height="1386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1386,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122404,&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.lennysnewsletter.com/i/191595250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.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_!iuwb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png 424w, https://substackcdn.com/image/fetch/$s_!iuwb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png 848w, https://substackcdn.com/image/fetch/$s_!iuwb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!iuwb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfd9d98-4166-46d5-bae4-98951a85e4c2_1456x1386.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A whopping third of open AI roles are based in the Bay Area</strong>, but, interestingly, this number has stayed relatively flat in the past few years. That tells me that the Bay Area unquestionably continues to be the center of AI (the next city is New York, with 10.2%), but at the same time, AI roles outside the Bay Area continue to grow at the same rate.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ABl8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ABl8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png 424w, https://substackcdn.com/image/fetch/$s_!ABl8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png 848w, https://substackcdn.com/image/fetch/$s_!ABl8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png 1272w, https://substackcdn.com/image/fetch/$s_!ABl8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ABl8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png" width="1456" height="1214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1214,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:73405,&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.lennysnewsletter.com/i/191595250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.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_!ABl8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png 424w, https://substackcdn.com/image/fetch/$s_!ABl8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png 848w, https://substackcdn.com/image/fetch/$s_!ABl8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png 1272w, https://substackcdn.com/image/fetch/$s_!ABl8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21e19d3-c39d-4011-96f2-142171ea6508_1456x1214.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One more interesting data point: NYC has established itself as the #2 tech jobs location in the world, despite not being the headquarters of any of the leading tech companies. Bengaluru (formerly Bangalore), London, Tel Aviv, and Singapore continue to be the top international hubs for tech.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NFR1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NFR1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png 424w, https://substackcdn.com/image/fetch/$s_!NFR1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png 848w, https://substackcdn.com/image/fetch/$s_!NFR1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png 1272w, https://substackcdn.com/image/fetch/$s_!NFR1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NFR1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png" width="1456" height="1266" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1266,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132234,&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.lennysnewsletter.com/i/191595250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.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_!NFR1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png 424w, https://substackcdn.com/image/fetch/$s_!NFR1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png 848w, https://substackcdn.com/image/fetch/$s_!NFR1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png 1272w, https://substackcdn.com/image/fetch/$s_!NFR1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22ab5fc1-04a9-4bc9-9cbb-0732653754aa_1460x1269.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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><strong>6. Remote work opportunities continue to decline</strong></h3>
      <p>
          <a href="https://www.lennysnewsletter.com/p/state-of-the-product-job-market-in-ee9">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[State of the product job market in early 2026]]></title><description><![CDATA[AI roles are exploding, PM and eng job openings are the highest in years, and the overall number of tech jobs is up]]></description><link>https://www.lennysnewsletter.com/p/state-of-the-product-job-market-in-372</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/state-of-the-product-job-market-in-372</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Tue, 24 Mar 2026 09:02:05 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191937166/5ceb97a8c3ecf305f351f45ebeaa3e5a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ltO1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ltO1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png 424w, https://substackcdn.com/image/fetch/$s_!ltO1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png 848w, https://substackcdn.com/image/fetch/$s_!ltO1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png 1272w, https://substackcdn.com/image/fetch/$s_!ltO1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ltO1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:965038,&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.lennysnewsletter.com/i/191937166?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.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_!ltO1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png 424w, https://substackcdn.com/image/fetch/$s_!ltO1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png 848w, https://substackcdn.com/image/fetch/$s_!ltO1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png 1272w, https://substackcdn.com/image/fetch/$s_!ltO1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd46e1f-918c-491c-a014-9a564084d36f_3016x3016.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p><em><strong>If you&#8217;re a premium subscriber</strong></em></p><p><em>Add the private feed to your podcast app at <a href="https://add.lennysreads.com/">add.lennysreads.com</a></em></p></div><p>Contrary to what the headlines might be telling you, PM job openings are at their highest point in over three years, AI roles are hockey-sticking, and tech headcount is growing. Today&#8217;s episode is our fourth biannual update on the tech job market (the most optimistic yet) and breaks down seven key trends shaping the job landscape right now.</p><div class="pullquote"><p><em><strong>Listen now: <a href="https://www.youtube.com/@lennysreads">YouTube</a> | <a href="https://podcasts.apple.com/us/podcast/lennys-reads/id1810314693">Apple</a> | <a href="https://open.spotify.com/show/0IIunA06qMtrcQLfypTooj">Spotify</a></strong></em></p></div><p>In this episode, you&#8217;ll learn:</p><ul><li><p>Why PMs have reason to be optimistic</p></li><li><p>How the influx of new AI roles is shaping the industry</p></li><li><p>The unexpected sign of tech growth</p></li><li><p>What current job openings look like for design and software engineering roles</p></li><li><p>Surprising trends across remote job opportunities</p></li></ul><p></p><p>References:</p><ul><li><p><a href="https://www.benerez.com/copilot/lenny">AI Practice Copilot for PM Interviews</a></p></li><li><p><a href="https://www.lennysnewsletter.com/p/analytical-thinking-interviews">Analytical thinking interviews guide</a></p></li><li><p><a href="https://grow.google/career-dreamer/home/">Google Career Dreamer</a></p></li><li><p><a href="https://www.lennysnewsletter.com/p/how-to-pass-any-first-round-interview">How to pass any first-round interview</a></p></li><li><p><a href="https://www.lennysnewsletter.com/p/how-to-use-ai-in-your-next-job-interview">How to use AI for your job interview</a></p></li><li><p><a href="https://www.lennysnewsletter.com/p/the-definitive-guide-to-mastering">The definitive guide to mastering product sense interviews</a></p></li><li><p><a href="https://www.trueup.io/">TrueUp</a></p></li></ul><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.lennysnewsletter.com/p/191595250?r=1o9eyi&quot;,&quot;text&quot;:&quot;Read the post&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.lennysnewsletter.com/p/191595250?r=1o9eyi"><span>Read the post</span></a></p><p></p>
      <p>
          <a href="https://www.lennysnewsletter.com/p/state-of-the-product-job-market-in-372">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[🎙️ This week on How I AI: How Microsoft's AI VP automates everything with Warp]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny's Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-microsofts</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-how-microsofts</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 23 Mar 2026 15:02:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1283a2ae-ed2c-44bf-bbc2-56487b78ec4b_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>How Microsoft&#8217;s AI VP automates everything with Warp | Marco Casalaina</h3><div id="youtube2-diy3kmUl8mY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;diy3kmUl8mY&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/diy3kmUl8mY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G4Lb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G4Lb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 424w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 848w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 1272w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G4Lb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png" width="1456" height="142" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:142,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35464,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/191331307?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.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_!G4Lb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 424w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 848w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 1272w, https://substackcdn.com/image/fetch/$s_!G4Lb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3e328b-a17a-4acf-b36b-49acc28915f1_1600x156.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by:</strong></p><ul><li><p><strong><a href="https://rovo.com/">Rovo</a></strong>&#8212;AI that knows your business</p></li><li><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p></li></ul></blockquote><p><strong>Marco Casalaina</strong>, VP of Core AI Products at Microsoft, walks through how he uses Warp, Microsoft 365 Copilot, and ChatGPT to spin up lightweight &#8220;micro-agents&#8221; on the fly that handle everything from Azure admin to document scanning to video compression.</p><div class="pullquote"><p>Listen now on <strong><a href="https://youtu.be/diy3kmUl8mY">YouTube</a> &#8226; <a href="https://open.spotify.com/episode/4ZmMX6I0FRaBgqpTFxNFYn?si=7HXHl4a-QVij1UN67ZVeDQ">Spotify</a> &#8226; <a href="https://podcasts.apple.com/us/podcast/how-microsofts-ai-vp-automates-everything-with-warp/id1809663079?i=1000756749250">Apple Podcasts</a></strong></p></div><h4>Biggest takeaways:</h4><ol><li><p><strong>Automation frees you to focus on higher-value activities. </strong>As Marco puts it: &#8220;I do something else while these agents are doing whatever it is I need them to do.&#8221; When scanning his daughter&#8217;s homework, he was able to help her with math problems instead of fighting with scanner software.</p></li><li><p><strong>Hardware automation is an underappreciated AI use case.</strong> Marco demonstrates how Warp can control his scanner through NAPS2, a CLI tool for scanners. This allows him to scan documents, flip pages, and combine PDFs without ever touching the scanner software.</p></li><li><p><strong>File manipulation is a powerful AI capability. </strong>When Marco needed to compress a 1.7GB video file, he simply asked Warp to analyze why it was so large and re-encode it with FFmpeg. The AI identified the issue (excessive bitrate and resolution) and compressed it to 13MB while maintaining quality.</p></li><li><p><strong>Ad hoc agents are changing how we approach automation. </strong>Marco defines these as &#8220;unnamed agents created on the fly to do something for me.&#8221; Rather than building complex, permanent workflows, these micro-agents handle specific tasks when needed and then disappear. This approach is becoming a trend across general-purpose AI tools, blurring the line between consuming and building agents.</p></li><li><p><strong>CLI tools with AI create better interfaces than traditional GUIs.</strong> Marco points out that designing graphical interfaces for complex systems like Azure permissions is extremely difficult. AI with access to command-line tools can abstract away these design challenges.</p></li></ol><h4>Detailed workflow walkthroughs from this episode:</h4><ul><li><p>How Microsoft&#8217;s AI VP Automates Everything with 5 Micro-Agent Workflows: <a href="https://www.chatprd.ai/how-i-ai/microsofts-ai-vp-automates-everything-with-5-micro-agent-workflows">https://www.chatprd.ai/how-i-ai/microsofts-ai-vp-automates-everything-with-5-micro-agent-workflows</a></p></li><li><p>How to Create an Automated Meeting Scheduler with Microsoft 365 Copilot: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-create-an-automated-meeting-scheduler-with-microsoft-365-copilot">https://www.chatprd.ai/how-i-ai/workflows/how-to-create-an-automated-meeting-scheduler-with-microsoft-365-copilot</a></p></li><li><p>How to Scan and Merge Two-Sided Documents into a Single PDF with AI: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-scan-and-merge-two-sided-documents-into-a-single-pdf-with-ai">https://www.chatprd.ai/how-i-ai/workflows/how-to-scan-and-merge-two-sided-documents-into-a-single-pdf-with-ai</a></p></li><li><p>How to Automate Azure User Role Management with AI in the Terminal: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-automate-azure-user-role-management-with-ai-in-the-terminal">https://www.chatprd.ai/how-i-ai/workflows/how-to-automate-azure-user-role-management-with-ai-in-the-terminal</a></p></li></ul><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[How Microsoft’s AI VP automates everything with Warp | Marco Casalaina]]></title><description><![CDATA[Watch now | &#127897;&#65039; Marco Casalaina, VP of Core AI Products at Microsoft, speed-runs five micro-agent workflows inside Warp, M365 Copilot, and ChatGPT&#8212;turning tedious admin tasks into one-line commands]]></description><link>https://www.lennysnewsletter.com/p/how-microsofts-ai-vp-automates-everything</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-microsofts-ai-vp-automates-everything</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 23 Mar 2026 12:01:26 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191210127/cc940dc1372b416040eba0cf120a3808.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-diy3kmUl8mY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;diy3kmUl8mY&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/diy3kmUl8mY?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><strong>Marco Casalaina</strong>, VP of Core AI Products and AI Futurist at Microsoft, demonstrates how he uses AI tools to automate administrative tasks that typically consume valuable time. Rather than using Warp as a coding assistant (its primary marketed purpose), Marco leverages it to manage Azure resources, scan documents, compress videos, and more. He shows how these &#8220;micro-agents&#8221; can reduce friction in everyday workflows, allowing him to focus on higher-value activities. Marco also demonstrates how Microsoft 365 Copilot and ChatGPT can create triggered workflows that respond to emails or check for information on a schedule, highlighting how the line between consuming and building AI agents is blurring.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/diy3kmUl8mY">YouTube</a>, <a href="https://open.spotify.com/episode/4ZmMX6I0FRaBgqpTFxNFYn?si=7HXHl4a-QVij1UN67ZVeDQ">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/how-microsofts-ai-vp-automates-everything-with-warp/id1809663079?i=1000756749250">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How to use Warp to manage Azure resources and assign permissions without navigating complex web interfaces</p></li><li><p>Techniques for automating document scanning and processing directly from the terminal</p></li><li><p>Methods for analyzing and compressing video files using AI-generated FFmpeg commands</p></li><li><p>How to create simple rules that dramatically improve AI performance for specialized tasks</p></li><li><p>Ways to build triggered workflows in Microsoft 365 Copilot that automatically respond to emails</p></li><li><p>How to configure ChatGPT to perform scheduled tasks like checking for new content</p></li><li><p>Strategies for creating consistent AI interactions using AutoHotkey shortcuts</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xmhz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xmhz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 424w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 848w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 1272w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xmhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png" width="1456" height="142" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:142,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35464,&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.lennysnewsletter.com/i/191210127?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.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_!xmhz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 424w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 848w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 1272w, https://substackcdn.com/image/fetch/$s_!xmhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b8b2994-4ad9-435b-9556-adbc3e1ded8c_1600x156.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://rovo.com/">Rovo</a></strong>&#8212;AI that knows your business</p><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY">00:00</a>) Introduction to Marco Casalaina</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=134s">02:14</a>) Why Marco chose Warp for administrative tasks</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=237s">03:57</a>) Demo: Using Warp to manage Azure resources and permissions</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=360s">06:00</a>) How CLI tools eliminate GUI friction for complex tasks</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=438s">07:18</a>) Creating rules to improve AI performance for specialized tasks</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=628s">10:28</a>) Demo: Document scanning automation</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=780s">13:00</a>) Combining odd and even pages using a Python automation</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=904s">15:04</a>) The value of ephemeral AI solutions vs. permanent tools</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1032s">17:12</a>) Video compression using FFmpeg commands</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1222s">20:22</a>) The concept of &#8220;ad hoc agents&#8221; for specific tasks</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1351s">22:31</a>) Demo: Creating triggered workflows in Microsoft 365 Copilot</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1551s">25:51</a>) Demo: Setting up scheduled tasks in ChatGPT</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1637s">27:17</a>) How AI automation changes time management</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1754s">29:14</a>) Teaching AI skills to the next generation</p><p>(<a href="https://www.youtube.com/watch?v=diy3kmUl8mY&amp;t=1830s">30:30</a>) Strategies for improving AI performance with AutoHotkey</p><p></p><h3>Tools referenced:</h3><p>&#8226; Warp: <a href="https://www.warp.dev/">https://www.warp.dev/</a></p><p>&#8226; Microsoft Azure: <a href="https://azure.microsoft.com/en-us">https://azure.microsoft.com/en-us</a></p><p>&#8226; Azure CLI: <a href="https://learn.microsoft.com/en-us/cli/azure/">https://learn.microsoft.com/en-us/cli/azure/</a></p><p>&#8226; Microsoft 365 Copilot: <a href="https://www.microsoft.com/en-us/microsoft-365/copilot">https://www.microsoft.com/en-us/microsoft-365/copilot</a></p><p>&#8226; ChatGPT: <a href="https://chat.openai.com/">https://chat.openai.com/</a></p><p></p><h3>Other references:</h3><p>&#8226; NAPS2: <a href="https://www.naps2.com/">https://www.naps2.com/</a></p><p>&#8226; PyPDF2: <a href="https://pypdf2.readthedocs.io/">https://pypdf2.readthedocs.io/</a></p><p>&#8226; FFmpeg: <a href="https://ffmpeg.org/">https://ffmpeg.org/</a></p><p></p><h3>Where to find Marco Casalaina:</h3><p>LinkedIn: <a href="https://www.linkedin.com/in/marcocasalaina/">https://www.linkedin.com/in/marcocasalaina/</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[The art of influence: The single most important skill that AI can’t replace | Jessica Fain (Webflow, ex-Slack)]]></title><description><![CDATA[A PM&#8217;s guide to influencing executives: align with their incentives, present three options, and follow the breadcrumbs]]></description><link>https://www.lennysnewsletter.com/p/the-art-of-influence-jessica-fain</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/the-art-of-influence-jessica-fain</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Sun, 22 Mar 2026 12:31:51 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/189787031/58bd14ef456c3a8504eed147eef9eb55.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://youtu.be/RP4vJeIb7WU" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mO53!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a49778-e4ec-4052-a4be-9f65d59f92e3_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!mO53!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a49778-e4ec-4052-a4be-9f65d59f92e3_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!mO53!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a49778-e4ec-4052-a4be-9f65d59f92e3_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!mO53!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a49778-e4ec-4052-a4be-9f65d59f92e3_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mO53!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a49778-e4ec-4052-a4be-9f65d59f92e3_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62a49778-e4ec-4052-a4be-9f65d59f92e3_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;:2194317,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://youtu.be/RP4vJeIb7WU&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/189787031?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a49778-e4ec-4052-a4be-9f65d59f92e3_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_!mO53!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a49778-e4ec-4052-a4be-9f65d59f92e3_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!mO53!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a49778-e4ec-4052-a4be-9f65d59f92e3_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!mO53!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a49778-e4ec-4052-a4be-9f65d59f92e3_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!mO53!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a49778-e4ec-4052-a4be-9f65d59f92e3_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Jessica Fain</strong> is a product leader at Webflow and former Chief of Staff to the CPO at Slack, where she worked alongside April Underwood and many past podcast guests including Stewart Butterfield, Annie Pearl, Tamar Yehoshua, and Noah Weiss. She&#8217;s spent her career learning how executives actually make decisions&#8212;and why most people completely misunderstand the process.</p><div class="pullquote"><p><strong>Listen on <a href="https://youtu.be/RP4vJeIb7WU">YouTube</a>, <a href="https://open.spotify.com/episode/4NHF9wFyI73rn1aAXDp8QF">Spotify</a>, and <a href="https://podcasts.apple.com/us/podcast/the-art-of-influence-the-single-most-important-skill/id1627920305?i=1000756580514">Apple Podcasts</a></strong></p></div><h3>We discuss:</h3><ol><li><p>Why great ideas often don&#8217;t get buy-in</p></li><li><p>Why executive calendars are &#8220;like strobe lights&#8221; and why the first 30 seconds of a meeting matter so much</p></li><li><p>Why executives are usually optimizing for a global maximum while you are often optimizing locally</p></li><li><p>The best question Jessica uses when a leader says something that seems wrong: &#8220;That&#8217;s so interesting. What led you to believe that?&#8221;</p></li><li><p>Why you should go in to learn, not to convince</p></li><li><p>Why showing only one option is a mistake</p></li><li><p>Why AI will make influence more important, not less</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cmai!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cmai!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png 424w, https://substackcdn.com/image/fetch/$s_!cmai!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png 848w, https://substackcdn.com/image/fetch/$s_!cmai!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png 1272w, https://substackcdn.com/image/fetch/$s_!cmai!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cmai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png" width="1456" height="120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84829,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/189787031?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.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_!cmai!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png 424w, https://substackcdn.com/image/fetch/$s_!cmai!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png 848w, https://substackcdn.com/image/fetch/$s_!cmai!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png 1272w, https://substackcdn.com/image/fetch/$s_!cmai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc05bbe65-e622-4dbc-b741-22e51e9e82d4_3444x285.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong><a href="https://omni.co/lenny">Omni</a></strong>&#8212;AI analytics your customers can trust</p><p><strong><a href="https://lovable.dev/">Lovable</a></strong>&#8212;Build apps by simply chatting with AI</p><p><strong><a href="https://vanta.com/lenny">Vanta</a></strong>&#8212;Automate compliance, manage risk, and accelerate trust with AI</p></blockquote><p></p><h3>Where to find Jessica Fain:</h3><p>&#8226; LinkedIn: <a href="https://www.linkedin.com/in/jessica-fain-79b8989">https://www.linkedin.com/in/jessica-fain-79b8989</a></p><p></p><h3>Referenced:</h3><p>&#8226; Box: <a href="https://www.box.com">https://www.box.com</a></p><p>&#8226; Slack: <a href="https://slack.com">https://slack.com</a></p><p>&#8226; Brightwheel: <a href="https://mybrightwheel.com">https://mybrightwheel.com</a></p><p>&#8226; Webflow: <a href="https://webflow.com">https://webflow.com</a></p><p>&#8226; April Underwood on LinkedIn: <a href="https://www.linkedin.com/in/aprilunderwood">https://www.linkedin.com/in/aprilunderwood</a></p><p>&#8226; Lessons in product leadership and AI strategy from Glean, Google, Amazon, and Slack | Tamar Yehoshua (Product at Glean, ex-Google and Slack): <a href="https://www.lennysnewsletter.com/p/you-dont-need-to-be-a-well-run-company-to-win-tamar-yehoshua">https://www.lennysnewsletter.com/p/you-dont-need-to-be-a-well-run-company-to-win-tamar-yehoshua</a></p><p>&#8226; Atlassian: <a href="https://www.atlassian.com">https://www.atlassian.com</a></p><p>&#8226; Behind the scenes of Calendly&#8217;s rapid growth | Annie Pearl (CPO): <a href="https://www.lennysnewsletter.com/p/behind-the-scenes-of-calendlys-rapid">https://www.lennysnewsletter.com/p/behind-the-scenes-of-calendlys-rapid</a></p><p>&#8226; Calendly: <a href="https://calendly.com">https://calendly.com</a></p><p>&#8226; Glassdoor: <a href="https://www.glassdoor.co.in/index.htm">https://www.glassdoor.co.in/index.htm</a></p><p>&#8226; The 10 traits of great PMs, how AI will impact your product, and Slack&#8217;s product development process | Noah Weiss (Slack, Foursquare, Google): <a href="https://www.lennysnewsletter.com/p/the-10-traits-of-great-pms-how-ai">https://www.lennysnewsletter.com/p/the-10-traits-of-great-pms-how-ai</a></p><p>&#8226; Ethan Eismann on X: <a href="https://x.com/eeismann">https://x.com/eeismann</a></p><p>&#8226; Slack founder: Mental models for building products people love ft. Stewart Butterfield: <a href="https://www.lennysnewsletter.com/p/slack-founder-stewart-butterfield">https://www.lennysnewsletter.com/p/slack-founder-stewart-butterfield</a></p><p>&#8226; Ilan Frank on LinkedIn: <a href="https://www.linkedin.com/in/ilanfrank">https://www.linkedin.com/in/ilanfrank</a></p><p>&#8226; Checkr: <a href="https://checkr.com">https://checkr.com</a></p><p>&#8226; Ali Rayl on LinkedIn: <a href="https://www.linkedin.com/in/alirayl">https://www.linkedin.com/in/alirayl</a></p><p>&#8226; Rachel Wolan on LinkedIn: <a href="https://www.linkedin.com/in/rachelwolan">https://www.linkedin.com/in/rachelwolan</a></p><p>&#8226; How Webflow&#8217;s CPO built an AI chief of staff to manage her calendar, prep for meetings, and drive AI adoption | Rachel Wolan: <a href="https://www.lennysnewsletter.com/p/how-webflows-cpo-built-an-ai-chief">https://www.lennysnewsletter.com/p/how-webflows-cpo-built-an-ai-chief</a></p><p>&#8226; Barbara Minto&#8217;s website: <a href="https://www.barbaraminto.com">https://www.barbaraminto.com</a></p><p>&#8226; How Slack invests in big little details through Customer Love Sprints: <a href="https://slack.design/articles/sweating-the-small-stuff/">https://slack.design/articles/sweating-the-small-stuff</a></p><p>&#8226; Building product at Stripe: craft, metrics, and customer obsession | Jeff Weinstein (Product lead): <a href="https://www.lennysnewsletter.com/p/building-product-at-stripe-jeff-weinstein">https://www.lennysnewsletter.com/p/building-product-at-stripe-jeff-weinstein</a></p><p>&#8226; The Enneagram Institute: <a href="https://www.enneagraminstitute.com/type-descriptions">https://www.enneagraminstitute.com/type-descriptions</a></p><p>&#8226; <em>The Pitt </em>on Prime Video: <a href="https://www.amazon.com/The-Pitt-Season-1/dp/B0DNRR8QWD">https://www.amazon.com/The-Pitt-Season-1/dp/B0DNRR8QWD</a></p><p>&#8226; Towel warmer: <a href="https://www.amazon.com/FLYHIT-Large-Towel-Warmer-Bathroom/dp/B0CB5K34L2">https://www.amazon.com/FLYHIT-Large-Towel-Warmer-Bathroom/dp/B0CB5K34L2</a></p><p>&#8226; Casa: <a href="https://getcasa.com">https://getcasa.com</a></p><p>&#8226; Jimi Hendrix: <a href="https://en.wikipedia.org/wiki/Jimi_Hendrix">https://en.wikipedia.org/wiki/Jimi_Hendrix</a></p><p>&#8226; Greek Theatre: <a href="https://en.wikipedia.org/wiki/Greek_Theatre_(Los_Angeles)">https://en.wikipedia.org/wiki/Greek_Theatre_(Los_Angeles)</a></p><p></p><h3>Recommended books:</h3><p>&#8226; <em>Pachinko</em>: <a href="https://www.amazon.com/Pachinko-National-Book-Award-Finalist/dp/1455563927">https://www.amazon.com/Pachinko-National-Book-Award-Finalist/dp/1455563927</a></p><p>&#8226; <em>Homegoing</em>: <a href="https://www.amazon.com/Homegoing-Yaa-Gyasi/dp/1101971061">https://www.amazon.com/Homegoing-Yaa-Gyasi/dp/1101971061</a></p><p>&#8226; <em>A History of Burning</em>: <a href="https://www.amazon.com/History-Burning-Janika-Oza/dp/1538724243">https://www.amazon.com/History-Burning-Janika-Oza/dp/1538724243</a></p><p>&#8226; <em>The Overstory</em>: <a href="https://www.amazon.com/Overstory-Novel-Richard-Powers/dp/039335668X">https://www.amazon.com/Overstory-Novel-Richard-Powers/dp/039335668X</a></p><div><hr></div><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email <a href="mailto:podcast@lennyrachitsky.com">podcast@lennyrachitsky.com</a>.</p><p><em>Lenny may be an investor in the companies discussed.</em></p><div><hr></div><h2>My biggest takeaways from this conversation:</h2>
      <p>
          <a href="https://www.lennysnewsletter.com/p/the-art-of-influence-jessica-fain">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[🧠 Community Wisdom: Beating the solo-founder procrastination trap, best tools for B2B prospecting, finding your first real users pre-launch, and more]]></title><description><![CDATA[Community Wisdom 178]]></description><link>https://www.lennysnewsletter.com/p/community-wisdom-beating-the-solo</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/community-wisdom-beating-the-solo</guid><dc:creator><![CDATA[Kiyani]]></dc:creator><pubDate>Sat, 21 Mar 2026 17:19:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KxHU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hello and welcome to this week&#8217;s edition of &#10024; <strong>Community Wisdom</strong> &#10024; a subscriber-only email, delivered every Saturday, highlighting the most helpful conversations in <a href="https://forms.gle/syq81QDwqbvL3Yn58">our members-only Slack community</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_!KxHU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KxHU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 424w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 848w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KxHU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194237,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KxHU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 424w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 848w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>
      <p>
          <a href="https://www.lennysnewsletter.com/p/community-wisdom-beating-the-solo">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I built LennyRPG]]></title><description><![CDATA[Turning 300+ episode transcripts into a fun, playable game with AI]]></description><link>https://www.lennysnewsletter.com/p/how-i-built-lennyrpg-f85</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-i-built-lennyrpg-f85</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Wed, 18 Mar 2026 15:27:01 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191376889/27e3a6012b8b5137bd8e6283705d0d16.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RCwr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RCwr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.png 424w, https://substackcdn.com/image/fetch/$s_!RCwr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.png 848w, https://substackcdn.com/image/fetch/$s_!RCwr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.png 1272w, https://substackcdn.com/image/fetch/$s_!RCwr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RCwr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e90c516a-b472-47b3-8570-b7581df49571_3016x3016.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:949416,&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.lennysnewsletter.com/i/191376889?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.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_!RCwr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.png 424w, https://substackcdn.com/image/fetch/$s_!RCwr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.png 848w, https://substackcdn.com/image/fetch/$s_!RCwr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.png 1272w, https://substackcdn.com/image/fetch/$s_!RCwr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90c516a-b472-47b3-8570-b7581df49571_3016x3016.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p><em><strong>If you&#8217;re a premium subscriber</strong></em></p><p><em>Add the private feed to your podcast app at <a href="https://add.lennysreads.com/">add.lennysreads.com</a></em></p></div><p>When I released my full podcast transcript archive, Ben Shih, a non-technical designer at Miro, built LennyRPG: a Pok&#233;mon-style RPG where you battle podcast guests with product trivia. In this episode, Ben walks through the exact six-step workflow he used to go from sketch to shipped game, including the tools, prompts, and decisions at every stage, along with the broader lessons he learnt along the way.</p><div class="pullquote"><p><em><strong>Listen now: <a href="https://www.youtube.com/@lennysreads">YouTube</a> | <a href="https://podcasts.apple.com/us/podcast/lennys-reads/id1810314693">Apple</a> | <a href="https://open.spotify.com/show/0IIunA06qMtrcQLfypTooj">Spotify</a></strong></em></p></div><p><strong>In this episode, you&#8217;ll learn:</strong></p><ul><li><p>How to have AI interview you instead of writing the PRD yourself</p></li><li><p>When to pivot your framework, rather than force the wrong tool</p></li><li><p>How to systematically process 300+ transcripts into game data</p></li><li><p>Three core lessons Ben learned from building LennyRPG</p></li></ul><p></p><p><strong>References</strong></p><ul><li><p><a href="https://www.linkedin.com/in/hbshih/">Ben Shih</a></p></li><li><p><a href="https://www.linkedin.com/in/bbalfour/">Brian Balfour</a></p></li><li><p><a href="https://github.com/ComposioHQ/awesome-claude-skills">Claude Code Awesome Skills marketplace</a></p></li><li><p><a href="http://LennysData.com">LennysData.com</a></p></li><li><p><a href="https://www.lennyrpg.fun/">LennyRPG</a></p></li><li><p><a href="https://www.lennysproductpass.com/">Lenny&#8217;s Product Pass</a></p></li><li><p><a href="http://OpenGameArt.org">OpenGameArt.org</a></p></li><li><p><a href="https://phaser.io/">Phaser 3</a></p></li><li><p><a href="https://github.com/RSamaium/RPG-JS">RPG-JS</a></p></li><li><p><a href="https://supabase.com/">Supabase</a></p></li><li><p><a href="https://wisprflow.com/">Wispr Flow</a></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.lennysnewsletter.com/p/how-i-built-lennyrpg&quot;,&quot;text&quot;:&quot;Read the post&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.lennysnewsletter.com/p/how-i-built-lennyrpg"><span>Read the post</span></a></p>
      <p>
          <a href="https://www.lennysnewsletter.com/p/how-i-built-lennyrpg-f85">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I built LennyRPG]]></title><description><![CDATA[Turning 300+ episode transcripts into a fun, playable game with AI]]></description><link>https://www.lennysnewsletter.com/p/how-i-built-lennyrpg</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/how-i-built-lennyrpg</guid><dc:creator><![CDATA[Ben Shih]]></dc:creator><pubDate>Tue, 17 Mar 2026 12:46:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZbLz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075;  Each week, I answer reader questions about building product, driving growth, and accelerating your career. For more: <a href="https://www.lennysnewsletter.com/podcast">Lenny&#8217;s Podcast</a> | <a href="https://www.lennybot.com/">Lennybot</a> | <a href="https://www.youtube.com/@howiaipodcast">How I AI</a> | My favorite <a href="https://maven.com/lenny">AI/PM courses</a>, <a href="https://ultraspeaking.com/lennyslist?via=lenny">public speaking course</a>, and <a href="https://www.benerez.com/copilot/lenny">interview prep copilot</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.lennysnewsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.lennysnewsletter.com/subscribe?"><span>Subscribe now</span></a></p><p><em>P.S. Get a full free year of Lovable, Manus, Replit, Gamma, n8n, Canva, ElevenLabs, Amp, Factory, Devin, Bolt, Wispr Flow, Linear, PostHog, Framer, Railway, Granola, Warp, Perplexity, Magic Patterns, Mobbin, ChatPRD, and Stripe Atlas <a href="https://www.lennysnewsletter.com/subscribe?plan=founding">by becoming an Insider subscriber</a>. <a href="https://www.lennysnewsletter.com/p/productpass">Yes, this is for real</a>.</em></p><div><hr></div><p>A few months ago, I shared all of my podcast transcripts on socials on a whim, and holy sh*t, y&#8217;all found such incredibly creative ways to use this data: <a href="https://www.tinystakeholders.com/">parenting wisdom rooted in PM advice</a>, <a href="https://lenny-listens.vercel.app/">user research scripts</a>, <a href="https://lenny.antimeme.co/">antimemes</a>, <a href="https://lennygallery.manus.space/">an infographic for every episode</a>, <a href="https://x.com/learnfromlenny">a &#8220;Learn from Lenny&#8221; Twitter bot</a>, and at least 50 other amazing projects.</p><p>But my favorite project of all was by <a href="https://www.benshih.design/">Ben Shih</a>, a non-technical product designer at Miro, who created <a href="https://www.lennyrpg.fun/">LennyRPG</a>. I asked Ben to share the step-by-step journey behind this wildly fun, video-game-inspired project&#8212;how he built it and what he learned.</p><p><strong>To let a thousand more flowers bloom, today I&#8217;m releasing my entire newsletter archive (and my podcast transcripts) in AI-friendly Markdown files.</strong> <strong>Also, an MCP server and a handy GitHub repo.</strong> Paid subscribers get all of the data (some 350 posts and 300 transcripts); free subscribers can access a subset. Grab the data here: <strong><a href="https://www.lennysdata.com/">LennysData.com</a></strong>.</p><p>I don&#8217;t think anyone&#8217;s ever done anything like this before, and I&#8217;m excited to give you this excuse to start playing with the latest and greatest AI tools.</p><p><strong>Here&#8217;s my challenge to you:</strong> <strong>build something, and let me know about it.</strong> I&#8217;ll pick my favorite and give you a free 1-year subscription to the newsletter. Just post a link to your project in the comments below. If you&#8217;ve already built something, slurp in this new data and submit it, too. I&#8217;ll pick a winner on April 15th. <strong><a href="https://www.lennysdata.com/">Here&#8217;s the data</a></strong>. Let&#8217;s go.</p><p><em>Ben is a designer and product builder who enjoys creating small, fun, and thoughtful products that make the world a little better. He&#8217;s currently a growth designer at Miro. You can explore more of his work on his <a href="http://benshih.design/">website</a> or <a href="https://www.linkedin.com/in/hbshih/">LinkedIn</a>.</em></p><p><em>Also, a big thank-you to <a href="https://www.talraviv.co/">Tal Raviv</a>, <a href="https://x.com/clairevo">Claire Vo</a>, and <a href="https://www.linkedin.com/in/estelopez/">Este Lopez</a> for helping me beta-test and improve LennysData.com (which I proudly &#8220;agentically engineered&#8221; with Codex and Claude Code &#128076;).</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZbLz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZbLz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png 424w, https://substackcdn.com/image/fetch/$s_!ZbLz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png 848w, https://substackcdn.com/image/fetch/$s_!ZbLz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png 1272w, https://substackcdn.com/image/fetch/$s_!ZbLz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZbLz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:264061,&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.lennysnewsletter.com/i/189504410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.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_!ZbLz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png 424w, https://substackcdn.com/image/fetch/$s_!ZbLz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png 848w, https://substackcdn.com/image/fetch/$s_!ZbLz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png 1272w, https://substackcdn.com/image/fetch/$s_!ZbLz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9a5c1d4-371d-4bde-9429-25077e840ebc_1456x970.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 couple months back, Lenny dropped something special. He made transcripts from all his <a href="https://www.linkedin.com/posts/lennyrachitsky_here-are-the-full-transcripts-from-all-320-activity-7417011928159629313-am-q?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAABgR8zUBAFHabLdChWxyjRl3QjO7YIzQFF0">more than 300 podcast episodes</a> structured and publicly available. As someone who&#8217;s listened to the podcast for years, I couldn&#8217;t stop thinking about what I could actually build with this.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W4Mo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W4Mo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png 424w, https://substackcdn.com/image/fetch/$s_!W4Mo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png 848w, https://substackcdn.com/image/fetch/$s_!W4Mo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png 1272w, https://substackcdn.com/image/fetch/$s_!W4Mo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W4Mo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&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_!W4Mo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png 424w, https://substackcdn.com/image/fetch/$s_!W4Mo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png 848w, https://substackcdn.com/image/fetch/$s_!W4Mo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png 1272w, https://substackcdn.com/image/fetch/$s_!W4Mo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272590a2-4b6a-41e2-b1f8-9a1831d38f8a_1456x970.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Lenny&#8217;s original LinkedIn post</em></figcaption></figure></div><p><a href="https://blog.brianbalfour.com/p/the-next-great-distribution-shift">Brian Balfour</a> talks a lot about building at the right moment: if you get the timing right, you&#8217;ll find a real window of opportunity. This felt like one of those windows.</p><p>The first idea that popped into my mind was to make a Lenny interview app where you can practice job interviews with Lenny&#8217;s Podcast guests. However, the more I thought about that idea, the less excited I felt. Interview practice tools by nature feel stressful, and that&#8217;s the last type of product I wanted to create. I wanted to make something fun.</p><p>What if I turned Lenny&#8217;s Podcast into a small role-playing game (RPG)? A game where you explore a pixel world, meet guests from Lenny&#8217;s Podcast, compete with them to test your product knowledge, and even capture them like Pok&#233;mon when you win. That&#8217;s how <strong>LennyRPG</strong> was born.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X5p7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X5p7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png 424w, https://substackcdn.com/image/fetch/$s_!X5p7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png 848w, https://substackcdn.com/image/fetch/$s_!X5p7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png 1272w, https://substackcdn.com/image/fetch/$s_!X5p7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X5p7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png" width="1400" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pixel-art game interface titled &#8216;LennyRPG: Catch &#8217;Em All!&#8217; showing a colorful town map with trees, grass, and buildings and a small character in the center, with a left panel displaying player stats (Level 1, 0/200 XP, 100/100 HP, captured 0/275), a &#8216;How to Play!&#8217; box explaining movement, battling quests, and pressing C to view collection, right-side buttons for Collection, Leaderboard, Share Stats.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pixel-art game interface titled &#8216;LennyRPG: Catch &#8217;Em All!&#8217; showing a colorful town map with trees, grass, and buildings and a small character in the center, with a left panel displaying player stats (Level 1, 0/200 XP, 100/100 HP, captured 0/275), a &#8216;How to Play!&#8217; box explaining movement, battling quests, and pressing C to view collection, right-side buttons for Collection, Leaderboard, Share Stats." title="Pixel-art game interface titled &#8216;LennyRPG: Catch &#8217;Em All!&#8217; showing a colorful town map with trees, grass, and buildings and a small character in the center, with a left panel displaying player stats (Level 1, 0/200 XP, 100/100 HP, captured 0/275), a &#8216;How to Play!&#8217; box explaining movement, battling quests, and pressing C to view collection, right-side buttons for Collection, Leaderboard, Share Stats." srcset="https://substackcdn.com/image/fetch/$s_!X5p7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png 424w, https://substackcdn.com/image/fetch/$s_!X5p7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png 848w, https://substackcdn.com/image/fetch/$s_!X5p7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png 1272w, https://substackcdn.com/image/fetch/$s_!X5p7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d7380ac-4cbf-4c7e-861f-e0b4d0209d58_1400x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Try it out at <a href="https://www.lennyrpg.fun/">https://www.lennyrpg.fun/</a></em></figcaption></figure></div><h2>Here&#8217;s how I built it</h2><p>When I build apps with AI, I usually follow a very simple flow:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tbe4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tbe4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png 424w, https://substackcdn.com/image/fetch/$s_!Tbe4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png 848w, https://substackcdn.com/image/fetch/$s_!Tbe4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png 1272w, https://substackcdn.com/image/fetch/$s_!Tbe4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tbe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png" width="1024" height="296" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:296,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Workflow: Define the core idea &#8594; Create PRD (rough scope, idea, tech stack) &#8594; Create POC (proof of concept) &#8594; Add remaining features &#8594; Polish &#8594; Ship.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Workflow: Define the core idea &#8594; Create PRD (rough scope, idea, tech stack) &#8594; Create POC (proof of concept) &#8594; Add remaining features &#8594; Polish &#8594; Ship." title="Workflow: Define the core idea &#8594; Create PRD (rough scope, idea, tech stack) &#8594; Create POC (proof of concept) &#8594; Add remaining features &#8594; Polish &#8594; Ship." srcset="https://substackcdn.com/image/fetch/$s_!Tbe4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png 424w, https://substackcdn.com/image/fetch/$s_!Tbe4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png 848w, https://substackcdn.com/image/fetch/$s_!Tbe4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png 1272w, https://substackcdn.com/image/fetch/$s_!Tbe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a40f32-26ca-4244-9f7a-c0f3f34a188e_1024x296.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>My workflow of using AI to create products</em></figcaption></figure></div><ol><li><p><strong>Define the core idea:</strong> I start by clarifying what the app is. For visually heavy products, I sketch it out so the AI can better understand the requirements.</p></li><li><p><strong>Create a product requirement document (PRD):</strong> I turn the core idea into a proper PRD with the AI. This becomes the single source of truth for the build.</p></li><li><p><strong>Create a proof of concept:</strong> I use the PRD to plan implementation and build the core functionalities first.</p></li><li><p><strong>Add remaining features:</strong> I finish the end-to-end flow, such as connecting the database and building out settings, profile pages, and other non-core features.</p></li><li><p><strong>Polish:</strong> I go through the app end-to-end, fix UX/UI details, and do final code reviews to make sure everything is stable.</p></li><li><p><strong>Ship it:</strong> I deploy, get feedback, and get it out into the world.</p></li></ol><p>The process isn&#8217;t that different from before the AI era. But now I really make sure that I spend enough time on the first two steps to ensure that the AI gets all the context of what I want. In my experience, nailing the core idea and PRD determines 80% of how smooth the rest of the build will be.</p><p>Here are the main tools and technologies I used throughout the build:</p><ul><li><p><strong>Ideation and planning:</strong> Miro, ChatGPT</p></li><li><p><strong>Coding:</strong> Claude Code, Codex, Cursor</p></li><li><p><strong>Image generation:</strong> GPT Image Gen (gpt-image-1.5)</p></li><li><p><strong>Quiz generation:</strong> GPT-4o</p></li><li><p><strong>Game engine:</strong> Phaser 3</p></li><li><p><strong>Database:</strong> Supabase</p></li><li><p><strong>Deployment:</strong> Vercel</p></li></ul><p>Now let&#8217;s walk through how I used this process to build my RPG game. I&#8217;ll share the exact prompts, tools, and decisions at each step so you can apply the same workflow to your own projects.</p><h2>1. Define the core idea</h2><p>The core idea was simple: turn Lenny&#8217;s Podcast into a Pok&#233;mon-style RPG where players encounter podcast guests in the wild and battle them through product questions.</p><p>For many apps, text and a clear idea are enough to get started with. But for highly visual products like this game, spending some time on visualization can help you get a solid sense of how you want the game to look and feel. That makes a big difference later on when you ask the AI to build the UI and interactions.</p><p>For this game, I dropped a few Pok&#233;mon screenshots into a Miro board and put together a rough concept directly on the board. Nothing fancy, mostly text and boxes on top of screenshots. But it was enough to show how I imagined the map, the battle screen, and how the characters might look.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WjIr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WjIr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png 424w, https://substackcdn.com/image/fetch/$s_!WjIr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png 848w, https://substackcdn.com/image/fetch/$s_!WjIr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png 1272w, https://substackcdn.com/image/fetch/$s_!WjIr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WjIr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png" width="1153" height="528" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:528,&quot;width&quot;:1153,&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_!WjIr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png 424w, https://substackcdn.com/image/fetch/$s_!WjIr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png 848w, https://substackcdn.com/image/fetch/$s_!WjIr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png 1272w, https://substackcdn.com/image/fetch/$s_!WjIr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28b1c59-36e2-4afd-9334-f4c46e274bad_1153x528.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em> The initial visual concepts I sent to the AI</em></figcaption></figure></div><p>The goal was not to design the game exactly but to give the AI something concrete to read and reason about. Once the core idea was roughly visualized, the AI could read the visuals alongside the text, which led to a much stronger PRD in the next step.</p><h3>Creating a sample set of avatars</h3><p>As part of the visualization, I also created a few test avatars with ChatGPT to validate the content generation workflow. This helped me understand the prompt engineering needed for consistent pixel art style avatars.</p><p>The process was very simple. I dragged in images of the RPG characters I wanted the style to match, then added Lenny&#8217;s photo into ChatGPT to create a similar one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZBni!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZBni!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png 424w, https://substackcdn.com/image/fetch/$s_!ZBni!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png 848w, https://substackcdn.com/image/fetch/$s_!ZBni!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png 1272w, https://substackcdn.com/image/fetch/$s_!ZBni!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZBni!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png" width="784" height="771" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:771,&quot;width&quot;:784,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A 2D pixel art RPG character sheet on a yellow background, showing a bearded man with short dark brown hair wearing a blue shirt, brown pants, and a brown belt, depicted from front, back, left, and right views with a sword sheathed at his side in the profile views. A small profile photo and the text &#8216;turn lenny into a RPG character. 2D version.&#8217; appear above, with the caption &#8216;Image created&#8202;&#8212;&#8202;Pixel art RPG character views.&#8217; below.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A 2D pixel art RPG character sheet on a yellow background, showing a bearded man with short dark brown hair wearing a blue shirt, brown pants, and a brown belt, depicted from front, back, left, and right views with a sword sheathed at his side in the profile views. A small profile photo and the text &#8216;turn lenny into a RPG character. 2D version.&#8217; appear above, with the caption &#8216;Image created&#8202;&#8212;&#8202;Pixel art RPG character views.&#8217; below." title="A 2D pixel art RPG character sheet on a yellow background, showing a bearded man with short dark brown hair wearing a blue shirt, brown pants, and a brown belt, depicted from front, back, left, and right views with a sword sheathed at his side in the profile views. A small profile photo and the text &#8216;turn lenny into a RPG character. 2D version.&#8217; appear above, with the caption &#8216;Image created&#8202;&#8212;&#8202;Pixel art RPG character views.&#8217; below." srcset="https://substackcdn.com/image/fetch/$s_!ZBni!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png 424w, https://substackcdn.com/image/fetch/$s_!ZBni!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png 848w, https://substackcdn.com/image/fetch/$s_!ZBni!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png 1272w, https://substackcdn.com/image/fetch/$s_!ZBni!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b1eb4a-ad8c-4685-9615-98b104e261ad_784x771.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>How the main character gets created</em></figcaption></figure></div><p>Once I was happy with it, I asked ChatGPT to describe the tone, style, and design in detail so that I could reuse that as a prompt later.</p><p>Prompt I used: </p><blockquote><p><code>Study and think through the styling, design, colors, proportions, and overall look in detail, then return only a polished image-generation prompt that will create a similar front-facing character based on the provided person&#8217;s photo, with a transparent background and no additional elements.</code></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_!7_eb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7_eb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png 424w, https://substackcdn.com/image/fetch/$s_!7_eb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png 848w, https://substackcdn.com/image/fetch/$s_!7_eb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png 1272w, https://substackcdn.com/image/fetch/$s_!7_eb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7_eb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png" width="1442" height="1426" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1426,&quot;width&quot;:1442,&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_!7_eb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png 424w, https://substackcdn.com/image/fetch/$s_!7_eb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png 848w, https://substackcdn.com/image/fetch/$s_!7_eb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png 1272w, https://substackcdn.com/image/fetch/$s_!7_eb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e153f0-4b0e-4301-8a7f-088e70606492_1442x1426.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>ChatGPT generated a reusable prompt template based on the avatar style I liked.</em></figcaption></figure></div><h2>2. Create a PRD (in a lazy way)</h2><p>In my experience, the PRD is the most important document if you want the AI to execute your vision correctly. As a PRD does well with human teammates, it gives the AI the base understanding of your app&#8217;s goal, problem statement, and core idea. Whenever the AI hits a wall or the context window runs out, you can refer it back to the PRD to realign. No matter what stage you&#8217;re at, the PRD makes sure everything the AI generates stays true to what you&#8217;re actually trying to build. That&#8217;s why I always invest time here.</p><p>That said, writing PRDs can sometimes drive you crazy. <strong>So instead of writing the PRD myself from scratch, I let the AI interview me. </strong>I pasted my core idea along with the visuals into ChatGPT and then asked it to ask me questions so that I could answer them one by one.</p><p>Prompt I used: </p><blockquote><p><code>Ask me questions to help you put together a brief PRD for the following web game: I want to create a mini game that takes all the podcast episodes from Lenny&#8217;s Podcast, generates questions from each episode, and make it like a Pok&#233;mon RPG game, with similar visuals. What I am expecting is, for example, you found Elena in the wild, and you can compete with Elena on product questions, you get 5 questions, and you lose HP [hit points] when you lose the answer etc. We can randomly pick 50 guests from the podcast and get challenged. The entire theme/design of the game needs to be very Pok&#233;mon RPG style in the old day.</code></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_!2GJ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2GJ8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png 424w, https://substackcdn.com/image/fetch/$s_!2GJ8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png 848w, https://substackcdn.com/image/fetch/$s_!2GJ8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!2GJ8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2GJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png" width="1456" height="1223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1223,&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_!2GJ8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png 424w, https://substackcdn.com/image/fetch/$s_!2GJ8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png 848w, https://substackcdn.com/image/fetch/$s_!2GJ8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!2GJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ebf208-ef1f-40e7-a6d5-39338c0d34be_1600x1344.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>ChatGPT generated a set of clarifying questions grouped by category to help lock the scope and plan.</em></figcaption></figure></div><p>With the prompt, ChatGPT came back with 17 questions. I moved them into Miro to visualize them better and used <a href="https://wisprflow.ai/">Wispr Flow</a> to quickly dictate my answers verbally.</p><p>Answering these questions also forced me to think through gaps and assumptions in my idea, while giving the AI much better context than a one-page description ever could.</p><p>Once I answered all of the questions the AI had for me, I chained the answers together with all the available artifacts in Miro and asked the AI to generate a comprehensive PRD.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MA0A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MA0A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png 424w, https://substackcdn.com/image/fetch/$s_!MA0A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png 848w, https://substackcdn.com/image/fetch/$s_!MA0A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!MA0A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MA0A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png" width="1400" height="1206" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1206,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Digital workspace showing screenshots of a pixel-art game called Productmon on the left&#8202;&#8212;&#8202;a town scene and a battle UI with a character named &#8216;Elena Varro&#8217; and a question prompt&#8202;&#8212;&#8202;and on the right a structured product requirements document with sections like Overview, Problem Statement, Goals &amp; Objectives, Target Users, Core Features, and an Answers section about game scope, question design, and rewards.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Digital workspace showing screenshots of a pixel-art game called Productmon on the left&#8202;&#8212;&#8202;a town scene and a battle UI with a character named &#8216;Elena Varro&#8217; and a question prompt&#8202;&#8212;&#8202;and on the right a structured product requirements document with sections like Overview, Problem Statement, Goals &amp; Objectives, Target Users, Core Features, and an Answers section about game scope, question design, and rewards." title="Digital workspace showing screenshots of a pixel-art game called Productmon on the left&#8202;&#8212;&#8202;a town scene and a battle UI with a character named &#8216;Elena Varro&#8217; and a question prompt&#8202;&#8212;&#8202;and on the right a structured product requirements document with sections like Overview, Problem Statement, Goals &amp; Objectives, Target Users, Core Features, and an Answers section about game scope, question design, and rewards." srcset="https://substackcdn.com/image/fetch/$s_!MA0A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png 424w, https://substackcdn.com/image/fetch/$s_!MA0A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png 848w, https://substackcdn.com/image/fetch/$s_!MA0A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!MA0A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4da9e2-59cd-4a1b-ae39-8895775f46e2_1400x1206.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>PRD generated with all connected artifacts</em></figcaption></figure></div><h2>3. Create a proof of concept</h2><p>With the PRD in place, I moved it over to Cursor as a Markdown file so I could start working on the POC.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZD3T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZD3T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png 424w, https://substackcdn.com/image/fetch/$s_!ZD3T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png 848w, https://substackcdn.com/image/fetch/$s_!ZD3T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png 1272w, https://substackcdn.com/image/fetch/$s_!ZD3T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZD3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png" width="1369" height="878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1369,&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_!ZD3T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png 424w, https://substackcdn.com/image/fetch/$s_!ZD3T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png 848w, https://substackcdn.com/image/fetch/$s_!ZD3T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png 1272w, https://substackcdn.com/image/fetch/$s_!ZD3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387094c-fa8c-4828-9312-e9324f086da0_1369x878.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Created the PRD as a Markdown file in Cursor to start development</em></figcaption></figure></div><p>For the actual development, my setup uses three tools: Claude Code, Codex, and Cursor&#8217;s Composer.</p><p>I treat Claude Code as my lead engineer. It helps draft the implementation plan, think through architecture, and reason about product and design constraints. I&#8217;ve also found it to be great at searching for solutions and open source libraries. Codex is mainly for executing tasks from the implementation plan. It&#8217;s very good at following instructions accurately, and comes with a more generous token limit. Composer is mostly for smaller tasks like formatting documents, JSON files, or writing simple scripts.</p><p>Using the PRD as input, I first asked Claude Code to search for any open source projects that could help me move faster. This is something I always do early on. Very often, people have already built something similar and made it open source on GitHub, which can help you set things up much faster.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RfC-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RfC-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png 424w, https://substackcdn.com/image/fetch/$s_!RfC-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png 848w, https://substackcdn.com/image/fetch/$s_!RfC-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png 1272w, https://substackcdn.com/image/fetch/$s_!RfC-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RfC-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png" width="1037" height="276" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:276,&quot;width&quot;:1037,&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_!RfC-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png 424w, https://substackcdn.com/image/fetch/$s_!RfC-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png 848w, https://substackcdn.com/image/fetch/$s_!RfC-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png 1272w, https://substackcdn.com/image/fetch/$s_!RfC-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc1059c-0a1f-4486-a8d4-025896ed24a4_1037x276.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Claude Code can help search for open source libraries</em></figcaption></figure></div><p>One of the first libraries I landed on was <a href="https://github.com/RSamaium/RPG-JS?tab=readme-ov-file">RPG-JS</a>. Thanks to the library, it took me around five minutes to get something running. I was able to quickly build out the essential game flow. The overworld map handled basic player movement, encounter zones, and simple UI elements.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wmSD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wmSD!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!wmSD!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!wmSD!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!wmSD!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wmSD!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10493769,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/189504410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wmSD!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!wmSD!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!wmSD!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!wmSD!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5056817c-52b9-4fd2-bd36-00560365c164_1536x1080.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">POC with RPG-JS library</figcaption></figure></div><p>But very quickly, I started hitting challenges.</p><p><strong>Challenge #1: Hitting the limits of RPG-JS and pivoting</strong></p><p>After a few iterations, it became clear that RPG-JS was not the right foundation. The framework is heavily designed around inventory systems and weapon-based combat. That worked against me, since my battles were quiz-based and logic-driven. The more I tried to bend it, the harder it became for the AI to reason about the system cleanly.</p><p>After talking it through with Claude Code, I decided to stop forcing it and pivot. The new framework that I decided to use is <a href="https://phaser.io/">Phaser</a>, a 2D game framework used for making HTML5 games for desktop and mobile.</p><p><strong>Challenge #2: Getting the map running in Phaser</strong></p><p>After switching to Phaser, things became much more flexible in terms of scenes, maps, and game logic. However, because everything is more customizable, even setting up a basic map took a lot more work.</p><p>Fortunately, using Claude Code, I found a <a href="https://medium.com/p/1c34f601cc43/edit#:~:text=https%3A//medium.com/%40michaelwesthadley/modular%2Dgame%2Dworlds%2Din%2Dphaser%2D3%2Dtilemaps%2D1%2D958fc7e6bbd6">Medium article</a> from a while ago that included an open source, reusable map template. That helped me speed things up significantly and get back to focusing on the game itself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!irKn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!irKn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png 424w, https://substackcdn.com/image/fetch/$s_!irKn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png 848w, https://substackcdn.com/image/fetch/$s_!irKn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png 1272w, https://substackcdn.com/image/fetch/$s_!irKn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!irKn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png" width="1456" height="976" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:976,&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_!irKn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png 424w, https://substackcdn.com/image/fetch/$s_!irKn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png 848w, https://substackcdn.com/image/fetch/$s_!irKn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png 1272w, https://substackcdn.com/image/fetch/$s_!irKn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75f36efd-a589-4206-a5d2-cb94386a5329_1600x1073.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>The first version of the map running in Phaser with the open source template</em></figcaption></figure></div><p><strong>Challenge #3: Polishing the details in Phaser</strong></p><p>Phaser is a powerful but complex library with a lot of different features. Claude Code took some time to actually understand how it works, and I had to go through many iterations to get the details right. Things like importing the right fonts, making sure UI elements were positioned correctly, and editing everything within Phaser&#8217;s open canvas all required a lot of back and forth.</p><p>One tip for complicated tasks like this is to ask Claude Code to create a simple Markdown file to log everything it tries, so it can keep referring back and updating what works and what doesn&#8217;t.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gkn0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gkn0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png 424w, https://substackcdn.com/image/fetch/$s_!gkn0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png 848w, https://substackcdn.com/image/fetch/$s_!gkn0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png 1272w, https://substackcdn.com/image/fetch/$s_!gkn0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gkn0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png" width="1194" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1194,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gkn0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png 424w, https://substackcdn.com/image/fetch/$s_!gkn0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png 848w, https://substackcdn.com/image/fetch/$s_!gkn0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png 1272w, https://substackcdn.com/image/fetch/$s_!gkn0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43799691-cd17-470a-bb32-8c21ab171a6b_1194x798.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Claude Code&#8217;s Markdown log tracking each attempt at fixing fonts and UI rendering</em></figcaption></figure></div><p>This helps a lot for Claude Code and AI in general to understand the codebase and framework better. It&#8217;s especially useful as your codebase grows larger, where even small things like font changes can become difficult for an AI to handle.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QIHV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QIHV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png 424w, https://substackcdn.com/image/fetch/$s_!QIHV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png 848w, https://substackcdn.com/image/fetch/$s_!QIHV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png 1272w, https://substackcdn.com/image/fetch/$s_!QIHV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QIHV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png" width="1456" height="492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&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_!QIHV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png 424w, https://substackcdn.com/image/fetch/$s_!QIHV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png 848w, https://substackcdn.com/image/fetch/$s_!QIHV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png 1272w, https://substackcdn.com/image/fetch/$s_!QIHV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ddb5cf-3f51-40ce-b4b6-a5b8df0074d7_1520x514.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Before and after polishing the UI details in Phaser</em></figcaption></figure></div><p>After working through all these challenges, the game finally reached a playable state. The starting screen, map, and battle screen were all working end-to-end.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vnKi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vnKi!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif 424w, https://substackcdn.com/image/fetch/$s_!vnKi!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif 848w, https://substackcdn.com/image/fetch/$s_!vnKi!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif 1272w, https://substackcdn.com/image/fetch/$s_!vnKi!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vnKi!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif" width="1084" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1084,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11630183,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/189504410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vnKi!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif 424w, https://substackcdn.com/image/fetch/$s_!vnKi!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif 848w, https://substackcdn.com/image/fetch/$s_!vnKi!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif 1272w, https://substackcdn.com/image/fetch/$s_!vnKi!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d48ec2-5656-43b8-900a-eab716e7e17a_1084x720.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">POC with everything from the start screen to the battle screen working end-to-end</figcaption></figure></div><p>Once the POC was ready, I shared it internally in the office to get a few people to try it out. At this stage, I wasn&#8217;t looking for polished feedback or detailed bug reports. I mostly wanted to see how people reacted when they opened the game for the first time. Did they immediately understand what to do? Did the core loop make sense? Most importantly&#8212;did it feel fun, or did it feel like work?</p><p>This kind of lightweight, informal testing gave me confidence that the core idea worked, and that it was worth investing more time to turn the POC into something more complete.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UGBp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UGBp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png 424w, https://substackcdn.com/image/fetch/$s_!UGBp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png 848w, https://substackcdn.com/image/fetch/$s_!UGBp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png 1272w, https://substackcdn.com/image/fetch/$s_!UGBp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UGBp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png" width="1091" height="1082" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1082,&quot;width&quot;:1091,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A couple of people looking at the laptop with LennyRPG running.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A couple of people looking at the laptop with LennyRPG running." title="A couple of people looking at the laptop with LennyRPG running." srcset="https://substackcdn.com/image/fetch/$s_!UGBp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png 424w, https://substackcdn.com/image/fetch/$s_!UGBp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png 848w, https://substackcdn.com/image/fetch/$s_!UGBp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png 1272w, https://substackcdn.com/image/fetch/$s_!UGBp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3158678-d826-46a9-91d6-92baf8c280ea_1091x1082.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Testing the game in the office with <a href="https://www.linkedin.com/in/yuliya-malysh-66220669/">Yuliya</a>, our Head of Growth, and <a href="https://www.linkedin.com/in/nnehdi/">Mehdi</a>, our engineer</em></figcaption></figure></div><h2>4. Add remaining features</h2><p>Once I got the app running correctly with the basics and got great feedback from folks in the office, I started following the plan to scale my POC into a proper game.</p><p>But the process was less straightforward than expected, mainly because there were a lot of podcast episodes to process. Scaling from a working POC to a full game turned out to be mostly about figuring out how to handle things systematically instead of manually.</p><p>Here are the main tools and decisions that helped me get there:</p><h3>Processing 300+ transcripts systematically</h3><p>The transcript file provided by Lenny contained only raw text. To make it usable in the game, I first had to enrich the data with things like episode title, episode URL, and podcast cover.</p><p>To do this, I pulled in the podcast <a href="https://api.substack.com/feed/podcast/10845/private/732360bb-6d5c-458f-8552-38a5354d6f67.rss">RSS feed</a> with Cursor&#8217;s Composer and used it to attach the missing metadata to each transcript. This gave me a much more complete dataset that the game could actually use.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8qAh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8qAh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png 424w, https://substackcdn.com/image/fetch/$s_!8qAh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png 848w, https://substackcdn.com/image/fetch/$s_!8qAh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png 1272w, https://substackcdn.com/image/fetch/$s_!8qAh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8qAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png" width="1456" height="881" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:881,&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_!8qAh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png 424w, https://substackcdn.com/image/fetch/$s_!8qAh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png 848w, https://substackcdn.com/image/fetch/$s_!8qAh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png 1272w, https://substackcdn.com/image/fetch/$s_!8qAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc43380-46be-44b5-944e-a91947dc99fe_1600x968.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Using Cursor&#8217;s Composer to write a simple script that pulls in metadata from the Lenny&#8217;s Podcast RSS feed</em></figcaption></figure></div><p>Then, using Claude Code, <strong>I asked it to create a simple CLI tool that could systematically generate quiz questions</strong> for each episode using the OpenAI API. Instead of doing this episode by episode, the tool processed everything in one go.</p><p>This step was as simple as typing in a prompt: <em>&#8220;Create a CLI command tool that creates a simple way to read through all the transcripts in /transcript folder one by one, and for each, generate 5 questions following the requirements and JSON format: {Your requirements and JSON format}&#8221;</em></p><p>It took around 20 minutes to finish, and the output was a structured JSON file that I could plug directly into the game.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qwFE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qwFE!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!qwFE!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!qwFE!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!qwFE!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qwFE!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5912443,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/189504410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qwFE!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!qwFE!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!qwFE!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!qwFE!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2a7e774-d008-40d7-8c13-5379c2dbf63d_1728x1080.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><em>Claude Code wrote a CLI tool that automatically scans through the transcripts from each episode and extracts the questions</em></figcaption></figure></div><h3>The potential nightmare of creating 250+ RPG avatars</h3><p>One of the hardest parts of building the game was creating over 250 RPG avatars in a consistent way. Each avatar needed a photo of the guest as input. Doing this manually by searching and downloading guest photos one by one would have taken forever.</p><p>Fortunately, every Lenny&#8217;s episode already includes an episode cover that contains the guest&#8217;s avatar. For this, I triggered Cursor&#8217;s Composer to pull RSS feed again to pull the image URLs, downloaded them locally, and used those as inputs for avatar generation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7A8P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7A8P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png 424w, https://substackcdn.com/image/fetch/$s_!7A8P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png 848w, https://substackcdn.com/image/fetch/$s_!7A8P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png 1272w, https://substackcdn.com/image/fetch/$s_!7A8P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7A8P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png" width="1342" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1342,&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_!7A8P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png 424w, https://substackcdn.com/image/fetch/$s_!7A8P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png 848w, https://substackcdn.com/image/fetch/$s_!7A8P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png 1272w, https://substackcdn.com/image/fetch/$s_!7A8P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e492fc8-b8dc-4787-bbb1-9c290accd3a4_1342x786.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Claude Code downloaded all these episode covers for me automatically.</em></figcaption></figure></div><p>That solved the sourcing problem but introduced another one: How do I make sure every avatar looks consistent in quality and style?</p><p>This is where I used OpenAI Playground to repeatedly test and refine my prompt, as well as testing which models work the best for the task. I kept adjusting it until every generated avatar followed the same style and looked like it belonged to the same game.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W0Rw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W0Rw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png 424w, https://substackcdn.com/image/fetch/$s_!W0Rw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png 848w, https://substackcdn.com/image/fetch/$s_!W0Rw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png 1272w, https://substackcdn.com/image/fetch/$s_!W0Rw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W0Rw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png" width="1400" height="802" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:802,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Dark-themed OpenAI Playground &#8216;Images&#8217; screen showing three small pixel art character sprites (two bearded men in white shirts and one younger character in blue shirt and brown pants) above a prompt box instructing the model to create a high-quality 2D pixel art RPG character sprite from a photo while ignoring text and logos, captioned &#8216;OpenAI Playground for testing prompts.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dark-themed OpenAI Playground &#8216;Images&#8217; screen showing three small pixel art character sprites (two bearded men in white shirts and one younger character in blue shirt and brown pants) above a prompt box instructing the model to create a high-quality 2D pixel art RPG character sprite from a photo while ignoring text and logos, captioned &#8216;OpenAI Playground for testing prompts." title="Dark-themed OpenAI Playground &#8216;Images&#8217; screen showing three small pixel art character sprites (two bearded men in white shirts and one younger character in blue shirt and brown pants) above a prompt box instructing the model to create a high-quality 2D pixel art RPG character sprite from a photo while ignoring text and logos, captioned &#8216;OpenAI Playground for testing prompts." srcset="https://substackcdn.com/image/fetch/$s_!W0Rw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png 424w, https://substackcdn.com/image/fetch/$s_!W0Rw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png 848w, https://substackcdn.com/image/fetch/$s_!W0Rw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png 1272w, https://substackcdn.com/image/fetch/$s_!W0Rw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6dc033-7b48-43e8-9c27-018bc081fe65_1400x802.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>OpenAI Playground for testing prompts</em></figcaption></figure></div><p>Once the prompt was stable, I used Claude Code again to write another CLI tool that could systematically generate all the RPG avatars from the episode covers. That turned a very painful manual task into a one-click process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OXtN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OXtN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif 424w, https://substackcdn.com/image/fetch/$s_!OXtN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif 848w, https://substackcdn.com/image/fetch/$s_!OXtN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!OXtN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OXtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif" width="1280" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2929242,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/189504410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OXtN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif 424w, https://substackcdn.com/image/fetch/$s_!OXtN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif 848w, https://substackcdn.com/image/fetch/$s_!OXtN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!OXtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde9e4c77-740c-40aa-90c6-1cc2a47bcc0c_1280x800.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Claude Code wrote another CLI tool that generates avatars from episode covers</figcaption></figure></div><p>And of course, for each output, I had to check one by one to make sure the sizes and styling were similar and matched how the guests looked in the podcast cover. This was one of the most interesting steps because there were a few fun edge cases. For example, I didn&#8217;t know Adam Grenier really has rabbit ears on top of his profile image in the original podcast cover&#8212;I almost deleted them. Or there are episodes with two people in the cover image, like Jake Knapp and John Zeratsky&#8217;s episode, so I had to tell AI to generate a single separate image for each person.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dfS6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dfS6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png 424w, https://substackcdn.com/image/fetch/$s_!dfS6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png 848w, https://substackcdn.com/image/fetch/$s_!dfS6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!dfS6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dfS6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png" width="1100" height="1064" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1064,&quot;width&quot;:1100,&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_!dfS6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png 424w, https://substackcdn.com/image/fetch/$s_!dfS6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png 848w, https://substackcdn.com/image/fetch/$s_!dfS6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!dfS6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592f5dfc-fb8b-4f44-b73b-27b339a7e928_1100x1064.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Some fun edge cases: Adam Grenier&#8217;s rabbit ears carried over into his avatar, and episodes with two guests like Jake Knapp and John Zeratsky needed separate avatars.</em></figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!imUX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!imUX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png 424w, https://substackcdn.com/image/fetch/$s_!imUX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png 848w, https://substackcdn.com/image/fetch/$s_!imUX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png 1272w, https://substackcdn.com/image/fetch/$s_!imUX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!imUX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png" width="1191" height="1199" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1199,&quot;width&quot;:1191,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Dark blue background with the title &#8216;LennyRPG&#8202;&#8212;&#8202;Test your product knowledge with industry leaders&#8217; above a large grid of colorful pixel art avatars in rows and columns, plus a larger bearded male avatar at top left, captioned &#8216;Results from creating all the avatars&#8230;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dark blue background with the title &#8216;LennyRPG&#8202;&#8212;&#8202;Test your product knowledge with industry leaders&#8217; above a large grid of colorful pixel art avatars in rows and columns, plus a larger bearded male avatar at top left, captioned &#8216;Results from creating all the avatars&#8230;" title="Dark blue background with the title &#8216;LennyRPG&#8202;&#8212;&#8202;Test your product knowledge with industry leaders&#8217; above a large grid of colorful pixel art avatars in rows and columns, plus a larger bearded male avatar at top left, captioned &#8216;Results from creating all the avatars&#8230;" srcset="https://substackcdn.com/image/fetch/$s_!imUX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png 424w, https://substackcdn.com/image/fetch/$s_!imUX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png 848w, https://substackcdn.com/image/fetch/$s_!imUX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png 1272w, https://substackcdn.com/image/fetch/$s_!imUX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18270be-879f-4d11-a1ec-9e492163f529_1191x1199.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Results from creating all the avatars</em></figcaption></figure></div><h3>Claude Code&#8217;s magic with background music</h3><p>Audio is a huge part of any game. Many successful gamified apps, like Duolingo, invest a lot of effort in sound design because it makes everything feel more alive.</p><p>At the same time, searching for the right background music and wiring it into the game usually takes a lot of time. So I went to Claude Code and simply said: <em>&#8220;Search for me background music for each phase, with mute control.&#8221;</em></p><p>To my surprise, it was able to find <a href="http://opengameart.org">OpenGameArt.org</a>, an open source audio library for games, and wire it into the game correctly. When I wrote the prompt, I actually just wanted to add background music for when players are on the map, but it automatically added music for battle screens, victory screens, and defeat screens as well. I still had to adjust the timing and volume, but most of the heavy lifting was done automatically. That part genuinely felt like magic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8dDB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8dDB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png 424w, https://substackcdn.com/image/fetch/$s_!8dDB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png 848w, https://substackcdn.com/image/fetch/$s_!8dDB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png 1272w, https://substackcdn.com/image/fetch/$s_!8dDB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8dDB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png" width="864" height="855" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:855,&quot;width&quot;:864,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Terminal-style interface showing commands that use web search and download tools to fetch an 8-bit JRPG soundtrack zip, list track names like &#8216;Opening,&#8217; &#8216;Prelude,&#8217; &#8216;Sanctuary,&#8217; and copy selected Pok&#233;mon-style royalty-free music files into a game directory, with a note that &#8216;Claude Code automatically fetched, downloaded, and connected the music to the game.&#8217;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Terminal-style interface showing commands that use web search and download tools to fetch an 8-bit JRPG soundtrack zip, list track names like &#8216;Opening,&#8217; &#8216;Prelude,&#8217; &#8216;Sanctuary,&#8217; and copy selected Pok&#233;mon-style royalty-free music files into a game directory, with a note that &#8216;Claude Code automatically fetched, downloaded, and connected the music to the game.&#8217;" title="Terminal-style interface showing commands that use web search and download tools to fetch an 8-bit JRPG soundtrack zip, list track names like &#8216;Opening,&#8217; &#8216;Prelude,&#8217; &#8216;Sanctuary,&#8217; and copy selected Pok&#233;mon-style royalty-free music files into a game directory, with a note that &#8216;Claude Code automatically fetched, downloaded, and connected the music to the game.&#8217;" srcset="https://substackcdn.com/image/fetch/$s_!8dDB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png 424w, https://substackcdn.com/image/fetch/$s_!8dDB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png 848w, https://substackcdn.com/image/fetch/$s_!8dDB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png 1272w, https://substackcdn.com/image/fetch/$s_!8dDB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd7a8b2e-7753-492b-b276-e78344e88d2f_864x855.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Claude Code automatically fetched, downloaded, and connected the music to the game: crazy.</em></figcaption></figure></div><h3>Defining the gaming mechanics</h3><p>Defining the gaming mechanics was the most interesting part of the process, as I wanted the game to be fun and low-stress but still competitive enough that people felt progression and stakes. I&#8217;ve studied game theory in the past, but for this project, most of it came down to common sense, play testing, and iteration.</p><p>I started with a very simple rule set: Each opponent has three questions. Every correct answer gives XP (experience points). If you answer all three correctly, that counts as a perfect kill.</p><p><strong>To keep things interesting, I added small variations.</strong> Occasionally, one of the three questions becomes a bonus question, which gives extra XP and a small HP boost. This introduces a bit of randomness without breaking balance.</p><p>Stage progression is based on XP thresholds. Once you reach the required XP, a new map unlocks with a new batch of guests. Defeated opponents disappear and get added to your collection, so you can&#8217;t farm the same ones repeatedly.</p><p>I worked through most of this logic on my own first and then verified with the AI to make sure there were no obvious bugs or edge cases. The AI sanity-checked numbers and flows, but the final calls on balance, pacing, and stress level were all manual.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E7sL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E7sL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png 424w, https://substackcdn.com/image/fetch/$s_!E7sL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png 848w, https://substackcdn.com/image/fetch/$s_!E7sL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png 1272w, https://substackcdn.com/image/fetch/$s_!E7sL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E7sL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png" width="1400" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Conversation in ChatGPT discussing with AI about the details of the game rules.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Conversation in ChatGPT discussing with AI about the details of the game rules." title="Conversation in ChatGPT discussing with AI about the details of the game rules." srcset="https://substackcdn.com/image/fetch/$s_!E7sL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png 424w, https://substackcdn.com/image/fetch/$s_!E7sL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png 848w, https://substackcdn.com/image/fetch/$s_!E7sL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png 1272w, https://substackcdn.com/image/fetch/$s_!E7sL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71cb3e1f-d24c-40d9-94d2-7b4e3753207b_1400x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Me thinking about the game rules with ChatGPT</em></figcaption></figure></div><h3>Connecting Supabase using MCP (leaderboard)</h3><p>The last step of the game is the leaderboard. It is the competition aspect of the game, where people can see their ranking and compete with each other.</p><p>I knew I had to set up a database for this, so I started by setting up Supabase MCP in Claude Code. That means instead of manually setting up tables, APIs, and connections, all I had to do was describe to Claude Code that I wanted a leaderboard synced with Supabase.</p><p>Once I did that, it triggered Supabase MCP, which called tools like create_project and apply_migration to set up the project and tables automatically, including the database structure and the connection between the game and Supabase. This made the whole process much faster and removed a lot of setup work that would normally take much longer.</p><p>The result was a working leaderboard that synced player progress in real time, without my having to touch much backend code at all.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_DYU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_DYU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png 424w, https://substackcdn.com/image/fetch/$s_!_DYU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png 848w, https://substackcdn.com/image/fetch/$s_!_DYU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png 1272w, https://substackcdn.com/image/fetch/$s_!_DYU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_DYU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png" width="1128" height="889" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:889,&quot;width&quot;:1128,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Dark code editor or terminal view showing a message about connecting to Supabase MCP and a TODO checklist to set up a global leaderboard safely, including steps like creating a leaderboard table with RLS, configuring Supabase client, and verifying&nbsp;.env safety, with commands such as &#8216;mcp__supabase__get_project_url&#8217; and the caption &#8216;How Supabase MCP magically set up everything.&#8217;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dark code editor or terminal view showing a message about connecting to Supabase MCP and a TODO checklist to set up a global leaderboard safely, including steps like creating a leaderboard table with RLS, configuring Supabase client, and verifying&nbsp;.env safety, with commands such as &#8216;mcp__supabase__get_project_url&#8217; and the caption &#8216;How Supabase MCP magically set up everything.&#8217;" title="Dark code editor or terminal view showing a message about connecting to Supabase MCP and a TODO checklist to set up a global leaderboard safely, including steps like creating a leaderboard table with RLS, configuring Supabase client, and verifying&nbsp;.env safety, with commands such as &#8216;mcp__supabase__get_project_url&#8217; and the caption &#8216;How Supabase MCP magically set up everything.&#8217;" srcset="https://substackcdn.com/image/fetch/$s_!_DYU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png 424w, https://substackcdn.com/image/fetch/$s_!_DYU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png 848w, https://substackcdn.com/image/fetch/$s_!_DYU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png 1272w, https://substackcdn.com/image/fetch/$s_!_DYU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab6c763-fbe6-4f94-98fc-1c99e5958e0d_1128x889.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>How Supabase MCP magically set up everything</em></figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bIG3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bIG3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png 424w, https://substackcdn.com/image/fetch/$s_!bIG3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png 848w, https://substackcdn.com/image/fetch/$s_!bIG3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png 1272w, https://substackcdn.com/image/fetch/$s_!bIG3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bIG3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png" width="1400" height="850" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:850,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pixel art &#8216;Hall of Fame&#8217; leaderboard panel with yellow border listing player names like GRIBS, BAPTISTE, RK, and others alongside their levels and XP (for example GRIBS level 7 with 3540 XP), navigation buttons 1&#8211;5 and a Refresh button at the bottom, over a faint game background that says &#8216;Prove your worth, guests.&#8217;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pixel art &#8216;Hall of Fame&#8217; leaderboard panel with yellow border listing player names like GRIBS, BAPTISTE, RK, and others alongside their levels and XP (for example GRIBS level 7 with 3540 XP), navigation buttons 1&#8211;5 and a Refresh button at the bottom, over a faint game background that says &#8216;Prove your worth, guests.&#8217;" title="Pixel art &#8216;Hall of Fame&#8217; leaderboard panel with yellow border listing player names like GRIBS, BAPTISTE, RK, and others alongside their levels and XP (for example GRIBS level 7 with 3540 XP), navigation buttons 1&#8211;5 and a Refresh button at the bottom, over a faint game background that says &#8216;Prove your worth, guests.&#8217;" srcset="https://substackcdn.com/image/fetch/$s_!bIG3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png 424w, https://substackcdn.com/image/fetch/$s_!bIG3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png 848w, https://substackcdn.com/image/fetch/$s_!bIG3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png 1272w, https://substackcdn.com/image/fetch/$s_!bIG3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fa80d27-968e-4e2a-8ffe-5e26c84817cc_1400x850.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>The leaderboard in the game</em></figcaption></figure></div><h2>5. Polish</h2><p>Before shipping, I focused on final polish to make sure the app was stable, usable, and presentable enough for public launch. At this stage, the core gameplay was already working, so the goal was not to add new features but to reduce friction and obvious issues.</p><h3>QA check with Claude Skills</h3><p>For this step, I downloaded the review skill from the Claude Code <a href="https://github.com/ComposioHQ/awesome-claude-skills?tab=readme-ov-file">Awesome Skills marketplace</a> and used it to review the entire codebase comprehensively.</p><p>This was especially helpful for catching things I would normally miss, such as state issues between scenes, missing error handling, and small logic bugs that only show up after multiple rounds of gameplay. I did not blindly accept everything it suggested, but it gave me a solid checklist to go through before shipping.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l3Xo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l3Xo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png 424w, https://substackcdn.com/image/fetch/$s_!l3Xo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png 848w, https://substackcdn.com/image/fetch/$s_!l3Xo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png 1272w, https://substackcdn.com/image/fetch/$s_!l3Xo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l3Xo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png" width="1400" height="151" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:151,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Dark-themed Claude Code interface showing a command palette with &#8216;/review&#8217; for AI-powered code review and &#8216;/security-review&#8217; to run a security review of pending changes, captioned &#8216;Review agent in Claude Code.&#8217;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dark-themed Claude Code interface showing a command palette with &#8216;/review&#8217; for AI-powered code review and &#8216;/security-review&#8217; to run a security review of pending changes, captioned &#8216;Review agent in Claude Code.&#8217;" title="Dark-themed Claude Code interface showing a command palette with &#8216;/review&#8217; for AI-powered code review and &#8216;/security-review&#8217; to run a security review of pending changes, captioned &#8216;Review agent in Claude Code.&#8217;" srcset="https://substackcdn.com/image/fetch/$s_!l3Xo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png 424w, https://substackcdn.com/image/fetch/$s_!l3Xo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png 848w, https://substackcdn.com/image/fetch/$s_!l3Xo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png 1272w, https://substackcdn.com/image/fetch/$s_!l3Xo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F718e5cce-5a23-4620-b617-7b54d2e5fb60_1400x151.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><em>Review skill in Claude Code</em></figcaption></figure></div><h3>UI polish</h3><p>I went through the game end-to-end and logged all UI and UX inconsistencies in a Markdown file&#8212;things like spacing issues, text overflow, unclear labels, alignment problems, and visual hierarchy issues.</p><p>Once everything was written down, I let AI pick up the list one by one and fix them. This worked surprisingly well, especially when the issues were clearly described. It also made the process much more systematic compared with fixing things ad hoc while clicking around the app.</p><h3>SEO</h3><p>For SEO, I used Claude Code to help figure out the basics: page title, meta description, social preview, and basic indexing setup.</p><p>Since this was a game and not a content-heavy site, I did not go deep into SEO optimization. The main goal was to make sure the site was indexable, shareable, and looked good when people posted it on social media.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7eoF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7eoF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png 424w, https://substackcdn.com/image/fetch/$s_!7eoF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png 848w, https://substackcdn.com/image/fetch/$s_!7eoF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png 1272w, https://substackcdn.com/image/fetch/$s_!7eoF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7eoF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png" width="1400" height="998" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:998,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Code editor diff view for index.html in a LennyRPG project showing added HTML meta tags for title, description, keywords, canonical URL, and Open Graph/Twitter card fields promoting &#8216;LennyRPG&#8202;&#8212;&#8202;Test Your Product Knowledge | Lenny Rachitsky&#8217;s Podcast Game,&#8217; with a note that all tags were added automatically by Claude Code.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Code editor diff view for index.html in a LennyRPG project showing added HTML meta tags for title, description, keywords, canonical URL, and Open Graph/Twitter card fields promoting &#8216;LennyRPG&#8202;&#8212;&#8202;Test Your Product Knowledge | Lenny Rachitsky&#8217;s Podcast Game,&#8217; with a note that all tags were added automatically by Claude Code." title="Code editor diff view for index.html in a LennyRPG project showing added HTML meta tags for title, description, keywords, canonical URL, and Open Graph/Twitter card fields promoting &#8216;LennyRPG&#8202;&#8212;&#8202;Test Your Product Knowledge | Lenny Rachitsky&#8217;s Podcast Game,&#8217; with a note that all tags were added automatically by Claude Code." srcset="https://substackcdn.com/image/fetch/$s_!7eoF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png 424w, https://substackcdn.com/image/fetch/$s_!7eoF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png 848w, https://substackcdn.com/image/fetch/$s_!7eoF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png 1272w, https://substackcdn.com/image/fetch/$s_!7eoF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95070d48-4d77-4aa5-b518-7c82baa685e3_1400x998.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>All these tags were added by Claude Code automatically.</em></figcaption></figure></div><h2>6. Ship it</h2><p>Once the game was deployed smoothly on Vercel, I reached out to Lenny in the community Slack to get a quick sanity check. I honestly wasn&#8217;t even expecting a direct reply given how busy he is&#8212;but to my surprise, I got a very kind and encouraging response from him.</p><p>That was the nudge I needed to just ship 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_!aYm1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aYm1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png 424w, https://substackcdn.com/image/fetch/$s_!aYm1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png 848w, https://substackcdn.com/image/fetch/$s_!aYm1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png 1272w, https://substackcdn.com/image/fetch/$s_!aYm1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aYm1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png" width="1456" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&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_!aYm1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png 424w, https://substackcdn.com/image/fetch/$s_!aYm1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png 848w, https://substackcdn.com/image/fetch/$s_!aYm1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png 1272w, https://substackcdn.com/image/fetch/$s_!aYm1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9315cfa6-c525-4a29-92ef-c1d38be11c87_1600x609.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My initial conversation with Lenny</figcaption></figure></div>
      <p>
          <a href="https://www.lennysnewsletter.com/p/how-i-built-lennyrpg">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[🎙️ This week on How I AI: From Figma to Claude Code and back & From journalist to iOS developer]]></title><description><![CDATA[Your weekly listens from How I AI, part of the Lenny's Podcast Network]]></description><link>https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-from-figma</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/this-week-on-how-i-ai-from-figma</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Mon, 16 Mar 2026 15:03:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c793d9ed-d8e9-417e-a78a-9b055a55fbcc_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76503,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/177292431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.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_!gWeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 424w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 848w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1272w, https://substackcdn.com/image/fetch/$s_!gWeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361d81ef-7faf-4d8e-8028-5d5e03432a9a_2329x551.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>From Figma to Claude Code and back</h3><div id="youtube2-I5X4_mYoiM8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;I5X4_mYoiM8&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/I5X4_mYoiM8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vNm_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vNm_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vNm_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11813,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/190578468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.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_!vNm_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!vNm_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62879f2b-76f1-4b6e-bc88-eceb5c0f1250_1600x114.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by <a href="https://www.optimizely.com/howIAI">Optimizely</a></strong>&#8212;Your AI agent orchestration platform for marketing and digital teams</p></blockquote><p><strong><a href="https://www.linkedin.com/in/guiseiz/">Gui Seiz</a></strong> (designer) and<strong> <a href="https://www.linkedin.com/in/alexanderskern/">Alex Kern</a></strong> (engineer)<strong> </strong>from Figma show how to pull a live interface from production, staging, or localhost into Figma, turn it into editable design frames, explore variations collaboratively, and push changes back into code using Claude Code and MCPs&#8212;creating a continuous design &#8596; code loop.</p><div class="pullquote"><p>Listen now on <strong><a href="https://youtu.be/I5X4_mYoiM8">YouTube</a> | <a href="https://open.spotify.com/episode/3Wp27hFgHARehjvWzaVZzp">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/from-figma-to-claude-code-and-back-gui-seiz-alex-kern-figma/id1809663079?i=1000754642393">Apple Podcasts</a></strong></p></div><h4>Biggest takeaways:</h4><ol><li><p><strong>The design handoff is dead&#8212;replaced by continuous sync.</strong> Instead of designers creating comprehensive design packages with every state documented, AI enables bidirectional flow between Figma and code. Pull production code into Figma to see what actually exists, make changes in Figma, then push those changes directly back to code. No more version-final-final-v3.</p></li><li><p><strong>Direct manipulation still beats prompting for precision.</strong> While AI can generate designs from prompts, dragging elements around in Figma remains the gold standard for fine-tuning. As Gui notes, &#8220;No one wants to prompt for the exact hex code or shade of yellow&#8221;&#8212;it&#8217;s just easier to use the color picker and eyeball it.</p></li><li><p><strong>Use Figma&#8217;s MCP to keep design files current with production. </strong>The biggest problem in design-code workflows is drift&#8212;production gets ahead of Figma, or Figma contains dreams that never shipped. With MCP, you can programmatically pull any production state into Figma, ensuring that designers always work from what actually exists.</p></li><li><p><strong>Turn your engineering wiki into executable skills.</strong> Every team has that onboarding page: &#8220;This is what you do before pushing a PR.&#8221; Alex built a /ship skill that automatically runs pre-flight checks, pushes to Git, monitors CI, and even fixes minor lint issues&#8212;up to five times with a one-hour timeout. Take every SOP and make it a skill.</p></li><li><p><strong>Structure your codebase for AI assistance. </strong>Alex spends 20% to 30% of his time optimizing code structure so AI can accomplish more with less. This isn&#8217;t about writing better code for humans; it&#8217;s about making your codebase more legible to AI agents so each prompt delivers better results.</p></li></ol><h4>Detailed workflow walkthroughs from this episode:</h4><ol><li><p>How Figma&#8217;s Team Syncs Design and Code with Claude Code and Codex: <a href="https://www.chatprd.ai/how-i-ai/how-figma-team-syncs-design-and-code-with-claude-code-and-codex">https://www.chatprd.ai/how-i-ai/how-figma-team-syncs-design-and-code-with-claude-code-and-codex</a></p></li><li><p>Automate Your Pre-Merge PR Checklist with a Custom AI `/ship` Skill: <a href="https://www.chatprd.ai/how-i-ai/workflows/automate-your-pre-merge-pr-checklist-with-a-custom-ai-ship-skill">https://www.chatprd.ai/how-i-ai/workflows/automate-your-pre-merge-pr-checklist-with-a-custom-ai-ship-skill</a></p></li><li><p>Automate Design Documentation by Exporting All Component States from Code to Figma: <a href="https://www.chatprd.ai/how-i-ai/workflows/automate-design-documentation-by-exporting-all-component-states-from-code-to-figma">https://www.chatprd.ai/how-i-ai/workflows/automate-design-documentation-by-exporting-all-component-states-from-code-to-figma</a></p></li><li><p>Create a Bidirectional Sync Between Production Code and Figma Designs with AI: <a href="https://www.chatprd.ai/how-i-ai/workflows/create-a-bidirectional-sync-between-production-code-and-figma-designs-with-ai">https://www.chatprd.ai/how-i-ai/workflows/create-a-bidirectional-sync-between-production-code-and-figma-designs-with-ai</a></p></li></ol><h3>From journalist to iOS developer: How LinkedIn&#8217;s editor builds with Claude Code</h3><div id="youtube2-HbWu_eYIHKQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HbWu_eYIHKQ&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/HbWu_eYIHKQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!grZl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!grZl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!grZl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!grZl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!grZl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!grZl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png" width="1456" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23996,&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.lennysnewsletter.com/i/190578468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.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_!grZl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 424w, https://substackcdn.com/image/fetch/$s_!grZl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 848w, https://substackcdn.com/image/fetch/$s_!grZl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 1272w, https://substackcdn.com/image/fetch/$s_!grZl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ca0b8d-cfd5-43da-be3c-96bd0eba6686_1600x114.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p><strong>Brought to you by: </strong></p><ul><li><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p></li><li><p><strong><a href="https://www.vanta.com/howiai">Vanta</a></strong>&#8212;Automate compliance and simplify security</p></li></ul></blockquote><p><strong><a href="https://www.linkedin.com/in/danielroth1/">Daniel Roth</a></strong> (Editor in Chief and VP of Content Development at LinkedIn) shares how he builds and ships iOS apps to the App Store without writing code. He walks through the workflow he uses with Claude Code&#8212;including a dual-agent system where one AI writes code and another reviews it&#8212;along with how he plans features, manages development with branches, and turns ideas into working apps.</p><div class="pullquote"><p>Listen now on <strong><a href="https://youtu.be/HbWu_eYIHKQ">YouTube</a> | <a href="https://open.spotify.com/episode/6eFi0EwVTHsLw2W5L9RJNz">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/from-journalist-to-ios-developer-how-linkedins-editor/id1809663079?i=1000755560615">Apple Podcasts</a></strong></p></div><h4>Biggest takeaways:</h4><ol><li><p><strong>Create dueling AI agents to build better code.</strong> Daniel uses &#8220;Bob the Builder&#8221; to generate code and &#8220;Ray the Reviewer&#8221; to critique it for security and architecture issues. This two-agent system creates checks and balances similar to how engineering teams work, with Bob focusing on implementation and Ray ensuring quality. The friction between copying plans between agents also helps Daniel learn more about the code being generated.</p></li><li><p><strong>Use AI to prevent dropping the ball at work.</strong> Daniel&#8217;s most valuable AI workflow isn&#8217;t for coding&#8212;it&#8217;s for managing his responsibilities as a leader of 400 people. He ends each day by asking Copilot, &#8220;What did I drop the ball on?&#8221; The AI scans his emails, Teams messages, and documents to identify unanswered messages and pending tasks. This 30-minute evening routine helps him wrap up loose ends before leaving work.</p></li><li><p><strong>Build personalized apps that solve your own problems first.</strong> Daniel created &#8220;Commutely&#8221; to solve his specific problem of knowing whether to run for the New York subway. As he explains, &#8220;It was a perfect product-market fit because I was the entire product.&#8221;</p></li><li><p><strong>Keep a running feature tracker with AI-powered prioritization.</strong> Daniel maintains a Claude chat that tracks all feature ideas with estimated build time and potential impact. His prompt instructs Claude to &#8220;keep track of ideas and offer guidance: time estimate to build, estimated back-and-forth hours, potential impact score on 1&#8211;3 scales for customer happiness and growth impact.&#8221; This creates a prioritized backlog he can pull from whenever he has time to build.</p></li><li><p><strong>Document everything in Markdown files.</strong> Daniel saves all AI conversations as Markdown files, explaining, &#8220;Every time I&#8217;m working with Claude, I&#8217;m saying, &#8216;Write it into a file. Log everything.&#8217;&#8221; This solves two problems: Claude&#8217;s limited context window and his own memory limitations when returning to projects after breaks. This documentation habit creates a knowledge repository he can reference later.</p></li></ol><h4>Detailed workflow walkthroughs from this episode:</h4><ol><li><p>How I AI: Daniel Roth&#8217;s Dueling Agent Workflow for Building iOS Apps: <a href="https://www.chatprd.ai/how-i-ai/daniel-roth-dueling-agent-workflow-for-building-ios-apps">https://www.chatprd.ai/how-i-ai/daniel-roth-dueling-agent-workflow-for-building-ios-apps</a></p></li><li><p>Build iOS Apps with a Dueling AI Agent Workflow: <a href="https://www.chatprd.ai/how-i-ai/workflows/build-ios-apps-with-a-dueling-ai-agent-workflow">https://www.chatprd.ai/how-i-ai/workflows/build-ios-apps-with-a-dueling-ai-agent-workflow</a></p></li><li><p>How to Use Claude for AI-Powered Feature Prioritization: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-use-claude-for-ai-powered-feature-prioritization">https://www.chatprd.ai/how-i-ai/workflows/how-to-use-claude-for-ai-powered-feature-prioritization</a></p></li><li><p>How to Use a Simple Copilot Prompt to Never Drop the Ball Again: <a href="https://www.chatprd.ai/how-i-ai/workflows/how-to-use-a-simple-copilot-prompt-to-never-drop-the-ball-again">https://www.chatprd.ai/how-i-ai/workflows/how-to-use-a-simple-copilot-prompt-to-never-drop-the-ball-again</a></p></li></ol><div><hr></div><p>If you&#8217;re enjoying these episodes, reply and let me know what you&#8217;d love to learn more about: AI workflows, hiring, growth, product strategy&#8212;anything.</p><p>Catch you next week,<br>Lenny</p><p><em>P.S. Want every new episode delivered the moment it drops? Hit &#8220;Follow&#8221; on your favorite podcast app.</em></p>]]></content:encoded></item><item><title><![CDATA[From journalist to iOS developer: How LinkedIn’s editor builds with Claude Code | Daniel Roth]]></title><description><![CDATA[Watch now | &#127897;&#65039; How LinkedIn&#8217;s editor uses dueling Claude agents to plan features, write code, review security, and ship iOS apps&#8212;with zero coding experience]]></description><link>https://www.lennysnewsletter.com/p/from-journalist-to-ios-developer</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/from-journalist-to-ios-developer</guid><dc:creator><![CDATA[Claire Vo]]></dc:creator><pubDate>Mon, 16 Mar 2026 12:04:08 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190741451/6500ba678b8f468ea26e6365ee26c174.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div id="youtube2-HbWu_eYIHKQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HbWu_eYIHKQ&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/HbWu_eYIHKQ?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><strong>Daniel Roth</strong>, editor in chief at LinkedIn, went from business writer to iOS app developer, without ever learning how to code. Using Claude Code, Daniel built and shipped multiple production-ready iOS apps to the App Store, including Commutely, a personalized train-tracking app for New York commuters.</p><div class="pullquote"><p><strong>Listen or watch on <a href="https://youtu.be/HbWu_eYIHKQ">YouTube</a>, <a href="https://open.spotify.com/episode/6eFi0EwVTHsLw2W5L9RJNz">Spotify</a>, or <a href="https://podcasts.apple.com/us/podcast/from-journalist-to-ios-developer-how-linkedins-editor/id1809663079?i=1000755560615">Apple Podcasts</a></strong></p></div><h3>What you&#8217;ll learn:</h3><ol><li><p>How to set up a dual-agent Claude Code system (builder + reviewer)</p></li><li><p>Why being a &#8220;picky customer&#8221; is the right mindset for non-technical builders</p></li><li><p>How Daniel prioritizes features using AI-ranked impact vs. build time</p></li><li><p>Why saving everything as Markdown files creates long-term context</p></li><li><p>The importance of branch-based development&#8212;even when AI writes the code</p></li><li><p>How Daniel ships to the App Store without formal engineering experience</p></li><li><p>His end-of-day &#8220;What did I drop the ball on?&#8221; Copilot workflow</p></li></ol><div><hr></div><h3>Brought to you by:</h3><p><strong><a href="https://workos.com/?utm_source=lennys_howiai&amp;utm_medium=podcast&amp;utm_campaign=q22025">WorkOS</a></strong>&#8212;Make your app enterprise-ready today</p><p><strong><a href="https://www.vanta.com/howiai">Vanta</a></strong>&#8212;Automate compliance and simplify security</p><p></p><h3>In this episode, we cover:</h3><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ">00:00</a>) Introduction to Daniel Roth</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=166s">02:46</a>) Daniel&#8217;s AI development workflow overview</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=356s">05:56</a>) Using Claude to prioritize feature ideas</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=538s">08:58</a>) Building vs. marketing</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=587s">09:47</a>) Creating a retention plan for his app</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=638s">10:38</a>) Introducing Bob the Builder and Ray the Reviewer</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=830s">13:50</a>) How Bob and Ray work together to build features</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=877s">14:37</a>) Why Daniel focuses on learning the process</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=994s">16:34</a>) The importance of using branches for development</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1059s">17:39</a>) Managing AI agents like managing a team</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1272s">21:12</a>) Navigating the App Store</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1386s">23:06</a>) Being a &#8220;picky customer&#8221; rather than a PM</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1500s">25:00</a>) Testing in Xcode and shipping to the App Store</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1694s">28:14</a>) Quick recap</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1800s">30:00</a>) Creating terminal aliases with Claude</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1898s">31:38</a>) Demo of his Commutely app</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=1930s">32:10</a>) Using Copilot to manage work responsibilities</p><p>(<a href="https://www.youtube.com/watch?v=HbWu_eYIHKQ&amp;t=2105s">35:05</a>) How Daniel talks to AI without personifying it</p><p></p><h3>Tools referenced:</h3><p>&#8226; Claude: <a href="https://claude.ai/">https://claude.ai/</a></p><p>&#8226; Claude Code: <a href="https://claude.ai/code">https://claude.ai/code</a></p><p>&#8226; Cursor: <a href="https://cursor.sh/">https://cursor.sh/</a></p><p>&#8226; Xcode: <a href="https://developer.apple.com/xcode/">https://developer.apple.com/xcode/</a></p><p>&#8226; Canva: <a href="https://www.canva.com/">https://www.canva.com/</a></p><p>&#8226; Microsoft Copilot: <a href="https://copilot.microsoft.com/">https://copilot.microsoft.com/</a></p><p>&#8226; Terminal: <a href="https://support.apple.com/guide/terminal/welcome/mac">https://support.apple.com/guide/terminal/welcome/mac</a></p><p>&#8226; Obsidian: <a href="https://obsidian.md/">https://obsidian.md/</a></p><p></p><h3>Other reference:</h3><p>&#8226; Commutely (iOS app): <a href="https://apps.apple.com/us/app/commutely/id6755789873">https://apps.apple.com/us/app/commutely/id6755789873</a></p><p></p><h3>Where to find Daniel Roth:</h3><p>LinkedIn: <a href="https://www.linkedin.com/in/danielroth1/">https://www.linkedin.com/in/danielroth1/</a></p><p>Newsletter: <a href="https://www.linkedin.com/newsletters/forward-deployed-editor-7378272989982683137/">https://www.linkedin.com/newsletters/forward-deployed-editor-7378272989982683137/</a></p><p></p><h3>Where to find Claire Vo:</h3><p>ChatPRD: <a href="https://www.chatprd.ai/">https://www.chatprd.ai/</a></p><p>Website: <a href="https://clairevo.com/">https://clairevo.com/</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/clairevo/">https://www.linkedin.com/in/clairevo/</a></p><p>X: <a href="https://x.com/clairevo">https://x.com/clairevo</a></p><p></p><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email jordan@penname.co.</p>]]></content:encoded></item><item><title><![CDATA[The tactical playbook for getting 20-40% more comp (without sounding greedy) | Jacob Warwick (Executive Negotiator)]]></title><description><![CDATA[Why negotiation starts before the offer, the exact phrases that unlock 20%-40% more comp, how to flip interviews into discovery calls, and why product people negotiate worse than everyone else]]></description><link>https://www.lennysnewsletter.com/p/the-tactical-playbook-for-getting-more-comp</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/the-tactical-playbook-for-getting-more-comp</guid><dc:creator><![CDATA[Lenny Rachitsky]]></dc:creator><pubDate>Sun, 15 Mar 2026 12:31:37 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/189787695/76a2ce4e5787f5d38b59dbd61e6603ec.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://youtu.be/pEis2CBomVA" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ed21!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21083b-2c37-4caf-9c5e-3a897df130aa_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Ed21!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21083b-2c37-4caf-9c5e-3a897df130aa_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Ed21!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21083b-2c37-4caf-9c5e-3a897df130aa_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Ed21!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21083b-2c37-4caf-9c5e-3a897df130aa_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ed21!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21083b-2c37-4caf-9c5e-3a897df130aa_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f21083b-2c37-4caf-9c5e-3a897df130aa_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;:2367895,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://youtu.be/pEis2CBomVA&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/189787695?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21083b-2c37-4caf-9c5e-3a897df130aa_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_!Ed21!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21083b-2c37-4caf-9c5e-3a897df130aa_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Ed21!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21083b-2c37-4caf-9c5e-3a897df130aa_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Ed21!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21083b-2c37-4caf-9c5e-3a897df130aa_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Ed21!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21083b-2c37-4caf-9c5e-3a897df130aa_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Jacob Warwick</strong> is an executive negotiation coach who helps senior operators negotiate better salary, equity, titles, and severance packages. He has worked with leaders across tech and Hollywood, was previously a founder and CEO himself, and has helped clients secure millions in additional compensation. His approach focuses on collaboration over confrontation, understanding motivations, and treating job searches like enterprise sales processes.</p><div class="pullquote"><p><strong>Listen on <a href="https://youtu.be/pEis2CBomVA">YouTube</a>, <a href="https://open.spotify.com/episode/5EWfJ5J4DqZPceHAq2foua">Spotify</a>, and <a href="https://podcasts.apple.com/us/podcast/the-tactical-playbook-for-getting-20-40-more-comp/id1627920305?i=1000755397535">Apple Podcasts</a></strong></p></div><h3>We discuss:</h3><ol><li><p>Why a simple &#8220;What&#8217;s the chance there&#8217;s a little more here?&#8221; often unlocks a 20% bump</p></li><li><p>Why Jacob sees 40% average movement when negotiations are run well</p></li><li><p>When negotiation actually starts (hint: it&#8217;s much earlier than you think)</p></li><li><p>Why information + timing create power</p></li><li><p>The biggest mistakes people make when negotiating</p></li><li><p>How to navigate the important &#8220;What&#8217;s your comp expectation?&#8221; question without anchoring too low</p></li><li><p>Why the best interviews feel more like discovery calls than interrogations</p></li></ol><div><hr></div><h3>Brought to you by:</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HSm0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HSm0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png 424w, https://substackcdn.com/image/fetch/$s_!HSm0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png 848w, https://substackcdn.com/image/fetch/$s_!HSm0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png 1272w, https://substackcdn.com/image/fetch/$s_!HSm0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HSm0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png" width="1456" height="120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:117597,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.lennysnewsletter.com/i/189787695?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.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_!HSm0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png 424w, https://substackcdn.com/image/fetch/$s_!HSm0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png 848w, https://substackcdn.com/image/fetch/$s_!HSm0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png 1272w, https://substackcdn.com/image/fetch/$s_!HSm0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7dfd67-0bdc-4b5b-a8e2-0400a437c282_3444x285.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><blockquote><p><strong><a href="https://www.orkes.io/">Orkes</a></strong>&#8212;The enterprise platform for reliable applications and agentic workflows</p><p><strong><a href="https://mercury.com/?utm_source=lennys&amp;utm_medium=sponsored_newsletter&amp;utm_campaign=26q1_brand_campaign">Mercury</a></strong>&#8212;Radically different banking</p><p><strong><a href="https://omni.co/lenny">Omni</a></strong>&#8212;AI analytics your customers can trust</p></blockquote><p></p><h3>Where to find Jacob Warwick:</h3><p>&#8226; Substack: <a href="https://www.execsandthecity.com">https://www.execsandthecity.com</a></p><p>&#8226; YouTube: <a href="https://www.youtube.com/@ExecsandtheCity">https://www.youtube.com/@ExecsandtheCity</a></p><p>&#8226; Website: <a href="https://www.thinkwarwick.com">https://www.thinkwarwick.com</a></p><p>&#8226; Complete Job Search Course: <a href="https://www.execsandthecity.com/p/complete-job-search-course">https://www.execsandthecity.com/p/complete-job-search-course</a></p><h3></h3><h3>Referenced:</h3><p>&#8226; The ultimate guide to negotiating your comp: <a href="https://www.lennysnewsletter.com/p/the-ultimate-guide-to-negotiating">https://www.lennysnewsletter.com/p/the-ultimate-guide-to-negotiating</a></p><p>&#8226; Sam Altman on X: <a href="https://x.com/sama">https://x.com/sama</a></p><p>&#8226; Tom Brady on X: <a href="https://x.com/TomBrady">https://x.com/TomBrady</a></p><p>&#8226; Career Huddle: Interview &amp; Negotiation Master Class with Jacob Warwick: <a href="https://www.youtube.com/watch?v=TgjWTiSj8E8">https://www.youtube.com/watch?v=TgjWTiSj8E8</a></p><p>&#8226; Salesforce: <a href="https://www.salesforce.com">https://www.salesforce.com</a></p><p>&#8226; Julia Roberts: <a href="https://en.wikipedia.org/wiki/Julia_Roberts">https://en.wikipedia.org/wiki/Julia_Roberts</a></p><p>&#8226; Matt Damon: <a href="https://en.wikipedia.org/wiki/Matt_Damon">https://en.wikipedia.org/wiki/Matt_Damon</a></p><p>&#8226; Steven Spielberg: <a href="https://en.wikipedia.org/wiki/Steven_Spielberg">https://en.wikipedia.org/wiki/Steven_Spielberg</a></p><p>&#8226; Marc Andreessen: The real AI boom hasn&#8217;t even started yet: <a href="https://www.lennysnewsletter.com/p/marc-andreessen-the-real-ai-boom">https://www.lennysnewsletter.com/p/marc-andreessen-the-real-ai-boom</a></p><p>&#8226; Chris Voss&#8217;s quote: <a href="https://www.goodreads.com/quotes/10181396-remember-never-be-so-sure-of-what-you-want-that">https://www.goodreads.com/quotes/10181396-remember-never-be-so-sure-of-what-you-want-that</a></p><p>&#8226; Chris Voss on X: <a href="https://x.com/fbinegotiator">https://x.com/fbinegotiator</a></p><p>&#8226; Werewolf: <a href="https://playwerewolf.co">https://playwerewolf.co</a></p><p>&#8226; Modes of persuasion: <a href="https://en.wikipedia.org/wiki/Modes_of_persuasion">https://en.wikipedia.org/wiki/Modes_of_persuasion</a></p><p>&#8226; How to use tactical empathy: <a href="https://www.linkedin.com/posts/christophervoss_tacticalempathy-negotiation-customerexperience-activity-7361004118808670212-oeRy">https://www.linkedin.com/posts/christophervoss_tacticalempathy-negotiation-customerexperience-activity-7361004118808670212-oeRy</a></p><p>&#8226; ZOPA, BATNA and Win-Win in Negotiation: <a href="https://www.parallelprojecttraining.com/blog/zopa-batna-and-win-win-in-negotiation">https://www.parallelprojecttraining.com/blog/zopa-batna-and-win-win-in-negotiation</a></p><p>&#8226; Marvel: <a href="https://www.marvel.com">https://www.marvel.com</a></p><p>&#8226; Negotiation Made Simple podcast: <a href="https://www.buzzsprout.com/2227030">https://www.buzzsprout.com/2227030</a></p><p>&#8226; <em>Luca </em>on Disney+: <a href="https://www.disneyplus.com/browse/entity-f28b825f-c207-406b-923a-67f85e6d90e0">https://www.disneyplus.com/browse/entity-f28b825f-c207-406b-923a-67f85e6d90e0</a></p><p>&#8226; <em>Minuscule</em>: <a href="https://www.youtube.com/user/Minuscule">https://www.youtube.com/user/Minuscule</a></p><p>&#8226; Claude Cowork: <a href="https://claude.com/product/cowork">https://claude.com/product/cowork</a></p><p>&#8226; Macrofactor: <a href="https://macrofactor.com">https://macrofactor.com</a></p><p>&#8226; Whoop: <a href="https://www.whoop.com">https://www.whoop.com</a></p><p>&#8226; Gemini: <a href="https://gemini.google.com/app">https://gemini.google.com/app</a></p><p>&#8226; The Cody Dieruf Foundation: <a href="https://breathinisbelievin.org">https://breathinisbelievin.org</a></p><p>&#8226; Cystic Fibrosis Foundation: <a href="https://www.cff.org">https://www.cff.org</a></p><p></p><h3>Recommended books:</h3><p>&#8226; <em>Negotiation Games</em>: <a href="https://www.amazon.com/Negotiation-Games-Routledge-Advances-Theory/dp/0415308941">https://www.amazon.com/Negotiation-Games-Routledge-Advances-Theory/dp/0415308941</a></p><p>&#8226; <em>Influence: The Psychology of Persuasion</em>: <a href="https://www.amazon.com/Influence-Psychology-Persuasion-Robert-Cialdini/dp/006124189X">https://www.amazon.com/Influence-Psychology-Persuasion-Robert-Cialdini/dp/006124189X</a></p><p>&#8226; <em>You Can Negotiate Anything: How to Get What You Want</em>: <a href="https://www.amazon.com/You-Negotiate-Anything-Herb-Cohen/dp/0806541229">https://www.amazon.com/You-Negotiate-Anything-Herb-Cohen/dp/0806541229</a></p><p>&#8226; <em>Negotiation Made Simple: A Practical Guide for Solving Problems, Building Relationships, and Delivering the Deal</em>: <a href="https://www.amazon.com/Negotiation-Made-Simple-Relationships-Delivering/dp/1400336325">https://www.amazon.com/Negotiation-Made-Simple-Relationships-Delivering/dp/1400336325</a></p><p>&#8226; <em>Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity</em>: <a href="https://www.amazon.com/Radical-Candor-Kick-Ass-Without-Humanity/dp/1250103509">https://www.amazon.com/Radical-Candor-Kick-Ass-Without-Humanity/dp/1250103509</a></p><p>&#8226; <em>High Output Management</em>: <a href="https://www.amazon.com/High-Output-Management-Andrew-Grove/dp/0679762884">https://www.amazon.com/High-Output-Management-Andrew-Grove/dp/0679762884</a></p><p>&#8226; <em>How to Win Friends and Influence People</em>: <a href="https://www.amazon.com/How-Win-Friends-Influence-People/dp/0671027034">https://www.amazon.com/How-Win-Friends-Influence-People/dp/0671027034</a></p><div><hr></div><p>Production and marketing by <a href="https://penname.co/">https://penname.co/</a>. For inquiries about sponsoring the podcast, email <a href="mailto:podcast@lennyrachitsky.com">podcast@lennyrachitsky.com</a>.</p><p><em>Lenny may be an investor in the companies discussed.</em></p><div><hr></div><h2>My biggest takeaways from this conversation:</h2>
      <p>
          <a href="https://www.lennysnewsletter.com/p/the-tactical-playbook-for-getting-more-comp">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[🧠 Community Wisdom: Getting a skeptical CTO to adopt AI coding tools, staying after losing faith in the founder, Claude skills for designers, making the most of a jack-of-all-trades role, and more]]></title><description><![CDATA[Community Wisdom 177]]></description><link>https://www.lennysnewsletter.com/p/community-wisdom-getting-a-skeptical</link><guid isPermaLink="false">https://www.lennysnewsletter.com/p/community-wisdom-getting-a-skeptical</guid><dc:creator><![CDATA[Kiyani]]></dc:creator><pubDate>Sat, 14 Mar 2026 17:43:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KxHU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Hello and welcome to this week&#8217;s edition of &#10024; <strong>Community Wisdom</strong> &#10024; a subscriber-only email, delivered every Saturday, highlighting the most helpful conversations in <a href="https://forms.gle/syq81QDwqbvL3Yn58">our members-only Slack community</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_!KxHU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KxHU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 424w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 848w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KxHU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194237,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KxHU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 424w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 848w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!KxHU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1ca8352-9571-4b81-b041-52374176f4fc_2912x1456.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>
      <p>
          <a href="https://www.lennysnewsletter.com/p/community-wisdom-getting-a-skeptical">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>