<?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[Claude Code Masterclass]]></title><description><![CDATA[Claude Code Course & Weekly Insights - Designed to master in-depth workflows, patterns, techniques, and new features. Join 1,000+ other pro users and subscribe today!
]]></description><link>https://newsletter.claudecodemasterclass.com</link><image><url>https://substackcdn.com/image/fetch/$s_!dohD!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01f210ec-104f-41b4-a788-08711339922c_500x500.png</url><title>Claude Code Masterclass</title><link>https://newsletter.claudecodemasterclass.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 17 Apr 2026 05:39:54 GMT</lastBuildDate><atom:link href="https://newsletter.claudecodemasterclass.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Joe]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[claudecodemasterclass@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[claudecodemasterclass@substack.com]]></itunes:email><itunes:name><![CDATA[Joe]]></itunes:name></itunes:owner><itunes:author><![CDATA[Joe]]></itunes:author><googleplay:owner><![CDATA[claudecodemasterclass@substack.com]]></googleplay:owner><googleplay:email><![CDATA[claudecodemasterclass@substack.com]]></googleplay:email><googleplay:author><![CDATA[Joe]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Claude Code Ralph Loop: From Basic Prompts to Autonomous Overnight Builds]]></title><description><![CDATA[The looping technique that turns Claude's biggest flaw into your unfair advantage]]></description><link>https://newsletter.claudecodemasterclass.com/p/claude-code-ralph-loop-from-basic</link><guid isPermaLink="false">https://newsletter.claudecodemasterclass.com/p/claude-code-ralph-loop-from-basic</guid><dc:creator><![CDATA[Joe]]></dc:creator><pubDate>Wed, 01 Apr 2026 19:49:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bP7i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png" length="0" type="image/jpeg"/><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_!bP7i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bP7i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!bP7i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!bP7i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!bP7i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bP7i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:446937,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.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_!bP7i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!bP7i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!bP7i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!bP7i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1bec4a-a081-4b4a-a593-27c72f4c920d_1280x720.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>First, welcome to all new subscribers. We have finally made it to 39,000+<em><strong>. I am very grateful to each of you and am still overwhelmed by the support, pledges, and encouragement you have sent &#8212; Thank you once again.</strong></em></p><div class="pullquote"><p><strong>In the previous issue, I covered the CLAUDE.md masterclass and, in the introduction to the masterclass series, mentioned the Deep Dive series, which covers important non-core topics. </strong></p></div><p>This issue brings you the first article in the Claude Code <em><strong>Deep Dive series  &#8212; Claude Code Ralph Loop Deep Dive</strong></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Claude Code Masterclass! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Every Claude Code session has the same hidden flaw; <em><strong>Claude stops when it thinks the job is done. </strong></em></p><ul><li><p>Tests broken</p></li><li><p> API half-implemented, </p></li><li><p>Edge cases untouched </p></li></ul><p>But it declares complete and exits. And the longer and more complex the task, the worse it gets. </p><blockquote><p><em><strong>There is a technique designed to fix this problem. You have probably heard the word &#8220;Ralph&#8221; thrown around. </strong></em></p></blockquote><p>It&#8217;s a simple idea that forces Claude to keep iterating until the work is genuinely completed.</p><p>Surprisingly, this technique has been used to ship entire projects overnight at a fraction of the actual cost.</p><blockquote><p><em><strong>In this newsletter, I&#8217;ll take you from understanding why Claude fails on complex tasks to building the full Ralph Loop system and running it on real projects.</strong></em></p></blockquote><p>We&#8217;ll cover the Ralph core mechanism, the PRD and memory architecture, and everything you need to put Ralph Loop to work.</p><p>Let&#8217;s start with the basics.</p><div><hr></div><h3>What is Ralph Loop? </h3><p>Let me start with something that might surprise you.</p><blockquote><p><em><strong>Ralph Loop isn&#8217;t a framework, and it is not a sophisticated AI orchestration system. At the core, it&#8217;s a Bash while loop.</strong></em></p></blockquote><pre><code>while true; do
  cat prompt.md | claude
done</code></pre><p>The technique was created by <a href="https://github.com/ghuntley">Jeffrey Huntley</a></p><div class="pullquote"><p><strong>The name comes from <a href="https://en.wikipedia.org/wiki/Ralph_Wiggum">Ralph Wiggum</a>, arguably the dumbest character in <a href="https://en.wikipedia.org/wiki/The_Simpsons">The Simpsons</a>. Ralph fails constantly, making silly mistakes. But stubbornly continues in an endless loop until he eventually succeeds.</strong></p></div><p>This childlike persistence is the philosophy behind the technique.</p><blockquote><p><em><strong>With Ralph Loop, Claude is no longer allowed to exit when it thinks it&#8217;s done. It&#8217;s forced to keep working until the task is truly finished.</strong></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_!tpUt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tpUt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png 424w, https://substackcdn.com/image/fetch/$s_!tpUt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png 848w, https://substackcdn.com/image/fetch/$s_!tpUt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png 1272w, https://substackcdn.com/image/fetch/$s_!tpUt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tpUt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png" width="811" height="824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:824,&quot;width&quot;:811,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21578,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.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_!tpUt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png 424w, https://substackcdn.com/image/fetch/$s_!tpUt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png 848w, https://substackcdn.com/image/fetch/$s_!tpUt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png 1272w, https://substackcdn.com/image/fetch/$s_!tpUt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c9438d-43eb-4f83-92d3-a9968e00c809_811x824.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The key insight is that Ralph Loop treats failure as expected, not exceptional. </p><p><em><strong>Each iteration builds on the last. The AI sees what it did before, recognizes what&#8217;s still broken, and improves.</strong></em></p><div><hr></div><h3>Why Claude Code Needs Ralph</h3><p>Claude Code has a limitation that most developers don&#8217;t recognize until they&#8217;ve hit it repeatedly.</p><p><em>It operates in single-pass mode.</em></p><p>Even though Claude reasons extremely well, it stops as soon as it believes the output is &#8220;good enough.&#8221; </p><blockquote><p><em><strong>The model has what you might call an implicit execution budget. Once it feels like it&#8217;s done reasonable work, it wraps up and exits.</strong></em></p></blockquote><p>The problem is that &#8220; good enough&#8221;, according to Claude, often isn&#8217;t  good enough.</p><p>I&#8217;ve seen this pattern dozens of times:</p><ul><li><p><em>C<strong>laude builds a feature, declares it complete, but the edge cases are broken</strong></em></p></li><li><p><em><strong>Claude writes tests, says they pass, but they don&#8217;t actually run</strong></em></p></li><li><p><em><strong>Claude implements an API, marks it done, but forgot error handling</strong></em></p></li></ul><p>It believes it&#8217;s finished,  but it&#8217;s making that judgment based on what the code looks like, not whether it works.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SMta!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SMta!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.png 424w, https://substackcdn.com/image/fetch/$s_!SMta!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.png 848w, https://substackcdn.com/image/fetch/$s_!SMta!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.png 1272w, https://substackcdn.com/image/fetch/$s_!SMta!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SMta!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.png" width="826" height="711" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6863c54c-0a57-4938-814f-358de84601ee_826x711.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:711,&quot;width&quot;:826,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22694,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.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_!SMta!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.png 424w, https://substackcdn.com/image/fetch/$s_!SMta!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.png 848w, https://substackcdn.com/image/fetch/$s_!SMta!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.png 1272w, https://substackcdn.com/image/fetch/$s_!SMta!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6863c54c-0a57-4938-814f-358de84601ee_826x711.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em><strong>Another problem that makes this worse is the context rot.</strong></em></p></blockquote><p>As the conversation with Claude gets longer, the context window fills up. The model&#8217;s reasoning quality degrades as it has to juggle more information.</p><div class="pullquote"><p>Jeffrey Huntley calls this &#8220;compaction&#8221; &#8212; when the context gets summarized and loses important details. The model starts forgetting things it knew earlier in the conversation. It makes mistakes it wouldn&#8217;t have made with a fresh context.</p></div><p>This is why the single-pass approach fails for complex tasks.</p><p>By the time Claude reaches the end of a big feature, its context is bloated with attempts, errors, and fixes. The quality of its reasoning has degraded.</p><p>Ralph Loop solves both problems:</p><ol><li><p><em><strong>Forces verification</strong> &#8212; Claude can&#8217;t exit until it proves the work is done</em></p></li><li><p><em><strong>Fresh context</strong> &#8212; Each iteration starts clean, avoiding context </em>rot</p></li></ol><div><hr></div><h3>Core Mechanism</h3><p>Let me break down how Ralph Loop works.</p><blockquote><p><em><strong>The Anthropic plugin uses the stop hook. This is a feature in Claude Code that runs whenever Claude finishes responding and tries to end the session.</strong></em></p></blockquote><p><strong>Here&#8217;s the flow:</strong></p><ol><li><p><em>You give Ralph your prompt and a completion promise (like &#8220;DONE&#8221; or &#8220;COMPLETE&#8221;)</em></p></li><li><p><em>Claude works on the task</em></p></li><li><p><em>Claude tries to exit</em></p></li><li><p><em>The stop hook intercepts the exit</em></p></li><li><p><em>It scans the output for the completion promise</em></p></li><li><p><em>If no promise is found, it feeds the same prompt back to Claude</em></p></li><li><p><em>Claude sees its previous work in the files and improves it</em></p></li><li><p><em>Repeat until the completion promise appears</em></p></li></ol><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IOUc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IOUc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png 424w, https://substackcdn.com/image/fetch/$s_!IOUc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png 848w, https://substackcdn.com/image/fetch/$s_!IOUc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png 1272w, https://substackcdn.com/image/fetch/$s_!IOUc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IOUc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png" width="838" height="1434" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1434,&quot;width&quot;:838,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47844,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.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_!IOUc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png 424w, https://substackcdn.com/image/fetch/$s_!IOUc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png 848w, https://substackcdn.com/image/fetch/$s_!IOUc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png 1272w, https://substackcdn.com/image/fetch/$s_!IOUc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe49aaf7-a481-4c34-be3f-d6abbfce4bdf_838x1434.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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 magic happens in those state files at the bottom.</p><ul><li><p><em><strong>prd.json</strong> &#8212; Contains your task list with passes: true/false flags. Claude reads this to know what&#8217;s done and what&#8217;s left.</em></p></li><li><p><em><strong>progress.txt</strong> &#8212; Short-term memory. Claude appends learnings after each iteration. The next iteration reads this to avoid repeating mistakes.</em></p></li><li><p><em><strong>agents.md</strong> &#8212; Long-term memory. Patterns and knowledge that persist beyond the current sprint.</em></p></li></ul><p>When Claude starts a new iteration, it reads these files and sees the code it wrote. It sees what passed and what failed, and it sees notes from previous iterations.</p><blockquote><p><em><strong>This is what makes Ralph Loop more than just &#8220;run it again.&#8221; Each iteration is informed by all previous iterations. </strong></em></p></blockquote><p></p><div><hr></div><h3>Completion Promise</h3><p>The completion promise is how Ralph knows when to stop.</p><p><em><strong>You define a specific word or phrase &#8212; typically &#8220;DONE&#8221; or &#8220;COMPLETE&#8221;. Claude must output this wrapped in a specific format:</strong></em></p><pre><code>&lt;promise&gt;COMPLETE&lt;/promise&gt;</code></pre><p>The stop hook scans for this pattern. If it finds it, the loop exits. If not, the loop continues.</p><p>This creates a contract between you and Claude:</p><ul><li><p><em><strong>You define what &#8220;done&#8221; means (clear criteria in your prompt)</strong></em></p></li><li><p><em><strong>Claude works until those criteria are met</strong></em></p></li><li><p><em><strong>Claude signals completion with the promise</strong></em></p></li><li><p><em><strong>Ralph verifies and exits</strong></em></p></li></ul><p>The promise should represent actual completion. Your prompt needs to define what must be true before Claude outputs the promise.</p><p><strong>Bad prompt:</strong></p><pre><code>Build a todo API. Output COMPLETE when done.</code></pre><p><strong>Good prompt:</strong></p><pre><code>Build a REST API for todos.

Requirements:
- CRUD endpoints for todos
- Input validation
- Error handling
- Tests with 80% coverage

Run tests after implementation. 
Only output &lt;promise&gt;COMPLETE&lt;/promise&gt; when ALL tests pass.</code></pre><p>The second prompt gives Claude binary criteria that  can be verified. </p><div><hr></div><h3>What Ralph Loop Is NOT</h3><p>Before we go deeper, let me clear up some misconceptions.</p><ol><li><p><strong>Ralph is not the Anthropic plugin.</strong></p></li></ol><p>The plugin is convenient, but it&#8217;s a simplified implementation. It doesn&#8217;t fully reset context between iterations the way the original bash loop approach does. For simple tasks, the plugin works fine. For complex projects, you&#8217;ll want the full approach.</p><ol start="2"><li><p><strong>Ralph is not magic.</strong></p></li></ol><p>It amplifies whatever you feed it. Good planning and clear criteria produce great results. Vague prompts produce expensive loops that go nowhere.</p><ol start="3"><li><p><strong>Ralph is not a replacement for thinking.</strong></p></li></ol><p>You still need to design your tasks, write clear criteria, and review the output. Ralph automates the iteration cycle, not the engineering judgment.</p><ol start="4"><li><p><strong>Ralph is not always the right tool.</strong></p></li></ol><p>Some tasks need human judgment at every step. Some tasks are one-shot and simple. Ralph is ideal for complex, multi-step work that has verifiable completion criteria.</p><div><hr></div><h2>Ralph Architecture</h2><div><hr></div><h4>1) PRD (Product Requirements Document)</h4><p>Everything starts with the PRD.</p><p>Before you run a single iteration, you need a clear definition of what you&#8217;re building. The PRD is the definition that guides every Ralph Loop iteration.</p><p><em><strong>Most developers get it wrong: they try to write the PRD themselves.</strong></em></p><p>I don&#8217;t do that.</p><p>Generate it through a conversation with Claude. </p><div class="pullquote"><p><strong>Describe your idea, let Claude ask clarifying questions, then have it produce a structured document. This approach is faster and often produces better results than writing from scratch.</strong></p></div><p>Here's a PRD generator prompt you can use:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;c28e6790-e699-455d-b501-ab27359abde0&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">I want to build [DESCRIBE YOUR FEATURE/PROJECT].

Interview me about this. Ask 3-5 clarifying questions about:
- Target users
- Core functionality
- Technical requirements
- Success criteria

After I answer, generate a PRD with:
- Project overview
- User stories (who does what, why)
- Feature requirements
- Success criteria (binary, testable)
- Technical stack
- Out of scope (what we're NOT building)</code></pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9vAM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9vAM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.gif 424w, https://substackcdn.com/image/fetch/$s_!9vAM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.gif 848w, https://substackcdn.com/image/fetch/$s_!9vAM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.gif 1272w, https://substackcdn.com/image/fetch/$s_!9vAM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9vAM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.gif" width="851" height="544" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:544,&quot;width&quot;:851,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:871520,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.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_!9vAM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.gif 424w, https://substackcdn.com/image/fetch/$s_!9vAM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.gif 848w, https://substackcdn.com/image/fetch/$s_!9vAM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.gif 1272w, https://substackcdn.com/image/fetch/$s_!9vAM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c83512-3a62-4c45-8c2f-00c3117808b7_851x544.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></figure></div><p></p><p>Key principle: <strong>Every success criterion must be binary and testable.</strong></p><p><em>Not &#8220;the UI should look good&#8221; &#8212; that&#8217;s subjective. Instead: &#8220;the dashboard loads in under 2 seconds,&#8221; or &#8220;all buttons have hover states,&#8221; or &#8220;accessibility score is 90+.</em>&#8221;</p><div><hr></div><h4>2) Task List (prd.json)</h4><p>The PRD describes what you&#8217;re building. The task list breaks it into atomic pieces.</p><p>This is where Ralph Loop gets its power. </p><blockquote><p><em><strong>Instead of asking Claude to build an entire feature in one shot, you give it a sequence of small, focused tasks. Each task completes in one iteration with a fresh context.</strong></em></p></blockquote><p>The format follows Anthropic&#8217;s recommendation from their long-running agents documentation:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;f657f495-4d14-4be1-9f37-e884aee9b7d5&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{
  "projectName": "Todo API",
  "tasks": [
    {
      "id": "US-001",
      "title": "Set up project structure",
      "acceptanceCriteria": [
        "package.json exists with dependencies",
        "TypeScript configured",
        "npm run build succeeds"
      ],
      "passes": false
    },
    {
      "id": "US-002", 
      "title": "Create todo database schema",
      "acceptanceCriteria": [
        "todos table with id, title, completed, created_at",
        "Migration runs successfully",
        "Schema matches specification"
      ],
      "passes": false
    },
    {
      "id": "US-003",
      "title": "Implement GET /todos endpoint",
      "acceptanceCriteria": [
        "Returns array of todos",
        "Supports pagination",
        "Tests pass for endpoint"
      ],
      "passes": false
    }
  ]
}</code></pre></div><p>The <code>passes: false</code> flag is crucial. As Ralph completes each task, it sets this to <code>true</code>. The loop continues until all tasks pass.</p><p>Task sizing is critical. Each task must:</p><ul><li><p><em>Complete in ONE iteration</em></p></li><li><p><em>Fit comfortably in the context window</em></p></li><li><p><em>Have verifiable acceptance criteria</em></p></li><li><p><em>Result in a working, committable chang</em>e</p></li></ul><blockquote><p><em><strong>If a task feels big, split it. &#8220;Build authentication&#8221; is too big. Split into: &#8220;Add users table&#8221; &#8594; &#8220;Create signup endpoint&#8221; &#8594; &#8220;Create login endpoint&#8221; &#8594; &#8220;Implement JWT tokens&#8221; &#8594; &#8220;Write auth tests.&#8221;</strong></em></p></blockquote><div><hr></div><h4>3) Memory System</h4><p>Ralph Loop has memory, both short-term and long-term.</p><p><strong>Short-term memory: progress.txt</strong></p><p>This file tracks what happened during the current sprint. </p><p>After each iteration, Claude appends:</p><ul><li><p><em>What was implemented</em></p></li><li><p><em>What files were changed</em></p></li><li><p><em>Any learnings or patterns discovered</em></p></li><li><p><em>Blockers encountered</em></p></li></ul><p>The next iteration reads this file. It knows what the previous iteration did, what worked, and what didn&#8217;t.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;d66c7a4c-3f71-4d3f-a5ee-ac74c2f188fd&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">## Iteration 3 - 2024-01-15 14:32

**Task:** US-003 - Implement GET /todos endpoint

**Implemented:**
- Created routes/todos.ts
- Added GET /todos with pagination
- Added tests for endpoint

**Files Changed:**
- src/routes/todos.ts (new)
- src/routes/index.ts (updated)
- tests/todos.test.ts (new)

**Learnings:**
- Pagination requires offset and limit params
- Need to handle empty results case

**Next:** US-004 - POST endpoint</code></pre></div><p><strong>Long-term memory: agents.md</strong></p><p>This is permanent knowledge. Things that should persist beyond the current sprint.</p><blockquote><p><em><strong>You can have agents.md files in any folder. Claude reads them when working in that folder. They&#8217;re like sticky notes for future iterations (and future sprints)</strong></em></p></blockquote><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;5dd4e5c8-49fe-45aa-a5cd-4e1ad68170cb&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown"># Project Patterns

## API Routes
- All routes use Express Router
- Validation middleware goes before handler
- Error responses follow { error: string, code: number } format

## Testing
- Use vitest, not jest
- Mock database with in-memory SQLite
- Each test file needs afterEach cleanup

## Gotchas
- Don't use `any` type - breaks type checking
- Always await database operations
- Rate limiting middleware must be first</code></pre></div><p>The memory system is why Ralph gets smarter over iterations instead of repeating mistakes. Each iteration learns from the last.</p><div><hr></div><h4>4) Feedback Loop System</h4><p>Without feedback loops, Ralph Loop is just <em><strong>expensive guessing.</strong></em></p><p>Claude needs automated ways to verify its own work. </p><blockquote><p><em><strong>It can&#8217;t just look at code and decide it&#8217;s correct &#8212; it needs to run tests, check types, and execute builds, which is the real verification.</strong></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_!0BE5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0BE5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png 424w, https://substackcdn.com/image/fetch/$s_!0BE5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png 848w, https://substackcdn.com/image/fetch/$s_!0BE5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png 1272w, https://substackcdn.com/image/fetch/$s_!0BE5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0BE5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png" width="850" height="1567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1567,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47668,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.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_!0BE5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png 424w, https://substackcdn.com/image/fetch/$s_!0BE5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png 848w, https://substackcdn.com/image/fetch/$s_!0BE5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png 1272w, https://substackcdn.com/image/fetch/$s_!0BE5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20737a19-0953-4eeb-9bcc-e5a138172ea2_850x1567.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Build verification into every prompt:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;3cf5383a-b5fc-4f57-8eb3-a7bd085153d3&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">After implementing:
1. Run `npm run typecheck` &#8212; fix any errors
2. Run `npm run lint` &#8212; fix any warnings  
3. Run `npm test` &#8212; all tests must pass
4. Run `npm run build` &#8212; must compile

Only mark task complete when ALL checks pass.
If any fail, debug and fix before continuing.</code></pre></div><p><strong>Feedback types and what they catch:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Atyv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Atyv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png 424w, https://substackcdn.com/image/fetch/$s_!Atyv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png 848w, https://substackcdn.com/image/fetch/$s_!Atyv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png 1272w, https://substackcdn.com/image/fetch/$s_!Atyv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Atyv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png" width="1045" height="361" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:361,&quot;width&quot;:1045,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21488,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.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_!Atyv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png 424w, https://substackcdn.com/image/fetch/$s_!Atyv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png 848w, https://substackcdn.com/image/fetch/$s_!Atyv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png 1272w, https://substackcdn.com/image/fetch/$s_!Atyv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7067e0-091c-4fef-b7a2-8dff1ae8ed3e_1045x361.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For backend work, types + tests + build are usually sufficient.</p><blockquote><p><em><strong>For frontend work, add browser automation. Claude can&#8217;t &#8220;see&#8221; a UI by reading code. It needs to render pages and interact with elements to verify they work.</strong></em></p></blockquote><p>The feedback loop creates self-correction. Claude writes code, runs checks, sees failures, fixes them, runs checks again. </p><p></p><div class="pullquote"><p><strong>Next, let&#8217;s move from architecture to execution, the progression from manual runs to overnight autonomous operation.</strong></p></div><h2>Ralph Execution</h2><div><hr></div><p>There&#8217;s a right way and a wrong way to start using Ralph Loop.</p><blockquote><p><em><strong>The wrong way: install the plugin, fire off a complex prompt, go to sleep, wake up to chaos.</strong></em></p></blockquote><p>The right way: progress through levels, building understanding at each stage.</p><p>Jeffrey Huntley, the creator of Ralph, puts it simply: <strong>&#8220;Don&#8217;t start with the jackhammer. Learn the screwdriver first.&#8221;</strong></p><p>The screwdriver is a manual single runs while the jackhammer is an overnight autonomous operation.</p><p> You need to master each level before moving to the next.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ebwM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ebwM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png 424w, https://substackcdn.com/image/fetch/$s_!ebwM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png 848w, https://substackcdn.com/image/fetch/$s_!ebwM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png 1272w, https://substackcdn.com/image/fetch/$s_!ebwM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ebwM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png" width="941" height="1011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1011,&quot;width&quot;:941,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29958,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.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_!ebwM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png 424w, https://substackcdn.com/image/fetch/$s_!ebwM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png 848w, https://substackcdn.com/image/fetch/$s_!ebwM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png 1272w, https://substackcdn.com/image/fetch/$s_!ebwM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1142b442-54d4-4cb5-a6ad-70acf0341fcc_941x1011.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Each level teaches you something you can't learn at the next level.</strong></em> </p><div><hr></div><h4>Level 1: Manual Single Runs (The Screwdriver)</h4><p>Start here with every new project.</p><p>At Level 1, you run one iteration at a time and watch everything. <br>You see what Claude does, what it gets right, what it gets wrong.</p><p><strong>Run Level 1:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;b0f25177-61cd-4155-83f7-843ac62d6c30&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash"># Option 1: Direct command
cat prompt.md | claude

# Option 2: Using the plugin with max-iterations 1
/ralph-loop "your task" --completion-promise "DONE" --max-iterations 1</code></pre></div><p>After each iteration:</p><ul><li><p><em>Read the code Claude wrote</em></p></li><li><p><em>Check if it was committed properly</em></p></li><li><p><em>Verify the prd.json was updated</em></p></li><li><p><em>Look at progress.txt entries</em></p></li><li><p><em>Run the tests yourself</em></p></li></ul><p>Then run the next iteration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5aFa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5aFa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png 424w, https://substackcdn.com/image/fetch/$s_!5aFa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png 848w, https://substackcdn.com/image/fetch/$s_!5aFa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!5aFa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5aFa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png" width="733" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:733,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23755,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.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_!5aFa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png 424w, https://substackcdn.com/image/fetch/$s_!5aFa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png 848w, https://substackcdn.com/image/fetch/$s_!5aFa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!5aFa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f90b6d-5ca9-4f8b-b2a7-4540b0779fb9_733x1048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>What you&#8217;re learning at Level 1:</strong></p><ul><li><p>How Claude interprets your prompts</p></li><li><p>What patterns does your codebase trigger?</p></li><li><p>Where Claude gets confused</p></li><li><p>How long does each iteration take?</p></li><li><p>What the token cost looks like</p></li><li><p>Whether your criteria are clear enough</p></li></ul><div class="pullquote"><p><strong>This is important knowledge. You can&#8217;t debug overnight runs if you&#8217;ve never watched a single iteration complete.</strong></p></div><p><strong>When to move to Level 2:</strong></p><ul><li><p>You&#8217;ve run 10+ manual iterations</p></li><li><p>You understand the flow completely</p></li><li><p>You can predict what Claude will do</p></li><li><p>You know what success looks like</p></li><li><p>You know what failure looks like</p></li></ul><div><hr></div><h3>Level 2: Attended Loops (Power Drill)</h3><p>At Level 2, you let Ralph run multiple iterations</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;7ecb9b39-ffbe-49d6-b2f4-1d03366d3c90&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">/ralph-loop "your task" --completion-promise "DONE" --max-iterations 10</code></pre></div><p>Every few iterations, you look at:</p><ul><li><p><em>Is it picking tasks in the right order?</em></p></li><li><p><em>Are commits happening after each task?</em></p></li><li><p><em>Is progress.txt being updated?</em></p></li><li><p><em>Are the tests actually passing?</em></p></li><li><p><em>Any strange patterns emerging?</em></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_!jTxz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jTxz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png 424w, https://substackcdn.com/image/fetch/$s_!jTxz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png 848w, https://substackcdn.com/image/fetch/$s_!jTxz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png 1272w, https://substackcdn.com/image/fetch/$s_!jTxz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jTxz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png" width="725" height="1099" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1099,&quot;width&quot;:725,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28123,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.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_!jTxz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png 424w, https://substackcdn.com/image/fetch/$s_!jTxz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png 848w, https://substackcdn.com/image/fetch/$s_!jTxz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png 1272w, https://substackcdn.com/image/fetch/$s_!jTxz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F396b1577-ab76-478e-90c5-be4e38b5e9ea_725x1099.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The key at Level 2 is <strong>catching problems early.</strong></p><div class="pullquote"><p><strong>If something&#8217;s going wrong at iteration 3, you want to know before iteration 15. Pause, fix the issue (usually in the prompt or PRD), then resume.</strong></p></div><p><strong>What you&#8217;re learning at Level 2:</strong></p><ul><li><p>How the loop handles your specific codebase over time</p></li><li><p>What failure patterns look like in your setup</p></li><li><p>How quickly issues compound if not caught</p></li><li><p>What is your actual token cost per task</p></li><li><p>Whether your max-iterations is set appropriately</p></li></ul><p><strong>When to move to Level 3:</strong></p><ul><li><p>You&#8217;ve run 3-5 attended loops (50+ total iterations)</p></li><li><p>No surprises in the last 2-3 runs</p></li><li><p>You trust the setup</p></li><li><p>You know exactly what to check in the morning</p></li><li><p>You have a recovery plan if things go wrong</p></li></ul><div><hr></div><h3>Level 3: Unattended Overnight (Jackhammer)</h3><p>The goal is to set it running before bed, wake up to completed work.</p><p>But you only get here after mastering Levels 1 and 2.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!If5S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!If5S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png 424w, https://substackcdn.com/image/fetch/$s_!If5S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png 848w, https://substackcdn.com/image/fetch/$s_!If5S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!If5S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!If5S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png" width="662" height="1025" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1025,&quot;width&quot;:662,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32348,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.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_!If5S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png 424w, https://substackcdn.com/image/fetch/$s_!If5S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png 848w, https://substackcdn.com/image/fetch/$s_!If5S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!If5S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3be8f4-45b2-4c1e-bc75-f9d9b024104b_662x1025.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The overnight checklist:</strong></p><p>Before starting an unattended run:</p><ul><li><p><em><strong>PRD is complete and reviewed</strong></em></p></li><li><p><em><strong>All tasks are atomic with clear criteria</strong></em></p></li><li><p><em><strong>Feedback loops built into prompt (tests, types, lint)</strong></em></p></li><li><p><em><strong>Max iterations set (30-50 for overnight)</strong></em></p></li><li><p><em><strong>Git branch is clean and ready</strong></em></p></li><li><p><em><strong>Notification system configured (optional but helpful)</strong></em></p></li><li><p><em><strong>You know what &#8220;success&#8221; looks like in the morning</strong></em></p></li></ul><p><strong>Morning review process:</strong></p><ol><li><p>Check prd.json &#8212; how many tasks passed?</p></li><li><p>Read progress.txt &#8212; any errors or blockers?</p></li><li><p>Review git log &#8212; are commits sensible?</p></li><li><p>Run tests manually &#8212; do they pass?</p></li><li><p>Test the feature yourself &#8212; does it work?</p></li></ol><p>Expect 80-95% completion on a good run. Some edge cases always need human attention. </p><blockquote><p><em><strong>The goal isn&#8217;t perfect code but 8 hours of work done while you slept, with 1-2 hours of cleanup in the morning.</strong></em></p></blockquote><p><strong>Setting up notifications:</strong></p><p>You can add a notification when Ralph completes:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;52139657-2b65-4098-a927-13496edade22&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash"># Simple approach: notify after loop exits
/ralph-loop "task" --max-iterations 30 --completion-promise "DONE" &amp;&amp; \
  notify-send "Ralph complete" || notify-send "Ralph failed"</code></pre></div><p>Some developers set up WhatsApp or Slack notifications using simple scripts. Useful if you want to check progress before morning.</p><div><hr></div><h2>Ralph Practical Examples </h2><div><hr></div><p>Different projects need different approaches. Here are four patterns that work for specific use cases.</p><h3>Pattern 1: The Feature Builder</h3><p>Building new features from a PRD</p><blockquote><p><em><strong>This is the classic Ralph Loop use case. You have a feature to build, you break it into tasks, and Ralph builds it piece by piece.</strong></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_!-aCo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-aCo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png 424w, https://substackcdn.com/image/fetch/$s_!-aCo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png 848w, https://substackcdn.com/image/fetch/$s_!-aCo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!-aCo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-aCo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png" width="662" height="1025" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1025,&quot;width&quot;:662,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32348,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.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_!-aCo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png 424w, https://substackcdn.com/image/fetch/$s_!-aCo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png 848w, https://substackcdn.com/image/fetch/$s_!-aCo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!-aCo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb53ecb-2342-4b2b-bf23-d3e9a05368ca_662x1025.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Prompt template:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;402182bc-567c-4f79-a150-d513c8f5411e&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">You are an autonomous coding agent working on this project.

Your task:
1. Read prd.json to find the highest priority task where passes is false
2. Implement that single task
3. Run tests to verify: npm run typecheck &amp;&amp; npm test &amp;&amp; npm run build
4. If tests pass, update prd.json to set passes: true
5. Append progress to progress.txt
6. Commit your changes with a descriptive message

Only work on ONE task per iteration.

When ALL tasks in prd.json have passes: true, output &lt;promise&gt;COMPLETE&lt;/promise&gt;</code></pre></div><p><strong>Example project:</strong> REST API with 15 endpoints</p><ul><li><p>Task 1-3: Project setup, database, basic structure</p></li><li><p>Task 4-10: Individual endpoints (one per task)</p></li><li><p>Task 11-13: Validation, error handling, edge cases</p></li><li><p>Task 14-15: Documentation, final tests</p></li></ul><p><strong>Expected:</strong> 15-20 iterations, 2-4 hours unattended</p><div><hr></div><h3>Pattern 2: Test-Until-Green</h3><p>Improving test coverage on existing code</p><blockquote><p><em><strong>You have code that works but lacks tests. Ralph writes tests until coverage hits your target.</strong></em></p></blockquote><p><strong>Prompt template:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;694a25f3-b0ce-4add-8855-1b9912cdc8c2&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">Your task: Improve test coverage for this codebase.

Current coverage: Check with `npm run coverage`
Target coverage: 80%

Process:
1. Run coverage report to identify untested code
2. Write tests for the most critical untested function
3. Run tests to verify they pass
4. Check new coverage percentage
5. Append progress to progress.txt

Only write tests for ONE function per iteration.

Output &lt;promise&gt;COMPLETE&lt;/promise&gt; when coverage reaches 80% or higher.</code></pre></div><p><strong>What makes this pattern work:</strong></p><ul><li><p>Clear binary goal (coverage &gt;= 80%)</p></li><li><p>Claude can verify progress with each iteration</p></li><li><p>Natural small units (one function = one iteration)</p></li><li><p>Built-in feedback loop (coverage report)</p></li></ul><p><strong>Expected:</strong> Varies by codebase. 10-30 iterations typically.</p><div><hr></div><h3>Pattern 3: Multi-Persona Review</h3><p><strong>Best for:</strong> Code quality and production readiness</p><blockquote><p><em><strong>Instead of just building, Claude rotates through different reviewer personas. Each persona catches different issues.</strong></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_!NI2X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NI2X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.png 424w, https://substackcdn.com/image/fetch/$s_!NI2X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.png 848w, https://substackcdn.com/image/fetch/$s_!NI2X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.png 1272w, https://substackcdn.com/image/fetch/$s_!NI2X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NI2X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.png" width="670" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5781fd21-a731-4246-8b9c-5796391969b0_670x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:670,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29284,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.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_!NI2X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.png 424w, https://substackcdn.com/image/fetch/$s_!NI2X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.png 848w, https://substackcdn.com/image/fetch/$s_!NI2X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.png 1272w, https://substackcdn.com/image/fetch/$s_!NI2X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5781fd21-a731-4246-8b9c-5796391969b0_670x780.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Prompt template:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;2f9f73a0-373b-4598-8464-08dd06071182&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">You are reviewing and improving this codebase by rotating through personas.

Personas:
1. Code Reviewer: Check for bugs, edge cases, code quality
2. Solution Architect: Check structure, dependencies, patterns  
3. QA Engineer: Check test coverage, error handling
4. Security Reviewer: Check for vulnerabilities, input validation
5. Front End Dev: Check UI/UX, accessibility, responsiveness

For each iteration:
1. Select the next persona in rotation
2. Review the codebase from that persona's perspective
3. Identify ONE issue to fix
4. Fix the issue
5. Commit with message: "[Persona] - description of fix"
6. Log the review in progress.txt

Continue until ALL personas complete 2 full cycles finding no issues.

When that condition is met, output &lt;promise&gt;COMPLETE&lt;/promise&gt;</code></pre></div><p><strong>Why this works:</strong></p><p>Different personas catch different problems. </p><ul><li><p>Code reviewer sees bugs. </p></li><li><p>Security reviewer sees vulnerabilities. </p></li><li><p>QA engineer sees missing tests.</p></li></ul><p>Rotating through all of them creates comprehensive coverage that single-pass reviews miss.</p><p><strong>Expected:</strong> 15-30 iterations for thorough review</p><div><hr></div><h3>Pattern 4: Proof of Concept Validator</h3><p><strong>Best for:</strong> Quickly validating ideas, testing tech stacks</p><blockquote><p><em><strong>You want to see if an idea works before committing to full implementation. Ralph builds a rough version fast.</strong></em></p></blockquote><p><strong>Prompt template:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;7458659b-3ab3-45b3-bd3e-a5ca1274b1a1&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">Build a proof of concept for: [IDEA]

Tech stack: [YOUR CHOICES]

This is a POC, not production code. Priorities:
1. Core functionality works
2. Happy path is complete  
3. Basic error handling
4. Demonstrates the concept

NOT priorities (skip for now):
- Comprehensive tests
- Edge case handling
- Production security
- Perfect code quality

Tasks:
1. Set up project structure
2. Implement core feature
3. Add basic UI (if applicable)
4. Verify it works end-to-end

Output &lt;promise&gt;COMPLETE&lt;/promise&gt; when the POC demonstrates the core concept working.</code></pre></div><p><strong>When to use this pattern:</strong></p><ul><li><p>Validating a new architecture</p></li><li><p>Testing if a tech stack works for your use case</p></li><li><p>Building a demo for stakeholders</p></li><li><p>Exploring a new API or service</p></li></ul><p><strong>Key difference:</strong> Lower quality bar. You&#8217;re not building production code. You&#8217;re answering the question &#8220;Does this approach work?&#8221;</p><p><strong>Expected:</strong> 5-10 iterations for basic POC</p><div><hr></div><p><strong>Choosing the Right Pattern</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ydOw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ydOw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.png 424w, https://substackcdn.com/image/fetch/$s_!ydOw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.png 848w, https://substackcdn.com/image/fetch/$s_!ydOw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.png 1272w, https://substackcdn.com/image/fetch/$s_!ydOw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ydOw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.png" width="700" height="226" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d03b36c-21ff-4686-ada5-680537010464_700x226.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:226,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8223,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.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_!ydOw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.png 424w, https://substackcdn.com/image/fetch/$s_!ydOw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.png 848w, https://substackcdn.com/image/fetch/$s_!ydOw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.png 1272w, https://substackcdn.com/image/fetch/$s_!ydOw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d03b36c-21ff-4686-ada5-680537010464_700x226.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p><em><strong>You can also combine patterns. Build with Feature Builder, then polish with Multi-Persona Review.</strong></em></p></blockquote><div><hr></div><h2>Final Thoughts</h2><p>Ralph Loop is simple at its core - <em><strong>a while loop, a  stop hook, and a completion promise.</strong></em></p><p>But mastery requires:</p><ul><li><p>Understanding the fundamentals</p></li><li><p>Building the right architecture</p></li><li><p>Progressing through the levels</p></li><li><p>Choosing the right pattern</p></li></ul><div><hr></div><p></p><h3>Resources</h3><blockquote><p><strong>PS:  I launched the <a href="https://github.com/Njengah/claude-code-masterclass">Claude Code Masterclass Git repo</a>, where I will be adding all these code snippets and templates for quick and easy access.</strong></p></blockquote><p></p><div class="pullquote"><p><em><strong>Finally, this newsletter belongs to all of us. If there&#8217;s something that can make it better or something you don&#8217;t like, please let me know.</strong></em></p><p style="text-align: center;"><em><strong>See you in the next one.</strong></em></p></div><h1><strong>Claude Code Masterclass</strong></h1><p>Let&#8217;s Build It Together</p><p>&#8212; <strong>Joe Njenga</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!omEw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!omEw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png 424w, https://substackcdn.com/image/fetch/$s_!omEw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png 848w, https://substackcdn.com/image/fetch/$s_!omEw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png 1272w, https://substackcdn.com/image/fetch/$s_!omEw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!omEw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png" width="1456" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62678,&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://newsletter.claudecodemasterclass.com/i/186188688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.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_!omEw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png 424w, https://substackcdn.com/image/fetch/$s_!omEw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png 848w, https://substackcdn.com/image/fetch/$s_!omEw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png 1272w, https://substackcdn.com/image/fetch/$s_!omEw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae0adc7-1d78-4ba6-952f-b35ba7afd0b3_1478x780.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Claude Code Masterclass! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Last Week In Claude Code #3 — /btw, /voice, 1M Context, Diagrams & Charts]]></title><description><![CDATA[Chat While Coding, Talk to Build, and Create Stunning Visuals]]></description><link>https://newsletter.claudecodemasterclass.com/p/last-week-in-claude-code-3-btw-voice</link><guid isPermaLink="false">https://newsletter.claudecodemasterclass.com/p/last-week-in-claude-code-3-btw-voice</guid><dc:creator><![CDATA[Joe]]></dc:creator><pubDate>Tue, 17 Mar 2026 21:35:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JXTw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png" length="0" type="image/jpeg"/><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_!JXTw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JXTw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!JXTw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!JXTw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!JXTw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JXTw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87638,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.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_!JXTw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!JXTw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!JXTw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!JXTw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e38c356-4660-4e8c-a5c4-a656a7283d1c_1200x600.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>Hello, thank you for being part of our Claude Code Masterclass community.</p><blockquote><p><em><strong>We are now 28k+ members </strong>(and I&#8217;m honestly blown away by your support, your pledges, and the incredible energy you&#8217;ve brought) <strong>&#8212; I&#8217;m grateful for every single one of you!</strong></em></p></blockquote><p>I am working day and night to deliver the best practical Claude Code education material.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Claude Code Masterclass! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="pullquote"><p style="text-align: center;"><strong>This is the #3 issue in the <a href="https://newsletter.claudecodemasterclass.com/t/last-week-in-claude-code">Last Week In Claude Code series</a> &#8212; /btw, /voice full test, 1M context window, and diagrams &amp; charts.</strong></p></div><p>Last week brought some useful Claude Code updates: <em><strong>a command to chat while Claude works, voice mode now rolled out to everyone (I built a full app with it), a 1 million context window for Opus and Sonnet, and a diagrams feature that might replace Canva for technical visuals.</strong></em></p><div><hr></div><h2>What Happened Last Week In Claude Code?</h2><div><hr></div><h3>#1) /btw Command &#8212; Chat While Claude Works</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Msd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Msd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.gif 424w, https://substackcdn.com/image/fetch/$s_!9Msd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.gif 848w, https://substackcdn.com/image/fetch/$s_!9Msd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.gif 1272w, https://substackcdn.com/image/fetch/$s_!9Msd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Msd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.gif" width="1456" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f91483bb-da05-4da7-99dc-50970a003815_1548x846.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:181319,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.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_!9Msd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.gif 424w, https://substackcdn.com/image/fetch/$s_!9Msd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.gif 848w, https://substackcdn.com/image/fetch/$s_!9Msd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.gif 1272w, https://substackcdn.com/image/fetch/$s_!9Msd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91483bb-da05-4da7-99dc-50970a003815_1548x846.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></figure></div><p>Claude Code /btw lets you ask side questions while Claude is working on a task.</p><blockquote><p><strong>If you&#8217;ve been mid-task, watching Claude work through a complex operation, and suddenly have a question, you either wait or interrupt. </strong></p></blockquote><p>The /btw command fixes this.</p><h4>How It Works</h4><pre><code><code>/btw &lt;question&gt;</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DNCQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DNCQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.gif 424w, https://substackcdn.com/image/fetch/$s_!DNCQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.gif 848w, https://substackcdn.com/image/fetch/$s_!DNCQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.gif 1272w, https://substackcdn.com/image/fetch/$s_!DNCQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DNCQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.gif" width="1456" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90703,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.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_!DNCQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.gif 424w, https://substackcdn.com/image/fetch/$s_!DNCQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.gif 848w, https://substackcdn.com/image/fetch/$s_!DNCQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.gif 1272w, https://substackcdn.com/image/fetch/$s_!DNCQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18310f6-cdfd-46d2-8238-a3b942f8a200_1548x846.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></figure></div><p>For example:</p><pre><code><code>/btw what does retry logic do?</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PTr5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PTr5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.gif 424w, https://substackcdn.com/image/fetch/$s_!PTr5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.gif 848w, https://substackcdn.com/image/fetch/$s_!PTr5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.gif 1272w, https://substackcdn.com/image/fetch/$s_!PTr5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PTr5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.gif" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:677418,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.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_!PTr5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.gif 424w, https://substackcdn.com/image/fetch/$s_!PTr5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.gif 848w, https://substackcdn.com/image/fetch/$s_!PTr5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.gif 1272w, https://substackcdn.com/image/fetch/$s_!PTr5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5738ef3a-402c-4cc4-86fe-b57921f1cca4_1581x888.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></figure></div><p>Claude opens an overlay with the answer. Your main task continues running in the background.</p><p>Press Space, Enter, or Escape to dismiss it and return to your session.</p><h4>Key Features</h4><ul><li><p><strong>Runs in parallel</strong> &#8212; Your main task doesn&#8217;t pause or wait</p></li><li><p><strong>Overlay response</strong> &#8212; Answer appears in a pop-up, not inline</p></li><li><p><strong>No history pollution</strong> &#8212; The side question doesn&#8217;t get added to your main conversation context</p></li><li><p><strong>Single-turn only</strong> &#8212; You get one response, no back-and-forth</p></li><li><p><strong>No tool access</strong> &#8212; The response comes from Claude&#8217;s knowledge and current session context</p></li></ul><h4>Requirements</h4><p>Available in Claude Code version 2.1.72 and later.</p><pre><code><code>claude --version
claude update
</code></code></pre><p>I tested /btw with real examples and documented the setup and use cases.</p><p><em><strong>You can learn more here &#8212; <a href="https://medium.com/@joe.njenga/i-tried-new-claude-code-btw-command-now-you-can-chat-as-you-code-fbcbd80de7c6">I Tried (New) Claude Code /btw Command (Now You Can Chat As You Code)</a></strong></em></p><div><hr></div><h2>#2) /voice Full Test &#8212; I Built a Complete App With Voice</h2><p>Anthropic rolled out Claude Code /voice to all users. I put it through a real build.</p><div><hr></div><blockquote><p><em><strong>Last week I introduced /voice, but didn&#8217;t have access. Now I do &#8212; and I built a food ordering system entirely with voice.</strong></em></p></blockquote><h4>The Build</h4><ul><li><p><strong>Backend:</strong> FastAPI with menu and order endpoints</p></li><li><p><strong>Frontend:</strong> Vanilla JavaScript to display the menu and place orders</p></li></ul><p>This forced me to dictate real code, handle multiple files, and see how fast voice coding is.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jK91!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jK91!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.gif 424w, https://substackcdn.com/image/fetch/$s_!jK91!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.gif 848w, https://substackcdn.com/image/fetch/$s_!jK91!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.gif 1272w, https://substackcdn.com/image/fetch/$s_!jK91!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jK91!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.gif" width="1456" height="721" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/425831f0-0095-41fe-ae74-4716d23b4233_1872x927.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:721,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:228206,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.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_!jK91!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.gif 424w, https://substackcdn.com/image/fetch/$s_!jK91!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.gif 848w, https://substackcdn.com/image/fetch/$s_!jK91!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.gif 1272w, https://substackcdn.com/image/fetch/$s_!jK91!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F425831f0-0095-41fe-ae74-4716d23b4233_1872x927.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></figure></div><p></p><h4>How It Works</h4><p>Type <code>/voice</code> to toggle it on.</p><ul><li><p><strong>Push-to-Talk:</strong> Hold Space, speak, release. Your words stream in real-time at your cursor.</p></li><li><p><strong>Hybrid Prompts:</strong> Type half a prompt, hold Space to voice the messy middle, keep typing.</p></li></ul><pre><code><code>Fix the auth middleware in [hold Space] &#8212; the token validation 
is failing silently when the expiry timestamp is malformed, 
it should throw a proper 401 [release] &#8212; and add a test for it.
</code></code></pre><h4>What I Found</h4><p>The transcription picked up &#8220;manual endpoint&#8221; instead of &#8220;menu endpoint&#8221; <em><strong>&#8212; but Claude understood the intent and generated the correct code.</strong></em></p><blockquote><p><em><strong>25 lines of clean backend code with proper type hints. The frontend came together just as fast.</strong></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_!xw1a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xw1a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.gif 424w, https://substackcdn.com/image/fetch/$s_!xw1a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.gif 848w, https://substackcdn.com/image/fetch/$s_!xw1a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.gif 1272w, https://substackcdn.com/image/fetch/$s_!xw1a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xw1a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.gif" width="1054" height="1246" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1246,&quot;width&quot;:1054,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207651,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.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_!xw1a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.gif 424w, https://substackcdn.com/image/fetch/$s_!xw1a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.gif 848w, https://substackcdn.com/image/fetch/$s_!xw1a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.gif 1272w, https://substackcdn.com/image/fetch/$s_!xw1a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7acda7a6-7443-4f56-a5e3-8f4225477773_1054x1246.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></figure></div><p></p><h4>What You Get</h4><ul><li><p><strong>No extra cost</strong> &#8212; Voice transcription doesn&#8217;t count against rate limits</p></li><li><p><strong>Cross-platform</strong> &#8212; Works on macOS, Linux, and Windows</p></li><li><p><strong>No cloud dependency</strong> &#8212; Runs locally inside your Claude Code session</p></li></ul><p>Voice mode is now available to everyone. Check your Claude Code welcome screen.</p><blockquote><p><em><strong>You can learn more here &#8212; <a href="https://medium.com/@joe.njenga/i-finally-tested-claude-code-voice-its-faster-than-typing-don-t-waste-time-96b4acf7faf1">I Finally Tested Claude Code /voice &#8212; It&#8217;s Faster than Typing (Don&#8217;t Waste Time)</a></strong></em></p></blockquote><div><hr></div><h2>#3) 1 Million Context Window &#8212; Opus 4.6 &amp; Sonnet 4.6</h2><p>Anthropic added a 1-million-context window to Opus 4.6 and Sonnet 4.6.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ffzU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ffzU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png 424w, https://substackcdn.com/image/fetch/$s_!ffzU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png 848w, https://substackcdn.com/image/fetch/$s_!ffzU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png 1272w, https://substackcdn.com/image/fetch/$s_!ffzU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ffzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png" width="1045" height="597" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:597,&quot;width&quot;:1045,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105123,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.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_!ffzU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png 424w, https://substackcdn.com/image/fetch/$s_!ffzU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png 848w, https://substackcdn.com/image/fetch/$s_!ffzU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png 1272w, https://substackcdn.com/image/fetch/$s_!ffzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8dadff-779a-40c6-9b81-ebaeb69f74a7_1045x597.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><blockquote><p><em><strong>This is now available by default for Max, Team, and Enterprise plans.</strong></em></p></blockquote><h4>What Changed</h4><ul><li><p><strong>Opus 4.6</strong> &#8212; 1M context window by default (previously required extra usage)</p></li><li><p><strong>Sonnet 4.6</strong> &#8212; Also gets 1M context</p></li><li><p><strong>Output tokens</strong> &#8212; Opus 4.6 now outputs 64k tokens by default, up to 128k max</p></li></ul><p>1 million tokens is <em><strong>roughly 700,000 words or about 2,500 pages of text.</strong></em></p><p>You can now:</p><ul><li><p>Load entire codebases into a single session</p></li><li><p>Work with massive documentation without truncation</p></li><li><p>Maintain longer conversation history without compaction</p></li></ul><h4>Who Gets It</h4><ul><li><p><strong>Max plan</strong> &#8212; Yes</p></li><li><p><strong>Team plan</strong> &#8212; Yes</p></li><li><p><strong>Enterprise plan</strong> &#8212; Yes</p></li><li><p><strong>Pro plan</strong> &#8212; Check your settings</p></li></ul><h4>Version</h4><p>Available in Claude Code 2.1.75 and later.</p><blockquote><p><em><strong>You can learn more here &#8212; <a href="https://medium.com/ai-software-engineer/anthropic-adds-1-million-context-window-to-opus-4-6-sonnet-4-6-now-you-can-code-at-scale-f5a932ba347c">Anthropic Adds 1 Million Context Window to Opus 4.6 &amp; Sonnet 4.6</a></strong></em></p></blockquote><div><hr></div><h2>#4) Diagrams &amp; Charts &#8212; I Tested 21 Prompts (Goodbye Canva)</h2><div><hr></div><blockquote><p>Claude can now create complex diagrams and charts. <em><strong>I tested 21 prompts, from simple to complex.</strong></em></p></blockquote><p>The results were impressive.</p><h4>One Line Prompt</h4><pre><code><code>Show me how a JWT authentication flow works from login to protected API access</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dFQE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dFQE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.gif 424w, https://substackcdn.com/image/fetch/$s_!dFQE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.gif 848w, https://substackcdn.com/image/fetch/$s_!dFQE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.gif 1272w, https://substackcdn.com/image/fetch/$s_!dFQE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dFQE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.gif" width="1009" height="1055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1055,&quot;width&quot;:1009,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:906735,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.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_!dFQE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.gif 424w, https://substackcdn.com/image/fetch/$s_!dFQE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.gif 848w, https://substackcdn.com/image/fetch/$s_!dFQE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.gif 1272w, https://substackcdn.com/image/fetch/$s_!dFQE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c187c0-626e-493c-b9a9-796044a939aa_1009x1055.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></figure></div><p></p><p>Claude generated a complete visual diagram. This will change how I approach technical content.</p><h4>What I Tested</h4><p><strong>Flowcharts &amp; System Architecture</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jh_W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jh_W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.gif 424w, https://substackcdn.com/image/fetch/$s_!Jh_W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.gif 848w, https://substackcdn.com/image/fetch/$s_!Jh_W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.gif 1272w, https://substackcdn.com/image/fetch/$s_!Jh_W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jh_W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.gif" width="1009" height="1055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1055,&quot;width&quot;:1009,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:628948,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.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_!Jh_W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.gif 424w, https://substackcdn.com/image/fetch/$s_!Jh_W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.gif 848w, https://substackcdn.com/image/fetch/$s_!Jh_W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.gif 1272w, https://substackcdn.com/image/fetch/$s_!Jh_W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fdb74a-ce63-49ee-9f2d-3313491117ee_1009x1055.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></figure></div><ul><li><p>CI/CD pipeline from commit to production</p></li><li><p>Microservices order flow for e-commerce</p></li><li><p>AWS serverless architecture for real-time chat</p></li><li><p>Three-tier web architecture with caching and CDN</p></li><li><p>Kubernetes container orchestration</p></li></ul><div><hr></div><p><strong>Data Visualizations</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YuVX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YuVX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.gif 424w, https://substackcdn.com/image/fetch/$s_!YuVX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.gif 848w, https://substackcdn.com/image/fetch/$s_!YuVX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.gif 1272w, https://substackcdn.com/image/fetch/$s_!YuVX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YuVX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.gif" width="1009" height="1055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1055,&quot;width&quot;:1009,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:379678,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.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_!YuVX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.gif 424w, https://substackcdn.com/image/fetch/$s_!YuVX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.gif 848w, https://substackcdn.com/image/fetch/$s_!YuVX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.gif 1272w, https://substackcdn.com/image/fetch/$s_!YuVX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79600c20-b381-4195-9e1f-08623f1abd97_1009x1055.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></figure></div><p></p><ul><li><p>Performance benchmark bar charts (Python, Go, Rust, Node.js)</p></li><li><p>Cloud costs pie chart by service category</p></li><li><p>JavaScript framework popularity line chart </p></li></ul><div><hr></div><p><strong>Database &amp; Data Flow</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h18G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h18G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.gif 424w, https://substackcdn.com/image/fetch/$s_!h18G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.gif 848w, https://substackcdn.com/image/fetch/$s_!h18G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.gif 1272w, https://substackcdn.com/image/fetch/$s_!h18G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h18G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.gif" width="1009" height="1055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1055,&quot;width&quot;:1009,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:596493,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.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_!h18G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.gif 424w, https://substackcdn.com/image/fetch/$s_!h18G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.gif 848w, https://substackcdn.com/image/fetch/$s_!h18G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.gif 1272w, https://substackcdn.com/image/fetch/$s_!h18G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9c53a5-0ab4-4125-8073-4bdaf2cd4604_1009x1055.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></figure></div><p></p><ul><li><p>Event sourcing and CQRS for banking systems</p></li><li><p>Social media ERD (users, posts, comments, followers)</p></li><li><p>Real-time analytics pipeline with Kafka and Spark</p></li></ul><div><hr></div><p><strong>Algorithm &amp; Concept Explainers</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hiYb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hiYb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.gif 424w, https://substackcdn.com/image/fetch/$s_!hiYb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.gif 848w, https://substackcdn.com/image/fetch/$s_!hiYb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.gif 1272w, https://substackcdn.com/image/fetch/$s_!hiYb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hiYb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.gif" width="1009" height="1055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1055,&quot;width&quot;:1009,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3215884,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.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_!hiYb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.gif 424w, https://substackcdn.com/image/fetch/$s_!hiYb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.gif 848w, https://substackcdn.com/image/fetch/$s_!hiYb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.gif 1272w, https://substackcdn.com/image/fetch/$s_!hiYb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb123b7c5-c58a-4ed4-b451-9cd63e16ba90_1009x1055.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></figure></div><p></p><ul><li><p>Binary search tree balancing</p></li><li><p>OAuth 2.0 authorization flow</p></li><li><p>DNS resolution step by step</p></li></ul><div><hr></div><p><strong>Interactive Explainers</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tjNc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tjNc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.gif 424w, https://substackcdn.com/image/fetch/$s_!tjNc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.gif 848w, https://substackcdn.com/image/fetch/$s_!tjNc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.gif 1272w, https://substackcdn.com/image/fetch/$s_!tjNc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tjNc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.gif" width="1009" height="997" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95889609-fae6-4428-9f00-d126e21ada54_1009x997.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:997,&quot;width&quot;:1009,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:544181,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.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_!tjNc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.gif 424w, https://substackcdn.com/image/fetch/$s_!tjNc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.gif 848w, https://substackcdn.com/image/fetch/$s_!tjNc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.gif 1272w, https://substackcdn.com/image/fetch/$s_!tjNc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95889609-fae6-4428-9f00-d126e21ada54_1009x997.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></figure></div><p></p><ul><li><p>JavaScript garbage collection</p></li><li><p>Neural network backpropagation</p></li><li><p>Hash map collision handling</p></li><li><p>SQL vs NoSQL decision tree</p></li></ul><p>For developers, technical writers, and content creators &#8212; this is what you need.</p><p>No more switching to Canva or Figma for technical diagrams. One prompt, instant visual.</p><div><hr></div><blockquote><p><em><strong>You can learn more here &#8212; <a href="https://medium.com/ai-software-engineer/claude-can-now-create-sophisticated-diagrams-charts-goodbye-canva-600d8c524b1c">Claude Can Now Create Complex Diagrams &#8212; I Tested 21 Prompts (Goodbye Canva!</a></strong></em></p></blockquote><div><hr></div><p style="text-align: center;"><em><strong>Finally, this newsletter belongs to all of us. If there&#8217;s something that can make it better or something you don&#8217;t like, please let me know. </strong></em></p><div class="pullquote"><p><strong>See you in the next issue of Last Week In Claude Code</strong>.</p></div><h1><strong>Claude Code Masterclass</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w6KM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w6KM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png 424w, https://substackcdn.com/image/fetch/$s_!w6KM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png 848w, https://substackcdn.com/image/fetch/$s_!w6KM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png 1272w, https://substackcdn.com/image/fetch/$s_!w6KM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w6KM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png" width="1456" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62678,&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://newsletter.claudecodemasterclass.com/i/191279894?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.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_!w6KM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png 424w, https://substackcdn.com/image/fetch/$s_!w6KM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png 848w, https://substackcdn.com/image/fetch/$s_!w6KM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png 1272w, https://substackcdn.com/image/fetch/$s_!w6KM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e961bd2-21ba-40f9-9cd4-d678b29f2c13_1478x780.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let&#8217;s Build It Together</p><p><strong>&#8212; Joe Njenga</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Claude Code Masterclass! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Last Week In Claude Code #2 — Skill-Creator, Ultrathink, /voice, Ollama Subagents]]></title><description><![CDATA[Test Your Skills, Talk to Claude, and Run Free Parallel Agents]]></description><link>https://newsletter.claudecodemasterclass.com/p/last-week-in-claude-code-2-skill</link><guid isPermaLink="false">https://newsletter.claudecodemasterclass.com/p/last-week-in-claude-code-2-skill</guid><dc:creator><![CDATA[Joe]]></dc:creator><pubDate>Tue, 10 Mar 2026 17:01:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!v_wC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png" length="0" type="image/jpeg"/><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_!v_wC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v_wC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!v_wC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!v_wC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!v_wC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v_wC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99227,&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://newsletter.claudecodemasterclass.com/i/190520706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v_wC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!v_wC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!v_wC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!v_wC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f35ec92-3c3b-4a29-ba4d-0ec15e58d43f_1200x600.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>Hello, thank you for being part of our Claude Code Masterclass community. </p><blockquote><p><em><strong>We are now 21k+ members </strong>(still overwhelmed by your support, your pledges, and good vibes) <strong>&#8212; it&#8217;s unbelievable, and I&#8217;m grateful for every one of you!</strong></em></p></blockquote><p>I am working day and night to deliver the best practical Claude Code education material.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Claude Code Masterclass! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="pullquote"><p><strong>This is the #2 issue in the <a href="https://newsletter.claudecodemasterclass.com/t/last-week-in-claude-code">Last Week In Claude Code series </a>&#8212; Claude Code skill-creator, /ultrathink, /voice, and Ollama subagents</strong></p></div><p>Last week brought some major Claude Code updates:  a framework to<em><strong> test if your agent skills work, Ultrathink made a comeback, native voice input, and a way to run subagents</strong></em> without burning tokens.</p><div><hr></div><h2>What Happened Last Week In Claude Code?</h2><div><hr></div><h3>#1) Skill-Creator Plugin &#8212; Finally Test If Your Agent Skills Work</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SfmS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SfmS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png 424w, https://substackcdn.com/image/fetch/$s_!SfmS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png 848w, https://substackcdn.com/image/fetch/$s_!SfmS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png 1272w, https://substackcdn.com/image/fetch/$s_!SfmS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SfmS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png" width="1249" height="703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:703,&quot;width&quot;:1249,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140542,&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://newsletter.claudecodemasterclass.com/i/190520706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.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_!SfmS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png 424w, https://substackcdn.com/image/fetch/$s_!SfmS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png 848w, https://substackcdn.com/image/fetch/$s_!SfmS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png 1272w, https://substackcdn.com/image/fetch/$s_!SfmS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54e0a42-b725-4444-889a-ad9bc137ba10_1249x703.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Agent skills are notorious for fooling you into believing they work &#8212; but sometimes they fail, and the next day they work fine.</p><blockquote><p><em><strong>Anthropic released the Skill-Creator plugin &#8212; a testing framework to measure and refine your agent skills.</strong></em></p></blockquote><div><hr></div><h3>What It Does</h3><ul><li><p><strong>Evals</strong> &#8212; Define test prompts and expectations, then check if outputs match</p></li><li><p><strong>Benchmarks</strong> &#8212; Track pass rate, elapsed time, and token usage</p></li><li><p><strong>A/B Comparisons</strong> &#8212; Blind testing between skill versions</p></li><li><p><strong>Description Optimizer</strong> &#8212; Improves skill triggering accuracy</p></li></ul><div><hr></div><h3>Two Types of Skills</h3><ul><li><p><strong>Capability Uplift Skills</strong> &#8212; Help Claude do something the base model can&#8217;t do consistently (PDF, DOCX, PPTX creation)</p></li><li><p><strong>Encoded Preference Skills</strong> &#8212; Document your team&#8217;s workflows so Claude follows your process every time</p></li></ul><div><hr></div><h3>Real Results</h3><p>Anthropic tested the PDF skill on non-fillable forms:</p><ul><li><p>Test With Skill Without Skill Pass Rate 5/5 (100%) 2/5 (40%)</p></li><li><p>The skill clearly adds value where the base model fails.</p></li></ul><div class="pullquote"><p><strong>I ran the same test on PDFs and found similar results, which was eye-opening: </strong></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O4U7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O4U7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.gif 424w, https://substackcdn.com/image/fetch/$s_!O4U7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.gif 848w, https://substackcdn.com/image/fetch/$s_!O4U7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.gif 1272w, https://substackcdn.com/image/fetch/$s_!O4U7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O4U7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.gif" width="1063" height="802" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:802,&quot;width&quot;:1063,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:299331,&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://newsletter.claudecodemasterclass.com/i/190520706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.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_!O4U7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.gif 424w, https://substackcdn.com/image/fetch/$s_!O4U7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.gif 848w, https://substackcdn.com/image/fetch/$s_!O4U7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.gif 1272w, https://substackcdn.com/image/fetch/$s_!O4U7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51e2309b-714e-4633-8930-d188bcb1b4a8_1063x802.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></figure></div><div><hr></div><h3>Installing the Plugin</h3><pre><code><code># Add the marketplace
/plugin marketplace add anthropics/skills

# Install skill-creator
/plugin install skill-creator@anthropic-agent-skills
</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iI5c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iI5c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.gif 424w, https://substackcdn.com/image/fetch/$s_!iI5c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.gif 848w, https://substackcdn.com/image/fetch/$s_!iI5c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.gif 1272w, https://substackcdn.com/image/fetch/$s_!iI5c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iI5c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.gif" width="1039" height="575" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:575,&quot;width&quot;:1039,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182182,&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://newsletter.claudecodemasterclass.com/i/190520706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.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_!iI5c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.gif 424w, https://substackcdn.com/image/fetch/$s_!iI5c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.gif 848w, https://substackcdn.com/image/fetch/$s_!iI5c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.gif 1272w, https://substackcdn.com/image/fetch/$s_!iI5c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fef220e-b851-4c93-9ddf-e67721fa63a4_1039x575.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></figure></div><div><hr></div><p>I tested the PDF skill on a job application form and documented the entire process &#8212; what worked, what broke, and how the plugin measures it.</p><p><em><strong>You can learn more here &#8212; <a href="https://medium.com/ai-software-engineer/anthropic-new-skill-creator-measures-if-your-agent-skills-work-no-more-guesswork-840a108e505f">Claude Code Skill-Creator Measures If Your Agent Skills Work</a></strong></em></p><div><hr></div><h2>#2) Ultrathink Is Back &#8212; Version 2.1.68</h2><p>A fresh Claude Code update reintroduced Ultrathink, changing how you manage thinking effort.</p><div><hr></div><h3>What Changed in 2.1.68</h3><ul><li><p><em><strong>Opus 4.6</strong> now defaults to medium effort for Max and Team subscribers</em></p></li><li><p><em><strong>Opus 4 and 4.1</strong> are gone from the first-party API &#8212; users are moved to Opus 4.6</em></p></li><li><p><em><strong>Ultrathink</strong> is back after being removed in an earlier release</em></p></li></ul><blockquote><p><em><strong>High effort on every prompt was overkill. Renaming a variable doesn&#8217;t need deep thinking.</strong></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_!W0uE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W0uE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.gif 424w, https://substackcdn.com/image/fetch/$s_!W0uE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.gif 848w, https://substackcdn.com/image/fetch/$s_!W0uE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.gif 1272w, https://substackcdn.com/image/fetch/$s_!W0uE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W0uE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.gif" width="1023" height="496" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:496,&quot;width&quot;:1023,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191987,&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://newsletter.claudecodemasterclass.com/i/190520706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.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_!W0uE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.gif 424w, https://substackcdn.com/image/fetch/$s_!W0uE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.gif 848w, https://substackcdn.com/image/fetch/$s_!W0uE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.gif 1272w, https://substackcdn.com/image/fetch/$s_!W0uE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38ef534-1c19-46d2-a1d0-6edf7f2709a8_1023x496.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></figure></div><blockquote><p><em><strong>Medium effort handles 90% of daily tasks. But that other 10% &#8212; architecture decisions, complex debugging, security-critical code &#8212; needs more.</strong></em></p></blockquote><p>That&#8217;s where Ultrathink makes sense. </p><div><hr></div><h3>Effort Levels</h3><p>Method Effort Level Duration Default (2.1.68) Medium Permanent /model &#8594; High High Permanent ultrathink High One turn only</p><div><hr></div><h3>How Ultrathink Works</h3><blockquote><p><em><strong>Type </strong></em><code>ultrathink</code><em><strong> before your prompt. Claude switches to high effort for that one turn, then returns to your default.</strong></em></p></blockquote><p>It only works if your current effort is medium or low. If you&#8217;re already on high, it does nothing.</p><div><hr></div><h3>My Test</h3><p>I gave Claude Code the same debugging task:  <em><strong>Node.js API with a race condition.</strong></em></p><ul><li><p><em><strong>Medium effort:</strong> Identified the cause, suggested a fix. </em></p></li><li><p><em><strong>Ultrathink:</strong> Walked through the entire request lifecycle, found two separate issues (the race condition + a token expiry edge case), and outlined a testing strategy.</em></p></li></ul><blockquote><p><em><strong>From my findings, Medium gives you the answer. Ultrathink gives you the answer, plus things you didn&#8217;t ask about.</strong></em></p></blockquote><div><hr></div><p><em><strong>You can learn more here &#8212; <a href="https://medium.com/@joe.njenga/claude-code-ultrathink-is-back-in-new-update-i-just-tested-it-f54d938d382f">Claude Code Ultrathink Is Back In New Update (I Just Tested It)</a></strong></em></p><div><hr></div><h2>#3) Native /voice Mode &#8212; Stop Typing, Start Talking</h2><p>Claude Code introduced voice mode last week. You can now use the <code>/voice</code> command.</p><div class="pullquote"><p><strong>You no longer need MCP workarounds or paying for OpenAI Whisper API calls. It&#8217;s built in.</strong></p></div><h3>How It Works</h3><p>Type <code>/voice</code> to toggle it on.</p><ul><li><p><strong>Push-to-Talk:</strong> Hold Space, speak, release. Your words stream in real-time at your cursor.</p></li><li><p><strong>Hybrid Prompts:</strong> Type half a prompt, hold Space to voice the messy middle, keep typing.</p></li></ul><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;a0dc5aec-61ca-4abb-aefd-2b27d8aa5ceb&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Fix the auth middleware in [hold Space] &#8212; the token validation 
is failing silently when the expiry timestamp is malformed, 
it should throw a proper 401 [release] &#8212; and add a test for it.
</code></pre></div><div><hr></div><h3>What You Get</h3><ul><li><p><em><strong>No extra cost</strong> &#8212; Voice transcription doesn&#8217;t count against rate limits</em></p></li><li><p><em><strong>Cross-platform</strong> &#8212; Works on macOS, Linux, and Windows</em></p></li><li><p><em><strong>No cloud dependency</strong> &#8212; Runs locally inside your Claude Code sessio</em>n</p></li></ul><div><hr></div><h3>Roll Out </h3><p>It&#8217;s rolling out to ~5% of users first.</p><blockquote><p><em><strong>Check your Claude Code welcome screen &#8212; if you&#8217;re in the rollout, you&#8217;ll see a note confirming voice mode is available.</strong></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_!xLmN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xLmN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.gif 424w, https://substackcdn.com/image/fetch/$s_!xLmN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.gif 848w, https://substackcdn.com/image/fetch/$s_!xLmN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.gif 1272w, https://substackcdn.com/image/fetch/$s_!xLmN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xLmN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.gif" width="1456" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164504,&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://newsletter.claudecodemasterclass.com/i/190520706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.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_!xLmN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.gif 424w, https://substackcdn.com/image/fetch/$s_!xLmN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.gif 848w, https://substackcdn.com/image/fetch/$s_!xLmN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.gif 1272w, https://substackcdn.com/image/fetch/$s_!xLmN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941c9138-d98c-4e6a-82ca-1e703c598b34_1548x847.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></figure></div><blockquote><p><em><strong>If not, as in my case above, the rollout is expanding over the coming weeks. I&#8217;ll run a full build test to show you how it works. </strong></em></p></blockquote><div><hr></div><p><em><strong>You can learn more here &#8212; <a href="https://medium.com/@joe.njenga/claude-code-voice-is-here-voice-you-can-now-talk-stop-typing-43a586f26f56">Claude Code Voice Is Here /voice (You Can Now Talk &amp; Stop Typing)</a></strong></em></p><div><hr></div><h2>#4) Ollama Subagents &amp; Web Search &#8212; Run Parallel Agents at No Cost</h2><p>You can now run Claude Code subagents and web search using Ollama cloud models &#8212; without burning your Anthropic tokens.</p><div><hr></div><h3>One Command to Launch</h3><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;7cf8b93a-5d73-494c-8704-7926d1398387&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">ollama launch claude --model minimax-m2.5:cloud
</code></pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mnZ9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mnZ9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.gif 424w, https://substackcdn.com/image/fetch/$s_!mnZ9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.gif 848w, https://substackcdn.com/image/fetch/$s_!mnZ9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.gif 1272w, https://substackcdn.com/image/fetch/$s_!mnZ9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mnZ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.gif" width="1029" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1029,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110567,&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://newsletter.claudecodemasterclass.com/i/190520706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.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_!mnZ9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.gif 424w, https://substackcdn.com/image/fetch/$s_!mnZ9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.gif 848w, https://substackcdn.com/image/fetch/$s_!mnZ9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.gif 1272w, https://substackcdn.com/image/fetch/$s_!mnZ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a463294-e151-4ee1-8d76-6078f3756dd9_1029x582.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></figure></div><p>Works with any model on Ollama&#8217;s cloud.</p><div><hr></div><h3>Subagents in Action</h3><p>I built an expense tracker using three parallel subagents:</p><ul><li><p><em><strong>frontend-ui-expert</strong> &#8212; HTML, CSS, vanilla JS (11.4k tokens)</em></p></li><li><p><em><strong>Backend agent</strong> &#8212; FastAPI routes and models (11.0k tokens)</em></p></li><li><p><em><strong>Project structure agent</strong> &#8212; Files and README (10.8k tokens)</em></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_!EmAu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EmAu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.gif 424w, https://substackcdn.com/image/fetch/$s_!EmAu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.gif 848w, https://substackcdn.com/image/fetch/$s_!EmAu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.gif 1272w, https://substackcdn.com/image/fetch/$s_!EmAu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EmAu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.gif" width="1029" height="1216" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1216,&quot;width&quot;:1029,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:211808,&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://newsletter.claudecodemasterclass.com/i/190520706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.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_!EmAu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.gif 424w, https://substackcdn.com/image/fetch/$s_!EmAu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.gif 848w, https://substackcdn.com/image/fetch/$s_!EmAu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.gif 1272w, https://substackcdn.com/image/fetch/$s_!EmAu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4db4039-a7d1-48c6-8fb6-30cb39f303cd_1029x1216.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></figure></div><p>All three ran simultaneously. Project completed in minutes.</p><p>Then I spun up three more subagents to audit the code. They found real issues:</p><ul><li><p><em><strong>CORS vulnerability (allow_credentials=True with wildcard origins)</strong></em></p></li><li><p><em><strong>Deprecated datetime. utcnow</strong></em></p></li><li><p><em><strong>Float for monetary values instead of Decimal</strong></em></p></li></ul><div><hr></div><h3>Web Search Works Too</h3><p>Subagents can research topics in parallel:</p><pre><code><code>spawn research agents to find the latest FastAPI 0.115 release features,
research best practices for expense tracker API design, and summarize
Python REST API security guidelines
</code></code></pre><p>Three research agents returned structured tables with actionable recommendations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l3sD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l3sD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png 424w, https://substackcdn.com/image/fetch/$s_!l3sD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png 848w, https://substackcdn.com/image/fetch/$s_!l3sD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png 1272w, https://substackcdn.com/image/fetch/$s_!l3sD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l3sD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png" width="1063" height="611" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:611,&quot;width&quot;:1063,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:269290,&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://newsletter.claudecodemasterclass.com/i/190520706?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.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_!l3sD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png 424w, https://substackcdn.com/image/fetch/$s_!l3sD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png 848w, https://substackcdn.com/image/fetch/$s_!l3sD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png 1272w, https://substackcdn.com/image/fetch/$s_!l3sD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd585e2-a69e-41bf-982b-a88f881c7e3a_1063x611.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>Recommended Models</h3><p>Not all Ollama models support subagents and web search. These three work:</p><ul><li><p><code>minimax-m2.5:cloud</code></p></li><li><p><code>glm-5:cloud</code></p></li><li><p><code>kimi-k2.5:cloud</code></p></li></ul><blockquote><p><em><strong>This setup works best for prototypes and learning. For production work or sensitive codebases, stick with the paid API</strong></em>.</p></blockquote><p>But for experimenting without watching your bill &#8212; or when Anthropic has an outage &#8212; this is the move.</p><div><hr></div><p><em><strong>You can learn more here &#8212; <a href="https://medium.com/@joe.njenga/how-im-running-claude-code-subagents-web-search-at-no-cost-4cd945d382bd">How I&#8217;m Running Claude Code Subagents &amp; Web Search (At No Cost)</a></strong></em></p><div><hr></div><p></p><p>Finally, this newsletter belongs to all of us. If there&#8217;s something that can make it better or something you don&#8217;t like, please let me know.</p><p>See you in the next issue of Last Week In Claude Code.</p><div><hr></div><h1><strong>Claude Code Masterclass</strong></h1><p>Let&#8217;s Build It Together</p><p>&#8212; <strong>Joe Njenga</strong></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/773d0d8f-a6d9-4922-9875-c153400d289d_1478x780.png&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/773d0d8f-a6d9-4922-9875-c153400d289d_1478x780.png&quot;}},&quot;isEditorNode&quot;:true}"></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Claude Code Masterclass! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Last Week In Claude Code #1 — /simplify, /batch, Auto-Memory, /remote-control]]></title><description><![CDATA[Code Reviews Got 10x Faster & Claude Finally Remembers You!]]></description><link>https://newsletter.claudecodemasterclass.com/p/last-week-in-claude-code-1-simplify</link><guid isPermaLink="false">https://newsletter.claudecodemasterclass.com/p/last-week-in-claude-code-1-simplify</guid><dc:creator><![CDATA[Joe]]></dc:creator><pubDate>Tue, 03 Mar 2026 16:40:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yjvP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png" length="0" type="image/jpeg"/><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_!yjvP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yjvP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!yjvP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!yjvP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!yjvP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yjvP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91859,&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://newsletter.claudecodemasterclass.com/i/189775421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.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_!yjvP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!yjvP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!yjvP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!yjvP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57266a54-0d00-480b-b402-f4bf6fb8fda6_1200x600.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>Hello, thanks for being part of our Claude Code Masterclass community. <em><strong>We are now headed to 20k members &#8212; I am eternally grateful for every one of you!</strong></em></p><p>I have updated the quick updates to be<em><a href="https://newsletter.claudecodemasterclass.com/t/last-week-in-claude-code"> </a><strong><a href="https://newsletter.claudecodemasterclass.com/t/last-week-in-claude-code">Last Week in Claude Code</a></strong></em> so that I can write a summary of updates once a week. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Claude Code Masterclass! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This conforms to our original content structure, as I shared in the <em><strong><a href="https://newsletter.claudecodemasterclass.com/p/claude-code-masterclass-introduction">Claude Code Masterclass Introduction. </a></strong></em></p><blockquote><p><strong>In this series, I will be sharing the Claude Code updates from the previous week in a quick summary after I have tested and documented them.</strong></p></blockquote><p> The goal is to save your time and help you learn new Claude Code updates faster.</p><div class="pullquote"><p><strong>This is the first issue #1 in the Last Week In Claude Code series &#8212;/simplify, /batch, auto-memory, and /remote-control</strong></p></div><blockquote><p><strong>Quick Note: </strong><em>I apologize for taking longer to release the Hooks Masterclass. As you may already know, testing and creating comprehensive content takes a lot of time, especially for hooks. </em></p></blockquote><div class="pullquote"><p><strong>The Claude Code Hooks masterclass is ready for release later this week, and I can guarantee you will like it &#8212; it covers everything you need to learn about hooks with practical examples, packed in one issue.</strong></p></div><p>I&#8217;m also slightly behind the publishing calendar, but I am doing my best to keep up with the pace at which things are changing.</p><div><hr></div><h2>What Happened Last Week In Claude Code? </h2><div><hr></div><h3>#1) /simplify &amp; /batch &#8212; Code Reviews Just Got 10x Faster</h3><p><strong>Version:</strong> 2.1.63</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yQFV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yQFV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.gif 424w, https://substackcdn.com/image/fetch/$s_!yQFV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.gif 848w, https://substackcdn.com/image/fetch/$s_!yQFV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.gif 1272w, https://substackcdn.com/image/fetch/$s_!yQFV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yQFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.gif" width="1024" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219214,&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://newsletter.claudecodemasterclass.com/i/189775421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.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_!yQFV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.gif 424w, https://substackcdn.com/image/fetch/$s_!yQFV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.gif 848w, https://substackcdn.com/image/fetch/$s_!yQFV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.gif 1272w, https://substackcdn.com/image/fetch/$s_!yQFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9de6b00-2bd4-4a73-ad5a-fc70e95bc0e4_1024x617.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></figure></div><p>Claude Code introduced two commands to simplify code reviews - <em><strong>/simplify and /batch</strong></em></p><div><hr></div><p><strong>/simplify &#8212; Automated Code Quality Pass</strong></p><p>Spins up <strong>parallel agents</strong> that review your code against your CLAUDE.md standards and fix issues automatically.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hCwL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hCwL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png 424w, https://substackcdn.com/image/fetch/$s_!hCwL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png 848w, https://substackcdn.com/image/fetch/$s_!hCwL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png 1272w, https://substackcdn.com/image/fetch/$s_!hCwL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hCwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png" width="1034" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1034,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70829,&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://newsletter.claudecodemasterclass.com/i/189775421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.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_!hCwL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png 424w, https://substackcdn.com/image/fetch/$s_!hCwL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png 848w, https://substackcdn.com/image/fetch/$s_!hCwL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png 1272w, https://substackcdn.com/image/fetch/$s_!hCwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a9009e-417a-4a44-bbf6-a297c1a0f36b_1034x917.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>What it catches:</strong></p><ul><li><p><em><strong>Dead code and commented-out blocks</strong></em></p></li><li><p><em><strong>Inefficient patterns and code smells</strong></em></p></li><li><p><em><strong>CLAUDE.md rule violations</strong></em></p></li><li><p><em><strong>Duplicate logic across files</strong></em></p></li></ul><p><strong>My test:</strong> 69 lines of messy code &#8594; 33 clean lines in <strong>1 minute 29 seconds</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WJ9b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WJ9b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.gif 424w, https://substackcdn.com/image/fetch/$s_!WJ9b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.gif 848w, https://substackcdn.com/image/fetch/$s_!WJ9b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.gif 1272w, https://substackcdn.com/image/fetch/$s_!WJ9b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WJ9b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.gif" width="1046" height="547" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:547,&quot;width&quot;:1046,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:242399,&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://newsletter.claudecodemasterclass.com/i/189775421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.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_!WJ9b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.gif 424w, https://substackcdn.com/image/fetch/$s_!WJ9b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.gif 848w, https://substackcdn.com/image/fetch/$s_!WJ9b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.gif 1272w, https://substackcdn.com/image/fetch/$s_!WJ9b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ce4829-c0b6-480b-b2bb-593b5c18f126_1046x547.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></figure></div><div><hr></div><p><strong>/batch &#8212; Parallel Migration Engine</strong></p><p>Plans and executes large-scale migrations using <strong>isolated agents in git worktrees</strong>.</p><pre><code><code>/batch migrate src/ from Jest to Vitest
/batch migrate src/ from CommonJS to ES modules
</code></code></pre><p><strong>How it works:</strong></p><ol><li><p><em><strong>Scans your directory and creates a migration plan</strong></em></p></li><li><p><em><strong>Shows you exactly what will change before touching code</strong></em></p></li><li><p><em><strong>Spins up isolated agents per folder</strong></em></p></li><li><p><em><strong>Each agent tests its work before opening a PR</strong></em></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_!l6RW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l6RW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.gif 424w, https://substackcdn.com/image/fetch/$s_!l6RW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.gif 848w, https://substackcdn.com/image/fetch/$s_!l6RW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.gif 1272w, https://substackcdn.com/image/fetch/$s_!l6RW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l6RW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.gif" width="1046" height="1789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1789,&quot;width&quot;:1046,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1974330,&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://newsletter.claudecodemasterclass.com/i/189775421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.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_!l6RW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.gif 424w, https://substackcdn.com/image/fetch/$s_!l6RW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.gif 848w, https://substackcdn.com/image/fetch/$s_!l6RW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.gif 1272w, https://substackcdn.com/image/fetch/$s_!l6RW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e43d039-53fc-4b80-8d0c-3ba9851b5b83_1046x1789.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></figure></div><p><strong>I tested both commands on a real project and documented everything</strong> &#8212; the setup, the results, and what Claude actually changed.</p><p><strong>You can learn more here</strong> <strong>&#8212; </strong><em><strong><a href="https://medium.com/p/888780a6a42a">How I&#8217;m Using Claude Code /simplify &amp; /batch to x10 My Code Reviews</a></strong></em></p><div><hr></div><h2>#2) Auto-Memory (MEMORY.md) &#8212; Claude Now Remembers Your Project</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qePG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qePG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.gif 424w, https://substackcdn.com/image/fetch/$s_!qePG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.gif 848w, https://substackcdn.com/image/fetch/$s_!qePG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.gif 1272w, https://substackcdn.com/image/fetch/$s_!qePG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qePG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.gif" width="1013" height="256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:256,&quot;width&quot;:1013,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129744,&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://newsletter.claudecodemasterclass.com/i/189775421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.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_!qePG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.gif 424w, https://substackcdn.com/image/fetch/$s_!qePG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.gif 848w, https://substackcdn.com/image/fetch/$s_!qePG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.gif 1272w, https://substackcdn.com/image/fetch/$s_!qePG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad59dab9-2e4e-4cad-8815-6124d6411e83_1013x256.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></figure></div><p>Claude now builds and maintains its own memory as it works with you, quietly taking notes on your build commands, code style, architecture decisions, and the bugs you solved together.</p><p><strong>How It Works</strong></p><ul><li><p><em><strong>Auto-enabled</strong> &#8212; No configuration needed, works out of the box</em></p></li><li><p><em><strong>Claude writes it</strong> &#8212; You don&#8217;t touch MEMORY.md; Claude does</em></p></li><li><p><em><strong>200-line limit</strong> &#8212; Only the first 200 lines load at session start</em></p><p></p></li></ul><p><strong>Where it&#8217;s located:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;35bfa91a-3da7-47b3-9cb8-c8069ef92073&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">~/.claude/projects/&lt;project&gt;/memory/
&#9500;&#9472;&#9472; MEMORY.md          # Main index, loaded every session
&#9500;&#9472;&#9472; debugging.md       # Detailed debugging notes
&#9492;&#9472;&#9472; api-conventions.md # API decisions</code></pre></div><div><hr></div><p><strong>CLAUDE.md vs MEMORY.md &#8212; What's the Difference?</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i3BY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i3BY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png 424w, https://substackcdn.com/image/fetch/$s_!i3BY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png 848w, https://substackcdn.com/image/fetch/$s_!i3BY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png 1272w, https://substackcdn.com/image/fetch/$s_!i3BY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i3BY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png" width="547" height="148" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:148,&quot;width&quot;:547,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4629,&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://newsletter.claudecodemasterclass.com/i/189775421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.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_!i3BY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png 424w, https://substackcdn.com/image/fetch/$s_!i3BY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png 848w, https://substackcdn.com/image/fetch/$s_!i3BY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png 1272w, https://substackcdn.com/image/fetch/$s_!i3BY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4771061e-2f6e-4fad-af40-2282f7f84160_547x148.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Both load at session start. Together, they give Claude full context before you start coding. </p><p><strong>Managing Memory</strong></p><p>Use the <code>/memory</code> command to:</p><ul><li><p>Toggle auto-memory on/off</p></li><li><p>Open your memory folder</p></li><li><p>Access user and project memory files</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_!R3n2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R3n2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.gif 424w, https://substackcdn.com/image/fetch/$s_!R3n2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.gif 848w, https://substackcdn.com/image/fetch/$s_!R3n2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.gif 1272w, https://substackcdn.com/image/fetch/$s_!R3n2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R3n2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.gif" width="1024" height="561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78856947-ee81-40fc-842d-17417faf796d_1024x561.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60544,&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://newsletter.claudecodemasterclass.com/i/189775421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.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_!R3n2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.gif 424w, https://substackcdn.com/image/fetch/$s_!R3n2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.gif 848w, https://substackcdn.com/image/fetch/$s_!R3n2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.gif 1272w, https://substackcdn.com/image/fetch/$s_!R3n2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78856947-ee81-40fc-842d-17417faf796d_1024x561.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></figure></div><p><strong>Turn It Off (If Needed)</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;80fbe62e-5189-49b3-a479-28064a792afe&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">// Disable for one project (.claude/settings.json)
{ "autoMemoryEnabled": false }

// Disable globally (~/.claude/settings.json)
{ "autoMemoryEnabled": false }

// Force off in CI environments
export CLAUDE_CODE_DISABLE_AUTO_MEMORY=1</code></pre></div><p><em><strong>I tested auto-memory from scratch</strong> &#8212; created a project, worked a session, closed it, and came back cold. Claude remembered everything.</em></p><p><strong>You can learn more here</strong> <strong>&#8212;</strong> <em><strong><a href="https://medium.com/p/0ab8422754d2">Anthropic Just Added Auto-Memory to Claude Code &#8212; MEMORY.md (I Tested It)</a></strong></em></p><div><hr></div><h2>#3) Remote Control &#8212; Code From Your Phone </h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jzt_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jzt_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.gif 424w, https://substackcdn.com/image/fetch/$s_!jzt_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.gif 848w, https://substackcdn.com/image/fetch/$s_!jzt_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.gif 1272w, https://substackcdn.com/image/fetch/$s_!jzt_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jzt_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.gif" width="1024" height="561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143264,&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://newsletter.claudecodemasterclass.com/i/189775421?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.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_!jzt_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.gif 424w, https://substackcdn.com/image/fetch/$s_!jzt_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.gif 848w, https://substackcdn.com/image/fetch/$s_!jzt_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.gif 1272w, https://substackcdn.com/image/fetch/$s_!jzt_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e2c498-99cf-4b8c-9f71-3b9c1b5cfbfd_1024x561.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></figure></div><p>Control your local Claude Code session from any device &#8212; phone, tablet, or another browser.</p><blockquote><p><strong>Your laptop stays at your desk running Claude Code. Remote Control creates a secure connection so you can control that session from anywhere.</strong></p></blockquote><p>This is <strong>not</strong> Claude Code on the web (which runs in Anthropic&#8217;s cloud).</p><p>Remote Control runs on <strong>your machine</strong>:</p><ul><li><p><em>MCP servers stay active</em></p></li><li><p><em>Project context stays intact</em></p></li><li><p><em>Your filesystem is fully available</em></p></li><li><p><em>All your tools and permissions persist</em></p></li></ul><h3>Three Ways to Connect</h3><ol><li><p><strong>Session URL</strong> &#8212; Copy from terminal, paste in any browser</p></li><li><p><strong>QR Code</strong> &#8212; Press spacebar in terminal, scan with Claude mobile app</p></li><li><p><strong>Session List</strong> &#8212; Find it at claude.ai/code with a green status dot</p></li></ol><h3>Requirements</h3><ul><li><p><strong>Pro or Max plan</strong> (not Team/Enterprise yet)</p></li><li><p>Authenticated via claude.ai (API keys won&#8217;t work)</p></li><li><p>Workspace trust accepted</p></li></ul><blockquote><p><em><strong>I documented the setup, the flags, multi-device workflows, and managing multiple projects &#8212; so you&#8217;re ready when it rolls out to you.</strong></em></p></blockquote><p><strong>You can learn more here</strong> <strong>&#8212;</strong> <em><strong><a href="https://medium.com/p/c829a83417f7">I Tried (New) Claude Code Remote-Control (Before You Waste Your Time)</a></strong></em></p><div><hr></div><p><em><strong>Finally, this newsletter belongs to all of us. If there&#8217;s something that can make it better or something you don&#8217;t like, please let me know.</strong></em></p><p style="text-align: center;"><em><strong>See you in the next issue of Last Week In Claude Code.</strong></em></p><div><hr></div><h1><strong>Claude Code Masterclass</strong></h1><p>Let&#8217;s Build It Together</p><p>&#8212; <strong>Joe Njenga</strong></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/webp&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70684c7a-659c-4a0a-82e8-40617d7a1ed9_1272x671.webp&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/webp&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70684c7a-659c-4a0a-82e8-40617d7a1ed9_1272x671.webp&quot;}},&quot;isEditorNode&quot;:true}"></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Claude Code Masterclass! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[CLAUDE.md Masterclass: From Start to Pro-Level User with Hooks & Subagents]]></title><description><![CDATA[The Claude Code brain most developers ignore (and why it&#8217;s a huge mistake)]]></description><link>https://newsletter.claudecodemasterclass.com/p/claudemd-masterclass-from-start-to</link><guid isPermaLink="false">https://newsletter.claudecodemasterclass.com/p/claudemd-masterclass-from-start-to</guid><dc:creator><![CDATA[Joe]]></dc:creator><pubDate>Wed, 28 Jan 2026 15:03:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rju5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png" length="0" type="image/jpeg"/><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_!rju5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rju5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!rju5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!rju5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!rju5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rju5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66887,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.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_!rju5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!rju5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!rju5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!rju5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a5534d-8bf4-470a-905e-5d26a11b1bfd_1200x600.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>Since the first issue of <a href="https://newsletter.claudecodemasterclass.com/p/claude-code-masterclass-introduction">Claude Code Masterclass Introduction,</a> <em><strong>I&#8217;ve been overwhelmed by your response &#8212; encouragement, support, and so many new pledges. Thank you.</strong></em></p><p>Your feedback made one thing clear: <em>you want structure.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Claude Code Masterclass! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="pullquote"><p><strong>So I&#8217;ve organized this newsletter into three tracks &#8212; Masterclass Series, Deep Dive Series, and Quick Updates. Check the <a href="https://newsletter.claudecodemasterclass.com/about">About page for the full breakdown</a>.</strong></p></div><p>This issue brings you the second article in the Claude Code <em><strong>Masterclass series. &#8212; Mastering CLAUDE.md File </strong></em></p><div><hr></div><p>Every Claude Code session starts the same way &#8212; <em><strong>Claude knows nothing about your project.</strong></em></p><ul><li><p>It doesn&#8217;t know your tech stack. </p></li><li><p>It doesn&#8217;t know your folder structure.</p></li><li><p>It doesn&#8217;t know that you prefer tabs over spaces or that your team uses a specific branch naming convention.</p></li></ul><p><em><strong>So you should explain your project every single time.</strong></em></p><pre><code>&#8220;This is a FastAPI project. We use SQLAlchemy for the database. Tests are in the /tests folder. Run pytest to execute them. Oh, and we follow PEP 8 with 100-character lines.&#8221;</code></pre><blockquote><p><em><strong>This creates a problem of constantly explaining your project details, and that is the problem CLAUDE.md solves.</strong></em></p></blockquote><p>CLAUDE.md is a markdown file that gives Claude persistent memory about your project. Create it once, and Claude reads it automatically at the start of every session. </p><blockquote><p><em><strong>In this guide, I&#8217;ll take you from creating your first CLAUDE.md to building pro-level configurations that compound with hooks and subagents. </strong></em></p></blockquote><p>We&#8217;ll cover the hierarchy system, the anatomy of a well-structured file, and everything you should know about the CLAUDE.md file. </p><p>Let&#8217;s start with the basics. </p><div><hr></div><h2>What is CLAUDE.md?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xtSM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xtSM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.gif 424w, https://substackcdn.com/image/fetch/$s_!xtSM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.gif 848w, https://substackcdn.com/image/fetch/$s_!xtSM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.gif 1272w, https://substackcdn.com/image/fetch/$s_!xtSM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xtSM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.gif" width="1285" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6310cdf3-8a1c-4645-9642-035305014d95_1285x810.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1285,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:884796,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.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_!xtSM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.gif 424w, https://substackcdn.com/image/fetch/$s_!xtSM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.gif 848w, https://substackcdn.com/image/fetch/$s_!xtSM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.gif 1272w, https://substackcdn.com/image/fetch/$s_!xtSM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6310cdf3-8a1c-4645-9642-035305014d95_1285x810.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></figure></div><p>Most developers think of CLAUDE.md as a documentation file, <strong>which is wrong! </strong></p><blockquote><p><em>CLAUDE.md is a <strong>configuration file </strong>that becomes part of <strong>Claude&#8217;s system prompt</strong>. </em></p></blockquote><p>This distinction matters because Claude treats system-level instructions differently from user prompts. Here is an illustration : </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YbEz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YbEz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png 424w, https://substackcdn.com/image/fetch/$s_!YbEz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png 848w, https://substackcdn.com/image/fetch/$s_!YbEz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png 1272w, https://substackcdn.com/image/fetch/$s_!YbEz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YbEz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png" width="705" height="556" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:556,&quot;width&quot;:705,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19580,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.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_!YbEz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png 424w, https://substackcdn.com/image/fetch/$s_!YbEz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png 848w, https://substackcdn.com/image/fetch/$s_!YbEz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png 1272w, https://substackcdn.com/image/fetch/$s_!YbEz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633c4dfc-2322-40d6-97a5-fb3c0795bcbb_705x556.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When you put instructions in CLAUDE.md, Claude follows them more strictly than anything you type in the chat. </p><div class="pullquote"><p>This is why a well-crafted CLAUDE.md transforms your entire workflow, and it sets the operational boundaries for every conversation.</p></div><h3>Why Claude Will Ignore Your CLAUDE.md</h3><p>Claude Code wraps your CLAUDE.md with a system reminder that tells Claude to ignore irrelevant content.</p><p>The actual wrapper looks like this:</p><pre><code><code>&lt;system-reminder&gt;
  IMPORTANT: this context may or may not be relevant to your tasks. 
  You should not respond to this context unless it is highly relevant to your task.
&lt;/system-reminder&gt;
</code></code></pre><p>This means if you stuff your CLAUDE.md with instructions that aren&#8217;t universally applicable, Claude will ignore them. </p><blockquote><p><em><strong>This is why &#8220;less is more&#8221; is the best trick when creating your CLAUDE.md file. </strong></em></p></blockquote><p><strong>Mental Model</strong></p><p>Think of CLAUDE.md as three things:</p><ol><li><p><strong>Project Memory</strong> &#8212; Claude remembers your setup across sessions</p></li><li><p><strong>Operational Boundaries</strong> &#8212; Rules Claude won&#8217;t break</p></li><li><p><strong>Context Primer</strong> &#8212; Claude starts informed, not blank</p></li></ol><p>When you understand this mental model, you stop treating CLAUDE.md like a README since it&#8217;s the best leverage configuration point you have in Claude Code.</p><div><hr></div><h2>CLAUDE.md Hierarchy System</h2><p>CLAUDE.md files can live in multiple locations, and Claude reads them in a specific order. </p><blockquote><p><em><strong>Understanding this hierarchy lets you create global rules that apply everywhere and project-specific rules that apply only where needed.</strong></em></p></blockquote><p></p><h3>Three Levels</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KeyV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KeyV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png 424w, https://substackcdn.com/image/fetch/$s_!KeyV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png 848w, https://substackcdn.com/image/fetch/$s_!KeyV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png 1272w, https://substackcdn.com/image/fetch/$s_!KeyV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KeyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png" width="813" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:813,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24938,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.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_!KeyV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png 424w, https://substackcdn.com/image/fetch/$s_!KeyV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png 848w, https://substackcdn.com/image/fetch/$s_!KeyV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png 1272w, https://substackcdn.com/image/fetch/$s_!KeyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b97f38b-b36a-4ce4-857b-22907aa92434_813x810.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>                                             How Each Level Loads</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oDzt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oDzt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png 424w, https://substackcdn.com/image/fetch/$s_!oDzt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png 848w, https://substackcdn.com/image/fetch/$s_!oDzt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png 1272w, https://substackcdn.com/image/fetch/$s_!oDzt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oDzt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png" width="1135" height="490" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:490,&quot;width&quot;:1135,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23470,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.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_!oDzt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png 424w, https://substackcdn.com/image/fetch/$s_!oDzt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png 848w, https://substackcdn.com/image/fetch/$s_!oDzt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png 1272w, https://substackcdn.com/image/fetch/$s_!oDzt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91008896-8bba-4e2e-abed-7605640e5bce_1135x490.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let&#8217;s look at a practical example: </p><p><strong>Monorepo Setup</strong></p><pre><code><code>my-monorepo/
&#9500;&#9472;&#9472; CLAUDE.md                    # Monorepo-wide rules
&#9500;&#9472;&#9472; apps/
&#9474;   &#9500;&#9472;&#9472; web/
&#9474;   &#9474;   &#9492;&#9472;&#9472; CLAUDE.md            # Frontend-specific rules
&#9474;   &#9492;&#9472;&#9472; api/
&#9474;       &#9492;&#9472;&#9472; CLAUDE.md            # Backend-specific rules
&#9500;&#9472;&#9472; packages/
&#9474;   &#9492;&#9472;&#9472; shared/
&#9474;       &#9492;&#9472;&#9472; CLAUDE.md            # Shared library rules
&#9492;&#9472;&#9472; tests/
    &#9492;&#9472;&#9472; CLAUDE.md                # Testing conventions
</code></code></pre><p>The nested files only load when Claude accesses files in those directories. This keeps your main context lean until Claude needs that specialized knowledge.</p><p><strong>File Naming Options</strong></p><ul><li><p><code>CLAUDE.md</code> &#8212; Standard, commit to git, share with the team</p></li><li><p><code>CLAUDE.local.md</code> &#8212; Add to <code>.gitignore</code>, personal overrides</p></li></ul><blockquote><p><em><strong> Use </strong></em><code>.local.md</code><em><strong> for personal preferences, you don&#8217;t want to push to the repo.</strong></em></p></blockquote><div><hr></div><h2>Anatomy of a Great CLAUDE.md</h2><p>A well-structured CLAUDE.md answers three questions for Claude:</p><ul><li><p><strong>WHAT</strong> &#8212; The tech stack, project structure, key files</p></li><li><p><strong>WHY</strong> &#8212; The purpose of the project, what each part does</p></li><li><p><strong>HOW</strong> &#8212; Commands to run, workflows to follow, conventions to respect</p><p></p></li></ul><h3>Core Sections</h3><pre><code><code># Project Context

Brief description of what this project is and your working philosophy.

## About This Project

Tech stack, architecture pattern, key dependencies.

## Key Directories

- `src/` &#8212; Source code
- `tests/` &#8212; Test files
- `docs/` &#8212; Documentation

## Commands

```bash
npm run dev      # Start development server
npm run test     # Run tests
npm run build    # Production build
</code></code></pre><p><strong>Standards</strong></p><ul><li><p>Coding conventions</p></li><li><p>Testing requirements</p></li><li><p>Commit message format</p></li></ul><p><strong>Workflows</strong></p><p>Step-by-step processes for common tasks.</p><p><strong>Notes</strong></p><p>Gotchas, warnings, things Claude should know. </p><p>Here is an example:</p><pre><code><code>
### A Real Example

Here's a CLAUDE.md for a FastAPI project:

```markdown
# Project Context

When working with this codebase, prioritize readability over cleverness. 
Ask clarifying questions before making architectural changes.

## About This Project

FastAPI REST API for user authentication and profiles. 
Uses SQLAlchemy for database operations and Pydantic for validation.

## Key Directories

- `app/models/` &#8212; Database models
- `app/api/` &#8212; Route handlers
- `app/core/` &#8212; Configuration and utilities
- `tests/` &#8212; Test files (fixtures in `tests/conftest.py`)

## Commands

```bash
uvicorn app.main:app --reload  # Dev server
pytest tests/ -v               # Run tests
alembic upgrade head           # Run migrations
</code></code></pre><p><strong>Standards</strong></p><ul><li><p>Type hints required on all functions</p></li><li><p>pytest for testing</p></li><li><p>PEP 8 with 100-character lines</p></li><li><p>All routes use <code>/api/v1</code> prefix</p></li></ul><p><strong>Notes</strong></p><ul><li><p>JWT tokens expire after 24 hours</p></li><li><p>Rate limiting is 100 requests/minute per IP</p></li><li><p>Never commit .env files</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_!8_iE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8_iE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png 424w, https://substackcdn.com/image/fetch/$s_!8_iE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png 848w, https://substackcdn.com/image/fetch/$s_!8_iE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png 1272w, https://substackcdn.com/image/fetch/$s_!8_iE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8_iE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png" width="1133" height="696" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:696,&quot;width&quot;:1133,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34157,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8_iE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png 424w, https://substackcdn.com/image/fetch/$s_!8_iE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png 848w, https://substackcdn.com/image/fetch/$s_!8_iE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png 1272w, https://substackcdn.com/image/fetch/$s_!8_iE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443f7d30-fddb-46d6-98ed-491e2c09cb2e_1133x696.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em><strong>The best approach is to keep each section focused. If a section grows too long, it&#8217;s a sign you should move that content to a separate file and reference it</strong></em></p></blockquote><div><hr></div><h2>Claude.md Content </h2><p>Most CLAUDE.md problems come from including too much, not too little. It&#8217;s a delicate balance that can only be measured by my four rules : </p><h3>1) 150-200 Instruction Limit </h3><p>Research shows that frontier LLMs can reliably follow approximately 150-200 instructions. </p><blockquote><p><em><strong>Beyond that, instruction-following quality degrades; not just for new instructions, but uniformly across all of them.</strong></em></p></blockquote><p>Claude Code&#8217;s system prompt already contains ~50 instructions. </p><p>That leaves you with roughly 100-150 instructions before Claude starts ignoring things.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!07Zz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!07Zz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png 424w, https://substackcdn.com/image/fetch/$s_!07Zz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png 848w, https://substackcdn.com/image/fetch/$s_!07Zz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png 1272w, https://substackcdn.com/image/fetch/$s_!07Zz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!07Zz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png" width="729" height="421" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:421,&quot;width&quot;:729,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11090,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.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_!07Zz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png 424w, https://substackcdn.com/image/fetch/$s_!07Zz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png 848w, https://substackcdn.com/image/fetch/$s_!07Zz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png 1272w, https://substackcdn.com/image/fetch/$s_!07Zz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee30c862-3d73-42e4-9eb1-7aac419cf5d7_729x421.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em><strong>This is why less is more, since every unnecessary instruction reduces Claude&#8217;s ability to follow the important ones.</strong></em></p></blockquote><p><strong>Always include:</strong></p><ul><li><p><em>Project overview (1-2 sentences)</em></p></li><li><p><em>Tech stack and key dependencies</em></p></li><li><p><em>Essential commands (build, test, run)</em></p></li><li><p><em>Directory structure (key folders only)</em></p></li><li><p><em>Critical conventions that cause bugs if missed</em></p></li></ul><p><strong>Include if universally applicable:</strong></p><ul><li><p><em>Branch naming conventions</em></p></li><li><p><em>Commit message format</em></p></li><li><p><em>Testing requirements</em></p></li><li><p><em>Deployment process</em></p></li></ul><p><strong>Never include:</strong></p><ul><li><p><em>Sensitive information (API keys, credentials, connection strings)</em></p></li><li><p><em>Detailed code style guidelines (use a linter instead)</em></p></li><li><p><em>Task-specific instructions (use separate files)</em></p></li><li><p><em>Everything Claude could figure out by reading your cod</em>e</p></li></ul><p><strong>Move to separate files:</strong></p><ul><li><p><em>Database schema details</em></p></li><li><p><em>Complex workflow procedures</em></p></li><li><p><em>Architecture deep-dives</em></p></li><li><p><em>Onboarding documentation</em></p><p></p></li></ul><h3>2) Progressive Disclosure</h3><p>Instead of adding everything into CLAUDE.md, keep task-specific instructions in separate files and tell Claude where to find them. </p><p><strong>As an example : </strong></p><pre><code><code>project/
&#9500;&#9472;&#9472; CLAUDE.md                        # Core instructions only
&#9492;&#9472;&#9472; agent_docs/
    &#9500;&#9472;&#9472; building_the_project.md
    &#9500;&#9472;&#9472; running_tests.md
    &#9500;&#9472;&#9472; code_conventions.md
    &#9500;&#9472;&#9472; database_schema.md
    &#9492;&#9472;&#9472; deployment_process.md
</code></code></pre><p>In your CLAUDE.md, reference these files:</p><pre><code><code>## Additional Documentation

Before starting specific tasks, read the relevant documentation:

- Building: `agent_docs/building_the_project.md`
- Testing: `agent_docs/running_tests.md`
- Database work: `agent_docs/database_schema.md`
- Deployment: `agent_docs/deployment_process.md`

Read only what's relevant to your current task.
</code></code></pre><p>Claude loads these files only when needed, keeping your main context lean.</p><p></p><h3>3) Don&#8217;t Use CLAUDE.md as a Linter</h3><p>This is a common mistake I see many developers make: adding <em><strong>extensive code style guidelines.</strong></em></p><pre><code><code># Don't do this

## Code Style
- Use 2 spaces for indentation
- Always use semicolons
- Prefer const over let
- Use arrow functions for callbacks
- Add trailing commas in arrays
- Use single quotes for strings
...50 more rules
</code></code></pre><p>Use proper tools:</p><ul><li><p><strong><a href="https://github.com/prettier/eslint-plugin-prettier">ESLint/Prettier</a></strong> for JavaScript</p></li><li><p><strong><a href="https://github.com/astral-sh/ruff">Black/Ruff</a></strong> for Python</p></li><li><p><strong><a href="https://github.com/rust-lang/rustfmt">rustfmt</a></strong> for Rust</p></li></ul><blockquote><p><em><strong>My approach for this problem is to set up a pre-commit hook or use Claude Code hooks to run your linter automatically. </strong></em></p></blockquote><p></p><h3>4) My Golden Rule</h3><p>If an instruction isn&#8217;t relevant to 80%+ of my Claude Code sessions, it doesn&#8217;t belong in CLAUDE.md. I move it to a separate file or a custom slash command.</p><blockquote><p><em><strong>Before we move to the advanced patterns, let&#8217;s see how to create the CLAUDE.md file.</strong></em> </p></blockquote><p></p><div><hr></div><h2>How to Create Your CLAUDE.md</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p7iv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p7iv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.gif 424w, https://substackcdn.com/image/fetch/$s_!p7iv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.gif 848w, https://substackcdn.com/image/fetch/$s_!p7iv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.gif 1272w, https://substackcdn.com/image/fetch/$s_!p7iv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p7iv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.gif" width="1284" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1284,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165618,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.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_!p7iv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.gif 424w, https://substackcdn.com/image/fetch/$s_!p7iv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.gif 848w, https://substackcdn.com/image/fetch/$s_!p7iv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.gif 1272w, https://substackcdn.com/image/fetch/$s_!p7iv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281c2944-1db9-4a27-bc2d-9ac17df9d2e6_1284x810.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></figure></div><blockquote><p><strong>You have three ways to create a CLAUDE.md file. Each serves a different purpose.</strong></p></blockquote><h3>Method 1: The /init Command</h3><p>The fastest way to get started. Claude analyzes your entire codebase and generates a starter CLAUDE.md.</p><pre><code><code>cd your-project
claude
/init
</code></code></pre><p>Claude examines your package files, existing documentation, configuration files, and code structure. It generates a CLAUDE.md with:</p><ul><li><p><em>Build commands</em></p></li><li><p><em>Test instructions</em></p></li><li><p><em>Key directories</em></p></li><li><p><em>Coding conventions it detected</em></p></li></ul><div class="pullquote"><p><strong>Important:</strong> treat <code>/init</code> as a starting point, not a finished product. The generated file captures obvious patterns but misses nuances specific to your workflow. Always review and refine.</p></div><p>You can also run <code>/init</code> On projects that already have a CLAUDE.md. Claude will suggest improvements based on what it learns from exploring your codebase.</p><p></p><h3>Method 2: Manual Creation</h3><p>Create the file yourself in any markdown editor:</p><pre><code><code>touch CLAUDE.md</code></code></pre><blockquote><p><strong>Or use your editor of choice. There&#8217;s no required format &#8212; save it as </strong><code>CLAUDE.md</code><strong> (all caps) in your project root.</strong></p></blockquote><p>When to use manual creation:</p><ul><li><p><em>You want full control from the start</em></p></li><li><p><em>You&#8217;re following a specific template</em></p></li><li><p><em>You want to avoid the bloat that </em><code>/init</code><em> sometimes generates</em></p><p></p></li></ul><h3>Method 3: The # Memory Shortcut</h3><p>Add instructions on the fly while working in Claude Code. Type <code>#</code> followed by your instruction:</p><pre><code><code># Always run tests before committing</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XEc9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XEc9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.gif 424w, https://substackcdn.com/image/fetch/$s_!XEc9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.gif 848w, https://substackcdn.com/image/fetch/$s_!XEc9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.gif 1272w, https://substackcdn.com/image/fetch/$s_!XEc9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XEc9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.gif" width="1284" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1284,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:321810,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.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_!XEc9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.gif 424w, https://substackcdn.com/image/fetch/$s_!XEc9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.gif 848w, https://substackcdn.com/image/fetch/$s_!XEc9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.gif 1272w, https://substackcdn.com/image/fetch/$s_!XEc9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6cf526-d4e7-46a9-a9e9-0dcad0cbd0bd_1284x810.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></figure></div><blockquote><p><em><strong>This is powerful for capturing insights as you work. When you find a new potential addition to CLAUDE.md, add it with </strong></em><code>#</code><em><strong>. </strong></em></p></blockquote><p></p><h3>My Recommendation</h3><div class="pullquote"><p>Start with <code>/init</code> to get a baseline, then refine manually. Use <code>#</code> to add instructions as you discover new ideas, and keep this in mind: the best CLAUDE.md files are built iteratively.<br></p></div><h2>Advanced CLAUDE.md Patterns</h2><p>Once you&#8217;ve mastered the basics, these patterns take your CLAUDE.md to the next level.</p><h3>Pattern 1: Index Files for Large Codebases</h3><p>For large or unfamiliar codebases, create index files that help Claude navigate efficiently.</p><p><strong>Step 1:</strong> Generate a general index</p><pre><code><code># general_index.md

## /src/api/
- `auth.py` &#8212; Authentication endpoints, JWT handling
- `users.py` &#8212; User CRUD operations
- `products.py` &#8212; Product catalog endpoints

## /src/models/
- `user.py` &#8212; User model, relationships to orders
- `product.py` &#8212; Product model, inventory tracking

## /src/utils/
- `validators.py` &#8212; Input validation helpers
- `formatters.py` &#8212; Response formatting utilities
</code></code></pre><p><strong>Step 2:</strong> Reference it in CLAUDE.md</p><pre><code><code>## Navigation

I have provided index files to help you navigate:

- `general_index.md` &#8212; File descriptions for each module
- `detailed_index.md` &#8212; Function signatures and docstrings

These indexes may or may not be up to date. Verify by checking 
the actual files when needed.
</code></code></pre><p>The &#8220;may or may not be up to date&#8221; line is important &#8212; it prevents Claude from relying solely on the index and encourages verification.</p><h3>Pattern 2: Modular CLAUDE.md Design</h3><p>Break your CLAUDE.md into clear sections with markdown headers. This prevents instruction bleeding between different functional areas.</p><pre><code><code># CLAUDE.md

## Development Commands
&lt;!-- Build, test, run instructions --&gt;

## Code Standards  
&lt;!-- Conventions that apply everywhere --&gt;

## Workflow Procedures
&lt;!-- How to complete common tasks --&gt;

## File Boundaries
&lt;!-- What Claude can and cannot modify --&gt;

## Tool Integration
&lt;!-- MCP servers, custom commands --&gt;
</code></code></pre><p>Each section is self-contained. Claude can focus on the relevant section without other instructions interfering.</p><h3>Pattern 3: Workflow Definitions</h3><p>Define step-by-step workflows for complex tasks. </p><p>This prevents Claude from jumping straight into code without planning.</p><pre><code><code>## Workflows

### Adding a New API Endpoint

1. Check if similar endpoint exists in `src/api/`
2. Create schema in `src/schemas/` if new data types needed
3. Implement endpoint in appropriate router file
4. Add tests in `tests/api/`
5. Update API documentation
6. Run full test suite before committing

### Database Schema Changes

1. Describe the change and why it's needed
2. Create migration: `alembic revision --autogenerate -m "description"`
3. Review generated migration file
4. Test migration: `alembic upgrade head`
5. Test rollback: `alembic downgrade -1`
6. Update relevant models and schemas
</code></code></pre><h3>Pattern 4: Context Swapping</h3><p>For projects with distinct phases (development vs. deployment, frontend vs. backend), maintain multiple CLAUDE.md variants:</p><pre><code><code>project/
&#9500;&#9472;&#9472; CLAUDE.md                 # Active configuration
&#9500;&#9472;&#9472; .claude/
&#9474;   &#9500;&#9472;&#9472; CLAUDE.development.md # Development focus
&#9474;   &#9500;&#9472;&#9472; CLAUDE.deployment.md  # Deployment focus
&#9474;   &#9492;&#9472;&#9472; CLAUDE.debugging.md   # Debugging focus</code></code></pre><p>Swap them as needed:</p><pre><code><code>cp .claude/CLAUDE.deployment.md CLAUDE.md</code></code></pre><p>This keeps Claude&#8217;s focus tight and task-specific.</p><h3>Pattern 5: Conditional Instructions</h3><p>Tell Claude to behave differently based on what it&#8217;s working on:</p><pre><code><code>## Conditional Rules

When working in `src/api/`:
- All endpoints must have OpenAPI documentation
- Use dependency injection for database sessions
- Return appropriate HTTP status codes

When working in `tests/`:
- Use fixtures from `conftest.py`
- Mock external services, never call them
- Each test file mirrors the source file structure

When working in `scripts/`:
- Scripts must be idempotent (safe to run multiple times)
- Include --dry-run option for destructive operations
- Log all actions for debugging
</code></code></pre><h3>Pattern 6: MCP Server Documentation</h3><p>If you use MCP servers, document them in CLAUDE.md so Claude knows when and how to use them:</p><pre><code><code>## MCP Integrations

### Slack MCP
- Posts to #dev-notifications channel only
- Use for deployment notifications and build failures
- Do not use for individual PR updates
- Rate limited to 10 messages per hour

### Database MCP
- Read-only access to production replica
- Use for data exploration, never for writes
- Prefer this over raw SQL when possible
</code></code></pre><p>This connects to our upcoming issue on the <em><strong>Claude Code MCP Masterclass</strong></em>.</p><div><hr></div><h2>CLAUDE.md + Hooks &amp; Subagents</h2><p>CLAUDE.md becomes  more powerful when combined with other Claude Code features. Here&#8217;s a preview of how they work together.</p><p></p><h3>CLAUDE.md + Hooks</h3><p>Hooks are automated actions that run at specific points in Claude&#8217;s workflow. Your CLAUDE.md can reference and coordinate with them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y5F5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y5F5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png 424w, https://substackcdn.com/image/fetch/$s_!Y5F5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png 848w, https://substackcdn.com/image/fetch/$s_!Y5F5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png 1272w, https://substackcdn.com/image/fetch/$s_!Y5F5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y5F5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png" width="806" height="372" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:372,&quot;width&quot;:806,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10638,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.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_!Y5F5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png 424w, https://substackcdn.com/image/fetch/$s_!Y5F5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png 848w, https://substackcdn.com/image/fetch/$s_!Y5F5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png 1272w, https://substackcdn.com/image/fetch/$s_!Y5F5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecddb4bc-c0e7-45e1-9ea9-e4b33a5b48a4_806x372.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Instead of asking Claude to check formatting (slow, expensive), set up a hook:</p><pre><code><code>## Standards

Code must pass linting before commit. 
A pre-commit hook runs `npm run lint` automatically.
Do not manually check formatting &#8212; the hook handles it.
</code></code></pre><p>The CLAUDE.md tells Claude the rule exists. The hook enforces it. Claude focuses on actual coding.</p><p></p><h3>CLAUDE.md + Subagents</h3><p>Subagents are isolated Claude instances that handle specific tasks. They have their own context window, preventing information from one task from polluting another.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LALW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LALW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png 424w, https://substackcdn.com/image/fetch/$s_!LALW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png 848w, https://substackcdn.com/image/fetch/$s_!LALW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png 1272w, https://substackcdn.com/image/fetch/$s_!LALW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LALW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png" width="739" height="504" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:504,&quot;width&quot;:739,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14251,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.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_!LALW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png 424w, https://substackcdn.com/image/fetch/$s_!LALW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png 848w, https://substackcdn.com/image/fetch/$s_!LALW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png 1272w, https://substackcdn.com/image/fetch/$s_!LALW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5822ea22-beb3-47f2-af65-209e74eec8b0_739x504.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Your CLAUDE.md helps subagents understand the project quickly without needing the full conversation history.</p><pre><code><code>## Subagent Guidelines

When delegating tasks to subagents:
- Security reviews: Use fresh subagent, don't carry implementation context
- Code exploration: Subagent should read general_index.md first
- Documentation: Subagent can access docs/ freely
</code></code></pre><p>CLAUDE.md alone is powerful. Combined with hooks and subagents, it becomes a complete automation system:</p><ul><li><p><strong>CLAUDE.md</strong> defines the rules</p></li><li><p><strong>Hooks</strong> enforce them automatically</p></li><li><p><strong>Subagents</strong> handle specialized tasks with a clean context</p></li></ul><div><hr></div><h2> Claude.md Maintenance </h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h9vv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h9vv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png 424w, https://substackcdn.com/image/fetch/$s_!h9vv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png 848w, https://substackcdn.com/image/fetch/$s_!h9vv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png 1272w, https://substackcdn.com/image/fetch/$s_!h9vv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h9vv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png" width="862" height="495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:862,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12032,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.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_!h9vv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png 424w, https://substackcdn.com/image/fetch/$s_!h9vv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png 848w, https://substackcdn.com/image/fetch/$s_!h9vv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png 1272w, https://substackcdn.com/image/fetch/$s_!h9vv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb60890-4225-49ac-85fb-6f1cfe550c52_862x495.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>CLAUDE.md isn&#8217;t a &#8220;set and forget&#8221; file. </p><blockquote><p><em><strong>Projects change, teams learn better patterns, and new tools enter your workflow. Here&#8217;s how to keep it current.</strong></em></p></blockquote><h3>Maintenance Best Practices</h3><p><strong>1. Update with your PRs</strong></p><p>Add CLAUDE.md to your PR checklist:</p><ul><li><p>[ ]Code changes complete</p></li><li><p>[ ] Tests passing</p></li><li><p>[ ] Documentation updated</p></li><li><p>[ ] <strong>CLAUDE.md updated if workflows changed</strong></p></li></ul><p><strong>2. Use the # shortcut continuously</strong></p><p>When you discover something Claude keeps missing, add it immediately:</p><pre><code><code># Always run database migrations before starting the dev server</code></code></pre><p>These small additions compound into a CLAUDE.md that reflects reality.</p><p><strong>3. Review quarterly</strong></p><p>Set a reminder to review your CLAUDE.md every few months:</p><ul><li><p>Are all commands still accurate?</p></li><li><p>Have any workflows changed?</p></li><li><p>Is anything outdated or redundant?</p></li><li><p>Can anything be removed?</p></li></ul><p><strong>4. Version control it</strong></p><p>Commit CLAUDE.md to git. Your team benefits from improvements, and you can track what changed when.</p><div><hr></div><h2>Final Thoughts </h2><p>CLAUDE.md is the foundation of everything in Claude Code. When you get this right, every other feature <em><strong>(hooks, subagents, and MCP) </strong></em>works better.</p><p><strong>Key takeaways:</strong></p><ul><li><p>CLAUDE.md is a configuration file, not documentation</p></li><li><p>Claude treats it as system-level rules, stricter than your prompts</p></li><li><p>Less is more &#8212; if it exceeds 100-150 instructions, you're doing too much</p></li><li><p>Use the hierarchy: global &#8594; project &#8594; nested</p></li><li><p>Progressive disclosure is better than bloated files</p></li><li><p>Iterate continuously with the # shortcut</p></li></ul><div class="pullquote"><p>In the next Masterclass issue, we&#8217;ll cover <strong>Hooks</strong> automation. Your CLAUDE.md will set the rules, and the hooks will enforce them.</p></div><h3>Resources  </h3><blockquote><p><strong>PS: I am working on our main Claude Code Masterclass Git repo, where I will add all these code snippets and templates for quick and easy access. </strong> </p></blockquote><p>For this issue, I have these resources that will be added to the repo soon: </p><ul><li><p><strong>Claude.md Templates by Project Type</strong></p></li><li><p><strong>Claude.md Common Mistakes</strong></p></li><li><p><strong>All the Code Snippets Shared In This Newsletter </strong></p></li></ul><div><hr></div><h3>Next: Coming Up Issues </h3><p>The next issues in this Masterclass Series will cover:</p><ul><li><p><strong>Claude Code Hooks Masterclass </strong> &#8212; Automation that runs without asking</p></li><li><p><strong>Claude Code Subagents Masterclass </strong>&#8212; Building your AI team</p></li><li><p><strong>Claude Code MCP Masterclass </strong>&#8212; Extending Claude&#8217;s capabilities</p></li></ul><p>Your CLAUDE.md is the foundation you need before moving to hooks, MCP servers, and subagents. </p><div><hr></div><p><strong>What&#8217;s your CLAUDE.md look like?</strong></p><p>Reply to this email with your current setup. I&#8217;ll share interesting patterns in a future issue.</p><div class="pullquote"><p><em>Finally, this newsletter belongs to all of us. If there's something that can make it better or something you don&#8217;t like, please let me know.  </em></p><p><em><strong>See you in the next one. </strong></em></p></div><div><hr></div><h1>              Claude Code Masterclass</h1><p><strong>                                                     </strong>Let&#8217;s Build It Together</p><p>                                                         &#8212; <strong>Joe Njenga</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.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://newsletter.claudecodemasterclass.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Qdr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Qdr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png 424w, https://substackcdn.com/image/fetch/$s_!7Qdr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png 848w, https://substackcdn.com/image/fetch/$s_!7Qdr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png 1272w, https://substackcdn.com/image/fetch/$s_!7Qdr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Qdr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png" width="1456" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62678,&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://newsletter.claudecodemasterclass.com/i/185975468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.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_!7Qdr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png 424w, https://substackcdn.com/image/fetch/$s_!7Qdr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png 848w, https://substackcdn.com/image/fetch/$s_!7Qdr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png 1272w, https://substackcdn.com/image/fetch/$s_!7Qdr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9592624e-3d7f-495c-9dda-04c805466e95_1478x780.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Claude Code Masterclass! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Claude Code Masterclass Introduction ]]></title><description><![CDATA[State of Claude Code in 2026 &#8212; Issue #1 &#8212; January 2026]]></description><link>https://newsletter.claudecodemasterclass.com/p/claude-code-masterclass-introduction</link><guid isPermaLink="false">https://newsletter.claudecodemasterclass.com/p/claude-code-masterclass-introduction</guid><dc:creator><![CDATA[Joe]]></dc:creator><pubDate>Tue, 20 Jan 2026 15:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6a31eaeb-8a7e-475b-8622-93ddae898a24_1200x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude Code has changed more in the last 11 months than most tools change in 5 years.</p><p>You signed up because you wanted to master it.</p><blockquote><p><em><strong>Over 3,000 of you came from my Medium articles because I promised something deeper&#8212;advanced workflows, production systems, the stuff I couldn&#8217;t fit into a 10-minute read.</strong></em></p></blockquote><p>You&#8217;ve been waiting. Now I&#8217;m delivering.</p><p>This newsletter will keep you updated with practical tutorials and guides as new Claude Code features are released. </p><p>I&#8217;m also working on the course and a private community&#8212;more details on both in future issues.</p><p><strong>Why a newsletter?</strong></p><p>Medium limits me to 2 posts per day, and my feed mixes Claude Code with other AI topics. </p><blockquote><p><em><strong>Here, the focus is 100% Claude Code&#8212;deep dives, quick tutorials, and production-ready configurations.</strong></em></p></blockquote><p><strong>If you&#8217;re a complete beginner,</strong> start with my <a href="https://github.com/Njengah/claude-code-cheat-sheet">Claude Code Cheat Sheet</a> and my <a href="https://medium.com/@joe.njenga/list/claude-code-bd02c285e37f">Medium tutorial collection</a>, which covers features as they have developed over the past year.</p><p>Now, let&#8217;s look at where Claude Code stands today.</p><div><hr></div><h2>State of Claude Code: January 2026</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dOfB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dOfB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png 424w, https://substackcdn.com/image/fetch/$s_!dOfB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png 848w, https://substackcdn.com/image/fetch/$s_!dOfB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png 1272w, https://substackcdn.com/image/fetch/$s_!dOfB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dOfB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png" width="1456" height="504" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:504,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43166,&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://newsletter.claudecodemasterclass.com/i/169337429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.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_!dOfB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png 424w, https://substackcdn.com/image/fetch/$s_!dOfB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png 848w, https://substackcdn.com/image/fetch/$s_!dOfB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png 1272w, https://substackcdn.com/image/fetch/$s_!dOfB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29ecd9e1-1bc8-4f71-9980-6d92252375de_1627x563.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When Claude Code launched in February 2025, it was a simple terminal tool. <em><strong>You could chat with Claude, edit files, and run bash commands. </strong></em></p><p>Eleven months later, it&#8217;s an entirely different beast.</p><pre><code>&#128994; FOUNDATION ERA
   Feb 2025 &#8594; Launch: Terminal, Files, Bash
   Mar 2025 &#8594; CLAUDE.md &amp; Project Context  
   Apr 2025 &#8594; MCP + Custom Commands

&#128993; EXPANSION ERA
   May 2025 &#8594; Hooks &amp; Automation
   Jun 2025 &#8594; Extended Thinking + Plan Mode
   Jul 2025 &#8594; Subagents &amp; Delegation

&#128992; MATURITY ERA
   Aug 2025 &#8594; Background Tasks + Parallel
   Sep-Dec 2025 &#8594; Skills, Sandbox, Checkpoints

&#128308; NOW
   Jan 2026 &#8594; Production-Ready Platform
</code></pre><ul><li><p><strong>Foundation Era (Feb-Apr 2025)</strong> &#8212; Claude Code could help you code. You talked, and it edited files. Useful, but limited.</p></li><li><p><strong>Expansion Era (May-Jul 2025)</strong> &#8212; Hooks meant automation. Extended thinking meant complex reasoning. Subagents meant building an AI team.</p></li><li><p><strong>Maturity Era (Aug-Dec 2025)</strong> &#8212; Background tasks, parallel execution, sandboxing, checkpointing. Production-ready.</p></li><li><p><strong>Current State (Jan 2026)</strong> &#8212; Full multi-agent orchestration, enterprise deployment, team collaboration. Not an assistant&#8212;a platform.</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_!tEcO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tEcO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png 424w, https://substackcdn.com/image/fetch/$s_!tEcO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png 848w, https://substackcdn.com/image/fetch/$s_!tEcO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png 1272w, https://substackcdn.com/image/fetch/$s_!tEcO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tEcO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png" width="1456" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87912,&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://newsletter.claudecodemasterclass.com/i/169337429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.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_!tEcO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png 424w, https://substackcdn.com/image/fetch/$s_!tEcO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png 848w, https://substackcdn.com/image/fetch/$s_!tEcO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png 1272w, https://substackcdn.com/image/fetch/$s_!tEcO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95a74ec-63e5-45cf-bdfa-f5f32a94f275_1507x820.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h2>Where Are You on the Learning Curve?</h2><p>Claude Code has a steeper learning curve than most tools because the features compound.</p><p>Hooks become 10x more powerful when combined with subagents. MCP servers unlock new possibilities for custom commands.</p><p>Here&#8217;s my honest assessment of the skill levels:</p><h2>5 Stages of Claude Code Mastery</h2><p><br><strong>Self-Assessment: Where Do You Stand?</strong></p><p><strong>&#128994; Level 1: Foundation</strong> <em>(Most developers stop here)</em></p><ul><li><p>I can install and run Claude Code</p></li><li><p>I know the basic slash commands (/help, /clear, /config)</p></li><li><p>I can ask Claude to edit files and run commands<br></p></li></ul><p><strong>&#128993; Level 2: Configuration</strong> <em>(You&#8217;re getting serious)</em></p><ul><li><p>I have a CLAUDE.md file in my projects</p></li><li><p>I&#8217;ve created custom slash commands</p></li><li><p>I&#8217;ve configured permission modes<br></p></li></ul><p><strong>&#128992; Level 3: Automation</strong> <em>(You&#8217;re ahead of 90% of users)</em></p><ul><li><p>I have hooks running automatically</p></li><li><p>I&#8217;ve connected at least one MCP server</p></li><li><p>I use extended thinking for complex problems<br></p></li></ul><p><strong>&#128308; Level 4: Orchestration</strong> <em>(You&#8217;re in the top 5%)</em></p><ul><li><p>I&#8217;ve created custom subagents</p></li><li><p>I coordinate multiple agents on complex tasks</p></li><li><p>I use background tasks for parallel work<br></p></li></ul><p><strong>&#128995; Level 5: Production</strong> <em>(You&#8217;re teaching others)</em></p><ul><li><p>I&#8217;ve deployed Claude Code in CI/CD pipelines</p></li><li><p>I manage team-wide configurations</p></li><li><p>I&#8217;ve integrated with AWS Bedrock or Google Vertex</p></li></ul><blockquote><p><em><strong>Most developers who&#8217;ve used Claude Code for months are still at Level 1 or 2. Not because they&#8217;re not smart&#8212;but because the docs and most tutorials don&#8217;t show how features combine.</strong></em></p></blockquote><p>This newsletter takes you from Level 2 to Level 5.</p><p></p><div><hr></div><p></p><h2>What is the Claude Code Masterclass Newsletter? </h2><p>Your complete path to Claude Code mastery.</p><blockquote><p><em><strong>Whether you&#8217;re writing your first CLAUDE.md file or orchestrating multi-agent workflows, every issue gives you something you can implement that day.</strong></em></p></blockquote><p><strong>What to expect:</strong></p><ul><li><p>Foundational tips for newcomers</p></li><li><p>Advanced systems for power users</p></li><li><p>Complete configurations you can copy and use</p></li><li><p>Tested workflows with the reasoning behind them</p></li><li><p>New features covered as they&#8217;re released</p></li></ul><p>I cover Claude Code on Medium, but here I go deeper and more practical&#8212;100% focused on helping you build real systems.</p><div><hr></div><h1>Claude Code Masterclass Ecosystem</h1><p>This newsletter is part of something bigger. </p><blockquote><p><em><strong>I&#8217;m building a complete learning ecosystem around Claude Code&#8212;each piece designed to meet you where you are and take you further.</strong></em></p></blockquote><ul><li><p>The newsletter delivers weekly insights. </p></li><li><p>Medium covers tutorials and new features. </p></li><li><p>The course (coming soon) provides structured, hands-on training.</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_!k_su!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k_su!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png 424w, https://substackcdn.com/image/fetch/$s_!k_su!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png 848w, https://substackcdn.com/image/fetch/$s_!k_su!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png 1272w, https://substackcdn.com/image/fetch/$s_!k_su!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k_su!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png" width="437" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:437,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19682,&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://newsletter.claudecodemasterclass.com/i/169337429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k_su!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png 424w, https://substackcdn.com/image/fetch/$s_!k_su!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png 848w, https://substackcdn.com/image/fetch/$s_!k_su!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png 1272w, https://substackcdn.com/image/fetch/$s_!k_su!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff274d4fc-b307-4b7e-97a3-069439ff04f5_437x762.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> </p><blockquote><p><strong>Everything connects. Start anywhere, and grow from there.</strong></p></blockquote><h2></h2><div><hr></div><h2><br> What I Need From You</h2><p>Reply to this email and tell me:</p><ol><li><p><em><strong>Where are you on the skill assessment? (Levels 1-5)</strong></em></p></li><li><p><em><strong>What&#8217;s the single biggest thing you want to learn?</strong></em></p></li><li><p><em><strong>What&#8217;s frustrating you right now?</strong></em></p></li></ol><p>I read every reply. Your answers shape what I write next.</p><div><hr></div><h1>     Welcome to Claude Code Masterclass</h1><p><strong>                                                  </strong>Let&#8217;s build it together</p><p>                                                         &#8212; Joe Njenga</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.claudecodemasterclass.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://newsletter.claudecodemasterclass.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!agnJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!agnJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png 424w, https://substackcdn.com/image/fetch/$s_!agnJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png 848w, https://substackcdn.com/image/fetch/$s_!agnJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png 1272w, https://substackcdn.com/image/fetch/$s_!agnJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!agnJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png" width="1456" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59055,&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://newsletter.claudecodemasterclass.com/i/169337429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.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_!agnJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png 424w, https://substackcdn.com/image/fetch/$s_!agnJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png 848w, https://substackcdn.com/image/fetch/$s_!agnJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png 1272w, https://substackcdn.com/image/fetch/$s_!agnJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f958c9e-b75d-4a90-b090-b3dae0fa112a_1478x780.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item></channel></rss>