<?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[Atharva Shah]]></title><description><![CDATA[🌱 Subscribe for practical insghts and advice on Product, AI, Tech, and Marketing. I publish consistently.]]></description><link>https://blog.atharvashah.com</link><image><url>https://substackcdn.com/image/fetch/$s_!zxRJ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png</url><title>Atharva Shah</title><link>https://blog.atharvashah.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 07 Nov 2026 16:40:28 GMT</lastBuildDate><atom:link href="https://blog.atharvashah.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Atharva Shah]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[atharvashah@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[atharvashah@substack.com]]></itunes:email><itunes:name><![CDATA[Atharva Shah]]></itunes:name></itunes:owner><itunes:author><![CDATA[Atharva Shah]]></itunes:author><googleplay:owner><![CDATA[atharvashah@substack.com]]></googleplay:owner><googleplay:email><![CDATA[atharvashah@substack.com]]></googleplay:email><googleplay:author><![CDATA[Atharva Shah]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How I Ship 200+ Pieces at AI Speed Without Losing Quality (STEAL MY FRAMEWORK)]]></title><description><![CDATA[A quick read of AI output feels like review. A checklist written before the AI answers keeps the speed and stops the slop.]]></description><link>https://blog.atharvashah.com/p/system-1-system-2-ai-review-loop</link><guid isPermaLink="false">https://blog.atharvashah.com/p/system-1-system-2-ai-review-loop</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Fri, 06 Nov 2026 09:47:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5hTS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5hTS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!5hTS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!5hTS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!5hTS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5hTS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5hTS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!5hTS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!5hTS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!5hTS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3bc3498-f981-47a3-8868-d8450d86a5d5_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Sq3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Sq3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png 424w, https://substackcdn.com/image/fetch/$s_!9Sq3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png 848w, https://substackcdn.com/image/fetch/$s_!9Sq3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png 1272w, https://substackcdn.com/image/fetch/$s_!9Sq3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Sq3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png" width="1456" height="1543" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1543,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Sq3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png 424w, https://substackcdn.com/image/fetch/$s_!9Sq3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png 848w, https://substackcdn.com/image/fetch/$s_!9Sq3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png 1272w, https://substackcdn.com/image/fetch/$s_!9Sq3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a3aae8-7bcb-407f-b208-d1c058753b5f_2000x2120.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Slack chat where Atharva calls AI slop solvable</figcaption></figure></div><p>Nodding along to AI work feels like review. Two months ago, 49 of my pieces passed three automatic checks (prose style, format and search) with no flags. A reader who was not in my meetings still could not follow one of them.</p><p>Then a draft I asked a model to polish passed every check again. It lacked every embed, every tagged creator and the short summary. Each check looked for what was wrong. None asked what was missing.</p><p>Work you must re-check by hand each week is rented work, because you pay again and never own it. Daniel Kahneman's book <em><a href="https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow">Thinking, Fast and Slow</a></em> names the two modes behind it. System 1 is fast, automatic thinking. System 2 is slow, effortful thinking. AI supplies the fast kind in seconds. Teams moving to AI native work must supply the slow kind themselves.</p><p><strong>The short version.</strong></p><ul><li><p>AI is System 1. It answers in seconds and sounds sure.</p></li><li><p>Skimming its answer is fast thinking checking fast thinking.</p></li><li><p>Slow thinking must happen twice. Write the definition of good first, then review the output against it.</p></li><li><p>Every miss becomes one new line in the file the AI reads next.</p></li><li><p>Start with one task and a short checklist. It takes under 30 minutes.</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_!Atft!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Atft!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png 424w, https://substackcdn.com/image/fetch/$s_!Atft!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png 848w, https://substackcdn.com/image/fetch/$s_!Atft!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png 1272w, https://substackcdn.com/image/fetch/$s_!Atft!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Atft!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png" width="1456" height="2006" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2006,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Atft!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png 424w, https://substackcdn.com/image/fetch/$s_!Atft!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png 848w, https://substackcdn.com/image/fetch/$s_!Atft!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png 1272w, https://substackcdn.com/image/fetch/$s_!Atft!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42c6828a-3a43-45fc-a23b-fadaffa2a97b_2000x2756.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Six-panel stickman comic: a person nods at fast AI work, then a checklist and a test catch the gap</figcaption></figure></div><h2>Reading AI Output Is Not System 2 Thinking</h2><p>The puzzle Kahneman made famous takes 10 seconds. A bat and a ball cost $1.10 together. The bat costs $1 more than the ball. What does the ball cost?</p><p>The answer that jumps out is 10 cents. That jump is System 1. The correct answer is 5 cents. You only reach it when you slow down.</p><p>AI sounds sure, and that tells your brain the answer is fine. Kahneman found that System 2 is lazy, so it often approves what System 1 offers.</p><p>A Wharton study named the result cognitive surrender, which means people accept what the AI says, even when it is wrong. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alberto Romero&quot;,&quot;id&quot;:91075008,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> says the first cost is that "you let more wrong answers pass as correct".</p><p>Advait Sarkar's TED talk asks how to keep AI from killing your critical thinking.</p><div id="youtube2-3lPnN8omdPA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;3lPnN8omdPA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/3lPnN8omdPA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>A Judge Model Is Another System 1</h2><p>The usual fix is a judge model, a second model that grades the first. It scales well and still thinks fast.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Cameron R. Wolfe, Ph.D.&quot;,&quot;id&quot;:29736521,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> names the flaw: "the judge tends to favor responses that are generated by itself".</p><p>A <a href="https://papers.nips.cc/paper_files/paper/2024/hash/7f1f0218e45f5414c79c0679633e47bc-Abstract-Conference.html">NeurIPS paper</a> found the same effect. Models scored their own text higher, and human raters judged the same texts equal.</p><p>Slow thinking needs a mechanism the output cannot sway. A definition of good written before the output exists is the first. A test that runs the code is another. A list of required parts is the third.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KhG7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KhG7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png 424w, https://substackcdn.com/image/fetch/$s_!KhG7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png 848w, https://substackcdn.com/image/fetch/$s_!KhG7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!KhG7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!KhG7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png" width="1456" height="879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:879,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KhG7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png 424w, https://substackcdn.com/image/fetch/$s_!KhG7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png 848w, https://substackcdn.com/image/fetch/$s_!KhG7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!KhG7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98296cf5-a016-4b7b-994b-6572b7df28b6_2000x1208.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three reviewers compared by what each one can catch</figcaption></figure></div><h2>Write the Definition of Good Before You Prompt</h2><p>The first slow step runs before the AI does. Write a short checklist with three parts.</p><ul><li><p><strong>Good looks like.</strong> What a right result shows.</p></li><li><p><strong>Bad looks like.</strong> Real misses from past runs.</p></li><li><p><strong>Evals.</strong> Yes or no checks you run on every output. Teams use this word for scored checks on AI work.</p></li></ul><p>The evals are the part my checks lacked. They only hunted for flaws. A draft missing its embeds has no flaws to find, so it scored zero. An eval that asks "is the video there?" fails a draft for what it lacks.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Hugo Bowne-Anderson&quot;,&quot;id&quot;:63978139,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> puts the order plainly: "you need to know what the product is supposed to do, who will use it, and what a successful result looks like".</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Aman Khan&quot;,&quot;id&quot;:128655487,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> says a judge needs the same input. You must "clearly define what success and failure look like" for it.</p><p>@realmadhuguru says teams treat evals as a late QA step, when evals are the product spec.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/realmadhuguru/status/2107292113214091355&quot;,&quot;full_text&quot;:&quot;The most common mistake teams make is to treat evals as an additional QA step once the agent is built.\n\nAI products are fundamentally different.\n\nYour evals are your product spec.&quot;,&quot;username&quot;:&quot;realmadhuguru&quot;,&quot;name&quot;:&quot;Madhu Guru&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1487465096242737157/AL-7r3o0_normal.jpg&quot;,&quot;date&quot;:&quot;2026-10-06T02:09:26.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:43,&quot;retweet_count&quot;:12,&quot;like_count&quot;:173,&quot;impression_count&quot;:8169,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Write the checklist before you see any output, so the output cannot set your standard. <a href="https://blog.atharvashah.com/p/ai-slop-is-your-skill-issue-stop-blaming-the-llms">Bad inputs cause AI slop</a>, meaning machine-shaped prose a checker can measure.</p><h2>Every Correction Must Leave One Rule Behind</h2><p>The second slow step comes after the output. Review it against the checklist, never by feel. Each miss becomes one new line.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UCxW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UCxW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png 424w, https://substackcdn.com/image/fetch/$s_!UCxW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png 848w, https://substackcdn.com/image/fetch/$s_!UCxW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png 1272w, https://substackcdn.com/image/fetch/$s_!UCxW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!UCxW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png" width="1456" height="1315" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1315,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UCxW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png 424w, https://substackcdn.com/image/fetch/$s_!UCxW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png 848w, https://substackcdn.com/image/fetch/$s_!UCxW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png 1272w, https://substackcdn.com/image/fetch/$s_!UCxW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf3d79ee-d716-430b-b939-3487d97f4ae0_2000x1806.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The loop between System 2 and System 1, with rules moving into tests</figcaption></figure></div><p>This loop is how a person becomes an expert. Kahneman and Gary Klein agreed that expert intuition earns trust in a regular environment with fast, honest feedback.</p><p>The model does not carry your review to the next run. The file it reads next time does. The checklist makes the environment regular, and each review is the feedback. Put it in the file your tool reads first, as <a href="https://blog.atharvashah.com/p/agent-harness-load-order">this post</a> shows.</p><p>When a rule stops failing, move it into a test or a judge model. <a href="https://blog.atharvashah.com/p/what-is-jev-ai-model">Jev</a> is a model built for System 1 judgments that returns a choice and a score for each question you ask. That puts System 2 inside System 1, and the speed stays.</p><p>A review that leaves nothing behind is rented work. You pay for it again next week.</p><p>I have not run a controlled test of this loop. It rests on two failures of mine. One added a clarity check, and the other added a gate that fails on what is missing. The Wharton label is contested. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Tina Austin&quot;,&quot;id&quot;:259092228,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> warns it "sounds like a diagnosis, even though the underlying mechanisms remain poorly specified".</p><h2>Tonight, Review One Task and Leave One Rule</h2><p>Below is the checklist for an AI image task. Swap in the task your team re-prompts most and fill it in 20 minutes. Run it once and review it against the list. Write the first miss as one new line, then run it again.</p><pre><code>TASK: product photo of a ceramic mug for a shop page

WHAT       GOOD                      BAD
Shape      one handle, round rim     extra handles, warped rim
Color      matches the brief         washed out or off color
Text       none                      fake logo, garbled words
Backdrop   plain, soft shadow        busy, props steal the eye
Framing    mug fills the frame       cropped or tiny

EVALS, run on every image. Any "no" fails it.
1. Is there exactly one handle?
2. Is the color the one in the brief?
3. Is the image free of text and logos?
4. At thumbnail size, is it clearly a mug?
5. Is the whole mug inside the frame?

AFTER EACH RUN: add one line per fail</code></pre><p>A working checklist means the same miss stops returning.</p><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/system-1-system-2-ai-review-loop/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/system-1-system-2-ai-review-loop/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Stop Judging AI Work by How Long It Took]]></title><description><![CDATA[People read time as quality. For AI work the data says that instinct fails. Claude Code quoted 3 weeks for a task that took 126 minutes.]]></description><link>https://blog.atharvashah.com/p/ai-project-time-estimates-broken-human-paced</link><guid isPermaLink="false">https://blog.atharvashah.com/p/ai-project-time-estimates-broken-human-paced</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Thu, 05 Nov 2026 19:21:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/05d45870-6779-46a9-9d60-d332a2fbc31d_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qv4i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5b0e64-f291-4539-912e-055bb2ee54c2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Qv4i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5b0e64-f291-4539-912e-055bb2ee54c2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Qv4i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5b0e64-f291-4539-912e-055bb2ee54c2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Qv4i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5b0e64-f291-4539-912e-055bb2ee54c2_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qv4i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5b0e64-f291-4539-912e-055bb2ee54c2_2400x1350.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f5b0e64-f291-4539-912e-055bb2ee54c2_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qv4i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5b0e64-f291-4539-912e-055bb2ee54c2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Qv4i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5b0e64-f291-4539-912e-055bb2ee54c2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Qv4i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5b0e64-f291-4539-912e-055bb2ee54c2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Qv4i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5b0e64-f291-4539-912e-055bb2ee54c2_2400x1350.png 1456w" sizes="100vw"></picture><div></div></div></div></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>I asked Claude how long a small side project would take. It said two months. I laughed out loud, alone, at my desk. That is what broken AI project time estimates look like. The habit behind them is judging AI work by the clock.</p><p>Two months of what?</p><ul><li><p>Claude doesn't sleep.</p></li><li><p>Claude has no designer to wait on.</p></li><li><p>Claude has never once taken a weekend.</p></li></ul><p>Two months is a number a person gives you. A model never earned that number, it borrowed it. And every model I've used does the same borrowing, because it has no other number to reach for.</p><p>You do the same borrowing. You expect AI work to take as long as human work, and you read a long timeline as serious work. I checked both instincts against the research.</p><p><strong>The short version.</strong></p><ul><li><p>Claude Code quoted 3 weeks for a task that took 126 minutes.</p></li><li><p>People read time as quality, but a 2026 study found that longer AI generation time raised perceived effort and left quality ratings flat.</p></li><li><p>People also cut credit for AI-assisted work, even when the output is identical.</p></li><li><p>The fix is a five-rule CLAUDE.md block, a timed build, and checks in place of the clock.</p></li></ul><h2>Claude Code Quotes Weeks for Work That Takes Minutes</h2><p>Ryan Hoover watched Claude Code reply that the implementation would take 3 weeks. He posted the reply on 23 July 2026 with the line "AI, they're just like us." Then he added an update. It took 126 minutes. <a href="https://digg.com/tech/4assktxi">Digg's page for the thread</a> holds both posts.</p><p>Greg Kamradt sees the same gap whenever a model quotes hours. Models carry old human timescales, he wrote, because they trained on old human data. When one says a few hours, he expects "30 seconds and a few tool calls."</p><p>Greg Kamradt, creator of the Needle in a Haystack test, put the pattern in one post.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/GregKamradt/status/2062031193462440233&quot;,&quot;full_text&quot;:&quot;An interesting side effect of current models being trained on old human data is that they all contain old human timescales for implementing code\n\nWhenever a model tells me \&quot;it'll take a few hours\&quot; I know it'll be 30 seconds and a few tool calls &quot;,&quot;username&quot;:&quot;GregKamradt&quot;,&quot;name&quot;:&quot;Greg Kamradt&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1467896309453570052/BGy5XYVQ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-06-03T04:38:41.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HJ3OLsla0AIVWwM.png&quot;,&quot;link_url&quot;:&quot;https://t.co/xLdIKMFRpL&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:10,&quot;retweet_count&quot;:3,&quot;like_count&quot;:74,&quot;impression_count&quot;:8891,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Kun Chen ran the same test on camera. He asked Claude to estimate a 3D first person shooter that runs locally with AI enemies. The answer came back in days, weeks and months. Then he asked an agent to build it. He says a playable version arrives in a few minutes, because he has run the test many times.</p><p>Kun Chen, a former L8 principal engineer who worked at Meta and Microsoft, starts the test at 12:58.</p><div id="youtube2-iQyg-KypKAA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;iQyg-KypKAA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/iQyg-KypKAA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>His diagnosis is short. The models trained on human data, so they quote what a typical human developer would quote. He puts it this way: AI does not yet seem to know that it codes faster than humans.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V7Rz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V7Rz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png 424w, https://substackcdn.com/image/fetch/$s_!V7Rz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png 848w, https://substackcdn.com/image/fetch/$s_!V7Rz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png 1272w, https://substackcdn.com/image/fetch/$s_!V7Rz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!V7Rz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png" width="1456" height="708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:708,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V7Rz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png 424w, https://substackcdn.com/image/fetch/$s_!V7Rz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png 848w, https://substackcdn.com/image/fetch/$s_!V7Rz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png 1272w, https://substackcdn.com/image/fetch/$s_!V7Rz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2c1ee2-b4ba-453a-ac86-231512b31f9c_2000x972.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Claude quoted days to months for a game an agent builds in minutes, because the model learned human estimates.</figcaption></figure></div><h2>Models Default to Human Timelines Because That's All They've Seen</h2><p>Every timeline the model has ever read came stapled to human constraints. GitHub issues say "targeting next sprint." Blog posts describe "a weekend hackathon." Job postings assume 8-hour days, 5-day weeks, a commute, a lunch break, and a standup.</p><p>Almost no training text records how fast a system with no body and no sleep cycle finishes a task. That example is missing from its <a href="https://blog.atharvashah.com/p/50-ai-terms-for-professional-vibe-coders-and-devs">training data</a>.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Eivind Kjosbakken&quot;,&quot;id&quot;:149253242,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> reaches the same diagnosis for Claude Code: "Claude has essentially been trained on human estimates of time."</p><p>So it does what it always does when a category of experience is missing. It grabs the nearest pattern, and that pattern is a human describing human work.</p><p>The model treats those constraints as facts about software in general. They are really facts about the humans who write software.</p><p>My two months quietly assumes four of them:</p><ul><li><p>Nobody works evenings.</p></li><li><p>A weekend interrupts the work.</p></li><li><p>Code review adds a wait.</p></li><li><p>The art asset waits on a teammate.</p></li></ul><p>None of that applies to the model doing the work. Its real bottlenecks are tool call latency and context window size. The context window is the amount of text a model can hold at once. The model never measured two months. It copied the number from every project retrospective it read.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QVTd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QVTd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png 424w, https://substackcdn.com/image/fetch/$s_!QVTd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png 848w, https://substackcdn.com/image/fetch/$s_!QVTd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png 1272w, https://substackcdn.com/image/fetch/$s_!QVTd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!QVTd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QVTd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png 424w, https://substackcdn.com/image/fetch/$s_!QVTd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png 848w, https://substackcdn.com/image/fetch/$s_!QVTd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png 1272w, https://substackcdn.com/image/fetch/$s_!QVTd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfcc8465-361a-4048-be37-ef3ac76ad9c7_2000x1250.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A two month estimate counts evenings, weekends, review and teammates, and none of the model's real limits.</figcaption></figure></div><h2>A Wrong Estimate Also Steers the Model Toward Cheap Designs</h2><p>The number does damage beyond the number. Kun points to what happens when the model chooses between technical options.</p><p>The model assumes the expensive options cost more than they do for an agent. So it picks the cheap one. He says those picks are often low quality, hard to scale or hard to maintain.</p><p>You never see that choice as a mistake, because no number sits next to it to argue with.</p><h2>You Believe the Number Because You Count in Sprints Too</h2><p>The model is not the only one on a human clock. You are on it too.</p><p>Two months sounds right to you for the same reason it sounds right to the model. Both of you learned what software takes from people. So you accept the number, shrink the scope to fit it, or never start.</p><p>Asana planned on the same clock. The company says removing its Enzyme testing system was expected to take at least 5 years, with a staffing estimate near $6 million.</p><p>Codex finished the job in about 2 weeks, and a human reviewed every change. Wes Roth reported the numbers, and they come from Asana, so read them as the company's claim.</p><p>Wes Roth reported the Asana numbers on X.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/WesRoth/status/2090053670876434917&quot;,&quot;full_text&quot;:&quot;Asana says OpenAI Codex completed an engineering migration it had expected to take at least five years in about two weeks, for roughly $12,000 in model and infrastructure costs.\n\nThe project: removing Enzyme, an outdated testing system that had become a blocker to upgrading &#8230;&quot;,&quot;username&quot;:&quot;WesRoth&quot;,&quot;name&quot;:&quot;Wes Roth&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1905477529013813251/RST2MxqV_normal.jpg&quot;,&quot;date&quot;:&quot;2026-08-19T12:30:01.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HQC9yVKb0AAvzKU.png&quot;,&quot;link_url&quot;:&quot;https://t.co/8A6h73EdQj&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:123,&quot;retweet_count&quot;:173,&quot;like_count&quot;:2271,&quot;impression_count&quot;:438678,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Even the best-known chart of AI progress counts in human time.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ethan Mollick&quot;,&quot;id&quot;:846835,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> defines his version this way: "The benchmark measured the amount of human work that an AI can do with at least a 50% chance of success from a single prompt."</p><p>His numbers cover one book cycle. The human work a model completes at 50% success grew from 4 minutes to 17 weeks.</p><p>Ethan Mollick, who writes the One Useful Thing newsletter, shared the numbers in October 2026.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/emollick/status/2113323645284344215&quot;,&quot;full_text&quot;:&quot;When my first AI book was published in 2024, the best AI could do 4 minutes of human work with a 50% chance of success\n\nWhen I turned in the draft of Co-Existence earlier this year, it was 17 hours\n\nWhen it was published two days ago, AI could do 17 weeks <a class=\&quot;tweet-url\&quot; href=\&quot;https://open.substack.com/pub/oneusefulthing/p/30-months-on-the-exponential-in-charts?r=i5f7&amp;utm_medium=ios\&quot;>open.substack.com/pub/oneusefult&#8230;</a> &quot;,&quot;username&quot;:&quot;emollick&quot;,&quot;name&quot;:&quot;Ethan Mollick&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1601382188712398850/3AAOlqrX_normal.jpg&quot;,&quot;date&quot;:&quot;2026-10-22T17:36:35.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HVQIpyrXAAAuH48.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/d97kFWQ3B4&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:148,&quot;retweet_count&quot;:87,&quot;like_count&quot;:781,&quot;impression_count&quot;:53994,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>The yardstick says how big a task is for a person. It does not say how long the model takes. A reader who skims the chart can still walk away with the human clock in their head.</p><p>Kun does not accept the number. He runs the build. His trust comes from repetition, because he has run the test so many times.</p><p>Your gut has no run history with agents. It falls back on the calendar it learned from people. This is my claim, and the evidence above is anecdote. None of it is a controlled study.</p><h2>The Clock Predicts Human Quality and Misses AI Quality</h2><p>You also read hours as quality. Psychologists call that habit the effort heuristic. <a href="https://doi.org/10.1016/s0022-1031(03">Kruger and colleagues tested it in 2004</a>00065-9). Participants rated a poem, a painting and a suit of armor higher on quality, value and liking when they believed it took more time and effort.</p><p>In the painting test, the story changed from 4 hours to 26 hours and the painting stayed the same. The ratings rose with the hours.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Rachel Karten&quot;,&quot;id&quot;:8247620,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> names the same shortcut in AI video: "so much of what makes something interesting is implied effort."</p><p>Treat that as a moderate effect, not a law. A <a href="https://online.ucpress.edu/collabra/article/9/1/87489/197632/The-Effort-Heuristic-Revisited-Mixed-Results-for">2023 replication</a> with 1,405 participants backed the painting result and failed on the poem. A retest of the poem split. Quality and liking held, and monetary value did not.</p><p>Now swap the worker for an AI. The rule changes in three ways.</p><p><strong>Time raises perceived effort and nothing else.</strong> A <a href="https://online.ucpress.edu/collabra/article/12/1/164122/218604/Can-Artificial-Intelligence-Exert-Effort-Effects">2026 pair of pre-registered studies</a> showed AI artworks with different generation times. Longer times raised perceived effort. They did not raise liking, beauty, quality or monetary value.</p><p><strong>A slow algorithm looks worse.</strong> A <a href="https://doi.org/10.1016/j.obhdp.2020.01.008">2020 paper in a decision science journal</a> ran seven studies. People rated slowly generated algorithm predictions as less accurate. Slow human predictions got rated as more accurate. For algorithms, perceived effort did not track quality.</p><p><strong>AI help costs credit.</strong> Across <a href="https://arxiv.org/abs/2501.13228">11 studies</a>, participants cut pay for workers who used AI, even with output quality held constant. In <a href="https://camo.hku.hk/2025-02-research-hidden-penalty/">another experiment</a>, 1,026 engineers reviewed identical Python code. They rated the engineer 9% lower on competence when they believed AI helped.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Robert Sahlin&quot;,&quot;id&quot;:12311794,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> gives the engineering version of the same gap: "Generating a beautiful chart takes about the same effort for an AI as generating an ugly one."</p><p>So the verdict on the bias has two halves. People do read time as quality for human work, though weakly. They do not extend that credit to AI. Longer AI time earns no quality, and AI help earns less credit.</p><p>For an agent, the hours on the clock say little about the quality of the diff.</p><p>These studies measure judgments, not output. None of them shows that fast agent work is good. They show that the clock is a bad way to judge it.</p><h2>One Rule and One Timed Build Replace the Clock</h2><p>Kun's fix is one line in his global memory file, the file loaded into every agent session. His file runs 27 lines. The line tells the agent to give development cost little weight when it chooses between technical options.</p><p>The block below is mine. It keeps his rule and extends the idea to estimates. The agent names its own constraints before it gives you a number.</p><p>Paste it into <a href="https://blog.atharvashah.com/p/the-5-files-that-give-claude-code-permanent-memory">CLAUDE.md</a> or your system prompt:</p><pre><code>## Timeline and Effort Estimates

When estimating how long a task will take for you (the AI) to complete,
do not default to human work patterns. Your training data overwhelmingly
describes human-paced work: sprints, days off, meetings, context switching,
sleep. You do not have these constraints. Before giving any timeline:

1. State your actual constraints for this task: context window limits,
   tool call latency, number of files or lines involved, verification
   steps required. Do not cite "team velocity" or "sprint capacity"
   unless a human is actually doing that part of the work.
2. Distinguish "how long would a human team take" from "how long will
   you take" as two separate numbers if both are relevant. Never merge
   them into one estimate by default.
3. Express your own estimate in hours or tool call rounds, not in days
   or weeks, unless the task is genuinely bottlenecked on something
   outside your control (human review, external API rate limits,
   a dependency you're waiting on).
4. If you're uncertain, say what specifically is uncertain (ambiguous
   scope, unverified assumption, missing test coverage) instead of
   padding the number "to be safe" the way a human engineer would.
5. When choosing between technical options, give development cost
   little weight. An option that is expensive for a human team can be
   cheap for you.</code></pre><p>An hour figure from an agent is still a guess. The block changes the inputs to the guess. It does not make the guess true.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Paul Goldsmith-Pinkham&quot;,&quot;id&quot;:4230727,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> names the cost most estimates leave out: "The cost of verifying that the work is correct has moved much less."</p><p>Put verification time inside the number. Rule 1 of the block asks the agent for it.</p><p>So check the guess with a build. Tonight, pick one task you would estimate in days. Ask the agent for the number with the block in place. Then run the build and write down the real time.</p><p>Then judge the result by its checks. Read the diff and run the tests. The time it took tells you nothing about whether it works.</p><p>The gap between the two numbers is the estimate error for your agent and your tasks.</p><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/ai-project-time-estimates-broken-human-paced/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/ai-project-time-estimates-broken-human-paced/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[I Gave an Agent 4 Quickstarts. Here Is What Broke.]]></title><description><![CDATA[The worst bug I found at neatHack sat in my own agent. A model-free rerun in a fresh container now decides what counts as verified.]]></description><link>https://blog.atharvashah.com/p/agent-4-quickstarts-what-broke</link><guid isPermaLink="false">https://blog.atharvashah.com/p/agent-4-quickstarts-what-broke</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Mon, 12 Oct 2026 12:23:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ef672430-2aef-464d-9189-2583e14f1296_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O7dy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef672430-2aef-464d-9189-2583e14f1296_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O7dy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef672430-2aef-464d-9189-2583e14f1296_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!O7dy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef672430-2aef-464d-9189-2583e14f1296_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!O7dy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef672430-2aef-464d-9189-2583e14f1296_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!O7dy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef672430-2aef-464d-9189-2583e14f1296_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O7dy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef672430-2aef-464d-9189-2583e14f1296_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef672430-2aef-464d-9189-2583e14f1296_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O7dy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef672430-2aef-464d-9189-2583e14f1296_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!O7dy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef672430-2aef-464d-9189-2583e14f1296_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!O7dy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef672430-2aef-464d-9189-2583e14f1296_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!O7dy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef672430-2aef-464d-9189-2583e14f1296_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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><code>jafgen --years 6</code> fails with <code>No such option: --years</code>. FirstRun, my agent that tests agent quickstarts, hit it at step 10 of the dbt DuckDB guide on 10 October 2026. The guide was broken on the day it merged.</p><p>I built FirstRun solo at neatHack, the neatlogs hackathon. It runs a quickstart in a fresh container, finds the first broken step, and proves the fix with a second clean run.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Romina Kavcic&quot;,&quot;id&quot;:1252525,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f20421bd-ef89-45a7-83bc-74b615d84be6_200x200.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> runs the same kind of loop on design systems with Playwright: "Full AI agents that explore, write, and fix tests autonomously."</p><p>The docs bugs were the easy part. The harder bugs sat inside my agent, and its own reports hid them. Trusting an agent's report on itself is vibes, which means using a tool without checking its output. So FirstRun runs on one rule. A fix counts as verified only when a model-free rerun in a fresh container passes.</p><p>In short:</p><ul><li><p>neatlogs raised an incident against my agent, at 52.8 times the baseline.</p></li><li><p>A planner fix cut invented steps from 2 of 4 runs to 0 of 52.</p></li><li><p>The verify step blocks every model call, so the agent cannot grade its own fix.</p></li><li><p>A bisect named jafgen 0.4.6 as the release that broke the dbt guide.</p></li><li><p>FirstRun fixed 16 docs pages, and contribution rules held back 3 PRs.</p></li></ul><p>The 2:54 demo video covers the dbt break, the doc audit, the neatlogs incidents and the cost model.</p><div id="youtube2-9xxgu_1bH-E" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;9xxgu_1bH-E&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/9xxgu_1bH-E?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>FirstRun Reads, Plans, Runs, Fixes and Proves</h2><p>Each run is one loop with five parts.</p><ol><li><p><strong>Read.</strong> Firecrawl pulls the docs page.</p></li><li><p><strong>Plan.</strong> A Claude planner copies the shell commands into steps.</p></li><li><p><strong>Run.</strong> Each step runs in a fresh <code>python:3.11-slim</code> container.</p></li><li><p><strong>Fix.</strong> Recovery classes a failure and patches the command, with 3 attempts at most per step.</p></li><li><p><strong>Prove.</strong> A second container reruns the patched steps with no model calls.</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_!wVZ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wVZ3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png 424w, https://substackcdn.com/image/fetch/$s_!wVZ3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png 848w, https://substackcdn.com/image/fetch/$s_!wVZ3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!wVZ3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wVZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wVZ3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png 424w, https://substackcdn.com/image/fetch/$s_!wVZ3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png 848w, https://substackcdn.com/image/fetch/$s_!wVZ3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!wVZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa792a39d-c229-42d9-9afd-ae7c467ce87f_2000x1200.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The FirstRun loop: the model that patches a step never judges it, because the prove step blocks model calls.</figcaption></figure></div><p>Each run is one neatlogs trace, with a span for each part, so a bad run shows where it went wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XSJ6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XSJ6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XSJ6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XSJ6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XSJ6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!XSJ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg" width="1456" height="541" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XSJ6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XSJ6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XSJ6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XSJ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519310bb-0fd2-42b2-a6ec-696acdb56a9b_1800x669.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The dbt DuckDB guide: step 10 fails, FirstRun patches the docs, and a clean rerun passes 9 of 9.</figcaption></figure></div><h2>Version 1 Passed Steps That Proved Nothing</h2><p>I ran v1 on 4 quickstarts with recovery off. Several of its passes were fake.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Neo Kim&quot;,&quot;id&quot;:135589200,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c103940f-0d8b-47e7-9a33-013202e17bb8_389x389.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> names the same trap in spec-driven work: "The code passes tests, but it does NOT behave the way you want."</p><ul><li><p>A placeholder passed as a step. Chroma step 2 was <code>true</code>, a command that does nothing and exits 0.</p></li><li><p>A fake secret passed too. <code>export OPENAI_API_KEY='sk-...'</code> exits 0 and proves nothing.</p></li><li><p>The planner skipped the steps that need an API key, which are the steps most likely to break.</p></li><li><p>The plan changed between runs. The same neatlogs page gave 4 steps, then 3 steps, 5 minutes later.</p></li><li><p>9 of 16 steps checked only the exit code, so an error that exits 0 would pass.</p></li></ul><p>Each mistake made the agent's report look better than the run was.</p><h2>An Incident Report Named My Agent as the Cause</h2><p>neatlogs raised an incident on FirstRun itself. It counted 25 "Execution Failed" detections against a baseline of 0.5, across 10 traces.</p><p>The investigation named a root cause at 66% confidence, which neatlogs labels medium. A step ran a <code>cd</code> such as <code>cd my-project</code>, and the file check after it ran from inside the new folder. So the agent failed steps that worked.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XDDf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XDDf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png 424w, https://substackcdn.com/image/fetch/$s_!XDDf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png 848w, https://substackcdn.com/image/fetch/$s_!XDDf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png 1272w, https://substackcdn.com/image/fetch/$s_!XDDf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!XDDf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png" width="1456" height="706" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:706,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XDDf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png 424w, https://substackcdn.com/image/fetch/$s_!XDDf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png 848w, https://substackcdn.com/image/fetch/$s_!XDDf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png 1272w, https://substackcdn.com/image/fetch/$s_!XDDf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c97512-7e9e-499e-bb12-1240008b3eaf_1789x867.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The neatlogs incident on FirstRun: a 52.8x spike in failed steps, traced to a cd before a file check.</figcaption></figure></div><p>Commit 2de852f is the fix, and it changed two things. A file check now looks from the folder where the step started. Every step also runs with <code>set -e</code> now, because dbt step 3 is five lines and its failed <code>pip install</code> passed on the exit code of the last line.</p><p>MkDocs went from a false fail at 14:58 IST to verified 9 of 10 at 15:40 IST.</p><blockquote><p><strong>Watch out:</strong> A last line that exits 0 says nothing about the four lines above it. Run every multi-line step with <code>set -e</code>.</p></blockquote><h2>A Second Investigation Caught the Planner Inventing Steps</h2><p>At 14:10 IST I made two neatlogs detections. A detection is a saved rule that flags matching spans. One of them, "planner invented a step", flagged the planner spans of 3 v1 runs.</p><p>neatlogs Investigate traced the invented steps to the planner prompt. It proposed a stricter prompt that copies only the commands the docs write.</p><p>A headless Claude Code session read the detection through the neatlogs MCP (Model Context Protocol) server, which lets an agent query neatlogs. It applied the fix in commit 3ca6f11. Invented steps fell from 2 of 4 v1 runs to 0 of 52 runs after the fix.</p><h2>The Verify Step Blocks Every Model Call</h2><p>The model that patched a step does not get to judge the patch.</p><p><code>verify.py</code> applies the patches and starts a new container. It runs every step inside <code>config.block_model_calls()</code>, where any Claude or Jev call raises <code>ModelCallBlocked</code>. The run ends <code>verified</code> only when every runnable step passes.</p><p>A test guards the guard. <code>tests/test_verify.py</code> fails if <code>verify.py</code> imports the planner, the recovery code or the LLM module.</p><p>On the Entire install, recovery added curl and a <code>PATH</code> line. Then a fresh container ran all 4 steps with no model calls.</p><p>The rule has a limit. A neatlogs AI judge scored 52 runs on 11 October and agreed with the reported failed step in 46. Only 34 had every patch backed by a passing verify rerun. Runs that stopped before the clean rerun got no proof, and the judge marked them down.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sarthak Rastogi&quot;,&quot;id&quot;:72982293,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b153e38a-7141-4e31-95ae-e5eebda9aed0_1125x861.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> lists why a judge alone is not proof: "Judge LLMs can hallucinate judgments, be inconsistent between runs, or miss nuances that humans catch."</p><h2>The Agent Asks a Human Once, Then Remembers</h2><p>The idea came from @bettersayAJ, who wrote "self-healing is self-defeating". So recovery classes each failure before it patches. It checks <code>precedents.json</code> first. A precedent is a stored error signature with its class, such as docs bug or environment. A match returns the class at probability 1.0, with no model call.</p><p>A new error goes to Jev, a model that returns a typed judgement with a probability. Below 0.7 confidence, FirstRun asks the human one question. The answer goes into <code>precedents.json</code>, so the same error never asks again.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;BuildML&quot;,&quot;id&quot;:8811116,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8c07b3d-27de-46be-bf7e-eede631c0e78_500x500.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> counts the same number as a core agent metric: "how often humans have to intervene."</p><h2>Bisect Named the Release That Broke the DuckDB Guide</h2><p><code>firstrun bisect</code> finds when a step broke. It binary-searches a package's releases, one fresh container per probe, with the version pinned.</p><p>On the dbt guide, <code>jafgen --years 6</code> passes on jafgen 0.3.1, released 2023-01-17. It fails on 0.4.6, released 2024-04-07. PyPI has no release between them. The guide merged on 2025-03-14, 11 months later, so it never worked in a clean environment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kQXk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kQXk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png 424w, https://substackcdn.com/image/fetch/$s_!kQXk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png 848w, https://substackcdn.com/image/fetch/$s_!kQXk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png 1272w, https://substackcdn.com/image/fetch/$s_!kQXk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!kQXk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png" width="1456" height="733" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:733,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kQXk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png 424w, https://substackcdn.com/image/fetch/$s_!kQXk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png 848w, https://substackcdn.com/image/fetch/$s_!kQXk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png 1272w, https://substackcdn.com/image/fetch/$s_!kQXk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fb8897-faf5-4e8c-9af3-78908616ece9_1795x904.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The neatlogs trace of firstrun bisect: 0.3.1 passes, 0.4.6 fails, and the output names 0.4.6 as the first bad release.</figcaption></figure></div><p>The bisect took 5 probes and $0 in model calls, because it replays stored commands. The table went up as a comment on dbt PR #10149, and I posted the result on X.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/cultist_dev/status/2109577567103525016&quot;,&quot;full_text&quot;:&quot;the dbt DuckDB guide shipped broken. the break is 11 months older than the guide.\n\nthe guide says `jafgen --years 6`. FirstRun binary-searched jafgen's releases, one fresh container per probe, and replayed the stored commands:\n\n0.3.1, 2023-01-17: pass\n0.4.6, 2024-04-07: fail\nno &#8230;&quot;,&quot;username&quot;:&quot;cultist_dev&quot;,&quot;name&quot;:&quot;athrv.sh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2047712654371020800/9NSZMwW-_normal.jpg&quot;,&quot;date&quot;:&quot;2026-10-12T09:31:00.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HUa5ngOWUAAl7vE.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/e65vzgDGe4&quot;,&quot;alt_text&quot;:&quot;Card titled The docs broke 11 months before they shipped, beside the real neatlogs trace of firstrun.bisect with probe spans for jafgen 0.4.10 and 0.4.6 in red and 0.3.1 passing, and the trace output last_good 0.3.1, first_bad 0.4.6, first_bad_date 2024-04-07, probes 5&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:0,&quot;impression_count&quot;:28,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>4 PRs went up on day one, each from a FirstRun verified run.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Addy Osmani&quot;,&quot;id&quot;:11623675,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef4ea1b5-28cc-4a4f-ba1e-23d91db6570d_1190x1190.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> describes the same moment from the coding side: "a little while later you get a pull request with code changes and passing tests." Passing tests were the part FirstRun did not trust.</p><ul><li><p><a href="https://github.com/dbt-labs/docs.getdbt.com/pull/10149">dbt-labs/docs.getdbt.com#10149</a> fixes the removed <code>jafgen --years</code> flag.</p></li><li><p><a href="https://github.com/dbt-labs/docs.getdbt.com/pull/10150">dbt-labs/docs.getdbt.com#10150</a> states the Python 3.12 floor the guide needs.</p></li><li><p><a href="https://github.com/entireio/cli/pull/2724">entireio/cli#2724</a> names the Linux <code>PATH</code> step after <code>install.sh</code>.</p></li><li><p><a href="https://github.com/accuknox/help/pull/671">accuknox/help#671</a> fixes a knoxctl page that named 0.9.0 while the installer fetched 0.9.58.</p></li></ul><h2>Version 2 Finished More Runs at a Lower Cost</h2><p>The same 4 targets ran twice. v2 added the planner fix, recovery and verify.</p><ul><li><p>Quickstarts that ended passed or verified went from 2 of 4 to 3 of 4.</p></li><li><p>Failed steps recovered went from 0 to 3.</p></li><li><p>Fixes proven in a fresh container went from 0 to 1.</p></li><li><p>Cost per run, from neatlogs, went from $0.0262 to $0.0200.</p></li><li><p>Time per run went from 128 s to 201 s.</p></li></ul><p>v2 runs 73 seconds longer, because a verified fix runs the whole quickstart twice.</p><p>The sample is thin. Each target ran once per version, and several fixes landed together, so they share the credit.</p><h2>The Business Plan Set the Agent's Spending Cap</h2><p>Before the plan existed, the cap was a guess of $0.50 per run. Then <code>firstrun econ</code> read 88 run traces from neatlogs. The old cap sat at 30 times the mean run cost of $0.0178.</p><p><a href="https://cfo.ai/s/_u5lbrHIl9KX_JQE">cfo.ai</a> modeled 18 months from those traces. Under the old cap, cash goes negative in month 14. At a 70% margin floor, the Scale tier cap comes out at $0.028 per run.</p><p>The executor now checks the tier cap in a <code>budget</code> span. A free-tier run on the typer quickstart stopped at step 4 with <code>cost budget spent: $0.0115 of $0.0108</code>.</p><blockquote><p><strong>Rule of thumb:</strong> Measure the cost per run first. Then derive the cap from your margin floor.</p></blockquote><h2>The Agent Printed a Receipt, Then Held Back 13 Pages</h2><p>A docs agent earns trust when it shows the bill for every run and declines work a repo's rules forbid.</p><p><strong>Every run ends with a bill.</strong> The AccuKnox knoxctl run cost $0.0453 in model use. Compute added $0.0020, for $0.0473 in total. That total is 96.4% of the Team cap and 162.5% of the Scale cap.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q3d0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q3d0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q3d0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q3d0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q3d0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q3d0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg" width="1456" height="857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:857,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q3d0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q3d0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q3d0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q3d0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09c1b9f-bac7-441f-b0d0-1f29abf9c560_1800x1060.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A FirstRun receipt for the knoxctl page: $0.0453 model cost, 96.4% of the Team cap, 5 of 5 steps verified.</figcaption></figure></div><p>The receipt also hashes each evidence file, and <code>firstrun receipt --check</code> fails when one changed.</p><p><strong>An audit costs less than one run.</strong> Doc-audit reads a repo's git history to find stale docs pages. The first 7 audits cost $0.014609 together. That figure is an estimate from a rerun on 11 October. dbt-core cost the most at $0.005498, for 7 Jev calls over 11,552 commits.</p><p><strong>The team map found the single owner.</strong> On the AccuKnox help docs, 9 of 9 areas rest on one person. That person is me, with 425 commits.</p><p><strong>The proof page lists its own gaps.</strong> The For Judges page maps every claim to its file. It also says only 91 of 132 commits carry an Entire checkpoint, and that two proof pages need a login.</p><p><strong>The agent held back 13 pages.</strong> FirstRun fixed and verified 16 docs pages, and 3 of those pages became the 4 PRs. Of the other 13, 10 needed only a container fix, so the docs were right. 3 had docs gaps.</p><ul><li><p>Flask runs <code>flask run</code> with no <code>--app</code>.</p></li><li><p>Hypothesis gives an install line that skips pytest.</p></li><li><p>HTTPX sets <code>r.encoding</code> after <code>r.text</code>.</p></li></ul><p>The Pallets LLM policy, the Hypothesis AI policy and the HTTPX discussion-first rule ruled out an agent PR on all 3. So 0 new PRs went up. I posted the HTTPX gap by hand as discussion #3801 on Saturday, and Polars issue #29855 the same day.</p><h2>I Would Not Build Two Cost Counters Again</h2><p>FirstRun and neatlogs each count the cost of a run. On 43 matched runs, FirstRun counts 39% higher. The cap reads FirstRun's count, so it stops a run early and never late. That is safe, and it still gives two numbers for one fact. I will merge them into one counter next.</p><h2>Copy the Verify Rule Into Your Own Agent</h2><ol><li><p>Run the fix in a container that the fixing agent never touched.</p></li><li><p>Block every model call inside the check, and raise an error if one fires.</p></li><li><p>Add a test that fails if the check imports the planner or the fixer.</p></li><li><p>Mark a run verified only when every runnable step passes.</p></li><li><p>Report every other ending as not verified, and say why.</p></li></ol><h2>Three Questions Get Short Answers</h2><p><strong>Does FirstRun open a PR on its own?</strong> No. It prints the <code>gh</code> command, and a human approves each PR before anyone runs it.</p><p><strong>What does one run cost?</strong> The mean is $0.0178 over 88 runs, at list price.</p><p><strong>Can my own coding agent run it?</strong> Yes. The site takes a docs URL and writes a prompt for your coding agent.</p><h2>Appendix</h2><pre><code>firstrun &lt;url&gt;
firstrun bisect &lt;run&gt; --package &lt;pkg&gt;
firstrun prereqs &lt;run&gt;
firstrun receipt RUN_ID --html
firstrun receipt --check runs/RUN_ID/receipt.json</code></pre><ul><li><p>Site: https://firstrun.atharvashah.com</p></li><li><p>Repo: https://github.com/HighnessAtharva/firstrun</p></li><li><p>Demo video, 2:54: https://www.youtube.com/watch?v=9xxgu_1bH-E</p></li></ul><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/agent-4-quickstarts-what-broke/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/agent-4-quickstarts-what-broke/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Set Your Claude Code Load Order the Right Way in 8 Steps]]></title><description><![CDATA[A CLAUDE.md file only asks politely. Six hooks refuse bad drafts, and 154 skills cost nothing until a job needs one of them.]]></description><link>https://blog.atharvashah.com/p/agent-harness-load-order</link><guid isPermaLink="false">https://blog.atharvashah.com/p/agent-harness-load-order</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Fri, 18 Sep 2026 12:53:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w896!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w896!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!w896!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!w896!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!w896!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w896!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w896!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!w896!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!w896!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!w896!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398b0a3c-0b7b-4e19-8321-01c8ac57fd1f_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>Claude Code forgets you every session. You explain your project again, you retype the same corrections, and you get the same mistakes back. The fix is a harness, and the Claude Code load order (the files Claude reads on startup, and their sequence) decides which of its rules reach the model.</p><p>A harness is Claude plus the files it reads on startup. Those files hold your rules, your skills, your tools and your saved state. You keep them in git, so they survive a new laptop or a new account.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ahmed Besbes&quot;,&quot;id&quot;:16860229,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/784a429d-0a7c-44fa-a87b-bc58650a5aac_1125x1115.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> gives the same definition from the builder side: "The harness supplies context, manages tool execution and state, enforces boundaries, and checks results."</p><p>The model is rented. Mine is the same model you use. The harness is the part you own, and it is how you stop paying again every week for the same work.</p><p>Y Combinator says the same model weights score 30% or 95% on ARC-AGI, depending on the harness.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/ycombinator/status/2096970626036855197&quot;,&quot;full_text&quot;:&quot;Harnesses often get dismissed as just scaffolding, just prompt engineering, and not real research. But that couldn't be farther from the truth. The same model weights that score 30% on ARC-AGI score 95% with a better harness.\n\nSo we gathered a group of researchers and founders &#8230;&quot;,&quot;username&quot;:&quot;ycombinator&quot;,&quot;name&quot;:&quot;Y Combinator&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1623777064821358592/9CApQWXe_normal.png&quot;,&quot;date&quot;:&quot;2026-09-07T14:35:31.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7r90!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2096839439423242240.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/Z3LNC2ngPp&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:185,&quot;retweet_count&quot;:446,&quot;like_count&quot;:3868,&quot;impression_count&quot;:495668,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2096839439423242240/vid/avc1/1280x720/KE49UaZbik9A-4u8.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2096839439423242240&quot;,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>Fix the load order before you add one more rule. A file that never loaded is a set of rules that never ran.</p><p><strong>TLDR</strong></p><ul><li><p>Five layers of files load before Claude answers, and you write three of them.</p></li><li><p>My own files cost 40,293 tokens, and only 28,069 of them load on every session.</p></li><li><p>Give each rule one home. A pasted copy drifts, and the model then picks a version at random.</p></li><li><p>Check what loaded with <code>/memory</code>, because the model's own report proves nothing.</p></li><li><p>A hook turns a rule into a gate that blocks a bad draft before you see it.</p></li></ul><h2>The Same Request Comes Back Wrong Without a Load Order</h2><p>Take one prompt you have typed before: "Draft a short post about this week's release and save it with my other drafts." Run it in two setups with the same model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BY5E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BY5E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png 424w, https://substackcdn.com/image/fetch/$s_!BY5E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png 848w, https://substackcdn.com/image/fetch/$s_!BY5E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png 1272w, https://substackcdn.com/image/fetch/$s_!BY5E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!BY5E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png" width="1456" height="1335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1335,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BY5E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png 424w, https://substackcdn.com/image/fetch/$s_!BY5E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png 848w, https://substackcdn.com/image/fetch/$s_!BY5E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png 1272w, https://substackcdn.com/image/fetch/$s_!BY5E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6059c87-9d58-4c96-8bd9-51609c4e6243_2000x1834.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The same prompt gives a retyped-corrections loop without a load order and a clean first draft with one.</figcaption></figure></div><p>Without a load order, here is what comes back:</p><ul><li><p>The draft breaks the style rules you added last month, because the only copy it saw was an old paste.</p></li><li><p>The file lands at the repo root, because no project file names the drafts folder.</p></li><li><p>Claude says it followed your style guide, and nothing ran to check that claim.</p></li><li><p>Your next message repeats the corrections you typed last week.</p></li></ul><p>With a load order, the global file loads one current copy of each rule. The project file names the drafts folder. A hook scores the file on save. Your next message is about the idea itself.</p><blockquote><p><strong>Watch out.</strong> If the wrong files loaded, throw the output away. No edit repairs a draft written under the wrong rules.</p></blockquote><h2>Claude Reads Five Layers of Files Before It Answers</h2><p>Every session, Claude reads five layers before it answers you. Each layer has one job.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jose Parre&#241;o Garcia&quot;,&quot;id&quot;:255728031,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!h_mv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c4dad41-478b-4960-a5e0-98ed1e54657e_1168x1046.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> maps the same stack: "Claude Code supports memory hierarchies: global, team, and project-level memory."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4H1r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4H1r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png 424w, https://substackcdn.com/image/fetch/$s_!4H1r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png 848w, https://substackcdn.com/image/fetch/$s_!4H1r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png 1272w, https://substackcdn.com/image/fetch/$s_!4H1r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!4H1r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png" width="1456" height="1239" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1239,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4H1r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png 424w, https://substackcdn.com/image/fetch/$s_!4H1r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png 848w, https://substackcdn.com/image/fetch/$s_!4H1r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png 1272w, https://substackcdn.com/image/fetch/$s_!4H1r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b54495-7701-474f-8be8-cc3b491f5fa5_2000x1702.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Claude reads five layers in order, and you write the global file, the project file and the skills.</figcaption></figure></div><ol><li><p><strong>System prompt.</strong> Anthropic writes it. You cannot edit it, and it loads first.</p></li><li><p><strong>Global CLAUDE.md.</strong> A CLAUDE.md is a plain Markdown file of instructions that Claude Code reads on startup. The global one sits at <code>~/.claude/CLAUDE.md</code> and loads in every folder.</p></li><li><p><strong>Project CLAUDE.md.</strong> Each project folder gets its own. It holds what only that project knows.</p></li><li><p><strong>Skills.</strong> A skill is a folder with a <code>SKILL.md</code> file inside. Claude reads one line per skill at startup and opens the full file only when a job matches.</p></li><li><p><strong>MCP tools and the environment.</strong> MCP (Model Context Protocol) is the standard way to plug an outside tool, such as Gmail, into Claude. The tool names, the working folder and the git status load last.</p></li></ol><p>All five layers sit in the context window at once. The context window is the text a model reads before it answers. No layer wins every conflict, so when two layers disagree, the next run can pick the other one.</p><p>Skills are the cheap layer. Adding one more skill costs one line of startup text, because the full file stays closed until a job needs it.</p><p>Anthropic published its own guide to the skill format in this post.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/AnthropicAI/status/1978896757489594404&quot;,&quot;full_text&quot;:&quot;New on the Anthropic Engineering Blog: Our tips for developers on using Agent Skills, a new way to extend Claude's capabilities with instruction folders, scripts, and resources:\n\n&quot;,&quot;username&quot;:&quot;AnthropicAI&quot;,&quot;name&quot;:&quot;Anthropic&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1798110641414443008/XP8gyBaY_normal.jpg&quot;,&quot;date&quot;:&quot;2025-10-16T18:52:07.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:50,&quot;retweet_count&quot;:200,&quot;like_count&quot;:1358,&quot;impression_count&quot;:186979,&quot;expanded_url&quot;:{&quot;url&quot;:&quot;http://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills&quot;,&quot;title&quot;:&quot;Equipping agents for the real world with Agent Skills&quot;,&quot;description&quot;:&quot;Discover how Anthropic builds AI agents with practical capabilities through modular skills, enabling them to handle complex real-world tasks more effectively and reliably.&quot;,&quot;domain&quot;:&quot;anthropic.com&quot;,&quot;image&quot;:&quot;https://pbs.substack.com/news_img/2107229852633800706/-iP6IL5n?format=png&amp;name=orig&quot;},&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>My Harness Loads 40,300 Tokens Before I Type a Word</h2><p>I measured my own stack on 2026-09-02. A token is about four characters of text. Nine files I wrote reach the model before my first word, and they add up to 40,293 tokens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SPTG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SPTG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png 424w, https://substackcdn.com/image/fetch/$s_!SPTG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png 848w, https://substackcdn.com/image/fetch/$s_!SPTG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png 1272w, https://substackcdn.com/image/fetch/$s_!SPTG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!SPTG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png" width="1456" height="1172" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1172,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SPTG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png 424w, https://substackcdn.com/image/fetch/$s_!SPTG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png 848w, https://substackcdn.com/image/fetch/$s_!SPTG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png 1272w, https://substackcdn.com/image/fetch/$s_!SPTG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94827663-a2a9-4da0-be33-fa69e02dcc4a_2000x1610.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">28,069 tokens load on every session, and 12,224 more load only on a writing prompt.</figcaption></figure></div><ul><li><p><strong>Every session:</strong> 28,069 tokens, whatever I ask for.</p></li><li><p><strong>Writing prompt only:</strong> 12,224 tokens, added by a hook. A hook is a script that Claude Code runs on its own at a set event, such as a prompt or a file write.</p></li><li><p><strong>Job match only:</strong> one full skill file, opened when a request matches its description.</p></li></ul><p>Ask that same session about a Python bug and the writing rules never load. The layers that always load stay small, and the heavy rules arrive only for the job that needs them.</p><h2>Each Rule Needs One Source Because Copies Drift Apart</h2><p>The usual fix for an ignored rule is to paste it into a second file. Within weeks you edit one copy and forget the other. Both copies reach the model, and they now say different things.</p><p>The model sees both versions and picks one. Monday's draft follows the 20-word sentence cap, and Tuesday's draft breaks it. The model read a conflict you wrote.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nate&quot;,&quot;id&quot;:119476445,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a37385e3-0387-487a-9f2c-e13aa963da4c_1080x1080.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> reports the same decay inside OpenAI, where the agent manual "turned into a graveyard of stale rules."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yVc8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yVc8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png 424w, https://substackcdn.com/image/fetch/$s_!yVc8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png 848w, https://substackcdn.com/image/fetch/$s_!yVc8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png 1272w, https://substackcdn.com/image/fetch/$s_!yVc8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!yVc8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png" width="1456" height="945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:945,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yVc8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png 424w, https://substackcdn.com/image/fetch/$s_!yVc8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png 848w, https://substackcdn.com/image/fetch/$s_!yVc8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png 1272w, https://substackcdn.com/image/fetch/$s_!yVc8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F778705e1-7423-4a6b-8aef-b6b931d10281_2000x1298.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A pasted copy drifts from its source, and a generated copy plus a check stays in step.</figcaption></figure></div><p>So give every rule one home:</p><ol><li><p>Write the rule in one file.</p></li><li><p>Link to that file from everywhere else.</p></li><li><p>If a second place needs the full text, generate that copy with a script.</p></li><li><p>Add a check that compares each copy with its source and fails on any difference.</p></li></ol><blockquote><p><strong>Rule of thumb.</strong> Every correction you repeat twice is a file you have not written yet.</p></blockquote><p>One home per rule also means a new rule must reach every old file once. I built a skill called Corpus Rule Rollout for that job. It tests the rule on your best work first, then applies it across hundreds of files with a dry run before every write.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TAB4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TAB4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!TAB4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!TAB4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!TAB4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!TAB4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TAB4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!TAB4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!TAB4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!TAB4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69710531-15ff-4cfb-9950-f078408f3bff_3200x1800.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Corpus Rule Rollout applies one new rule across every file you ever wrote.</figcaption></figure></div><p>The <a href="https://atharvashah.com/ai-skills/corpus-rule-rollout">Corpus Rule Rollout page</a> shows one rollout across a real archive.</p><h2>Step 1. Write Your Repeated Corrections Into One Global File</h2><p>Create a folder named <code>.claude</code> in your home folder, and an empty <code>CLAUDE.md</code> inside it. Then write down the five corrections you gave an agent this week.</p><ul><li><p>Write each correction as a short command, such as "Use American English."</p></li><li><p>Put each one in one file only.</p></li><li><p>A rule for every project goes in the global file.</p></li></ul><h2>Step 2. Move Project Facts Into a Project CLAUDE.md</h2><p>Create a <code>CLAUDE.md</code> in the root of each project. Move every project fact out of the global file and into it. A project fact is anything only that project needs, such as its drafts folder or its test command.</p><h2>Step 3. Add a Project Registry That Sends Claude to the Right Folder</h2><p>One table in my global CLAUDE.md saves me the most retyping. It maps the words I say to a folder on disk and its GitHub repo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h7bt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h7bt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png 424w, https://substackcdn.com/image/fetch/$s_!h7bt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png 848w, https://substackcdn.com/image/fetch/$s_!h7bt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!h7bt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!h7bt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:862,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h7bt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png 424w, https://substackcdn.com/image/fetch/$s_!h7bt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png 848w, https://substackcdn.com/image/fetch/$s_!h7bt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!h7bt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F420c6e59-8b3a-45bc-8259-10dd0b04bbbb_2000x1184.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three registry rows map the words you say to a local folder and its upstream repo.</figcaption></figure></div><p>I name a project and Claude works there from any session. Four rules travel with the table:</p><ul><li><p>When two rows collide, such as "the docs", Claude asks which one I mean.</p></li><li><p>Claude runs <code>git status</code> before it edits, because some repos sit on feature branches.</p></li><li><p>Claude names the target path in its reply when it writes to another repo.</p></li><li><p>A commit or a push still needs my yes.</p></li></ul><p>To link a new project, add one row with the trigger words, the local path and the upstream repo.</p><h2>Step 4. Run /memory Before You Trust the Output</h2><p>Open a new session inside a project folder and run <code>/memory</code>. Claude Code itself lists the memory files it loaded. Fix any missing or extra file, then restart.</p><blockquote><p><strong>Tip.</strong> Trust the <code>/memory</code> list over anything the model says it read. The list comes from Claude Code, and the claim comes from the model.</p></blockquote><h2>Step 5. Write the Tie-Break Down Once You Pass Three Rule Files</h2><p>Two layers stop working once you hold more than three rule files, because the files begin to collide. My voice file wants a long conditional sentence. My scoring script caps every sentence at 20 words. The scoring script is a Python program that counts the words and patterns I banned.</p><p>One file settles every collision. I call it the runtime contract. It names which files load, in what order, and which file wins each kind of disagreement:</p><ul><li><p>A sample I paste into the session beats the voice profile.</p></li><li><p>The voice profile beats the skill.</p></li><li><p>A hard ban beats everything.</p></li></ul><h2>Step 6. Let a Script Print Which Files Loaded</h2><p>Ask Claude which rules it followed and it answers with confidence. That answer is text the model generated. It can say a check passed when the check never ran, because a careful assistant reports success.</p><p>So a script renders a panel above every draft. The top half lists the files that loaded, which the script looks up itself. The bottom half runs each scoring script and prints the result:</p><ul><li><p>A tick means the check passed.</p></li><li><p>A cross means it failed.</p></li><li><p>A dot means the check could not run, and a dot never reads as a pass.</p></li></ul><p>When the panel and the model disagree, believe the panel.</p><h2>Step 7. Block a Bad Draft With a Hook</h2><p>A rule in a CLAUDE.md file is a request. The agent weighs it against everything else in context, and sometimes skips it. Rewriting the rule in capital letters only makes the request louder.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Hamza Farooq&quot;,&quot;id&quot;:9814890,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ba95ae3-85b6-4812-a28e-d594a35a5061_399x399.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> draws the same line: "a hook that blocks a tool call cannot be reasoned around."</p><p>A hook turns that request into a gate. Mine fire at three points.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TqSY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TqSY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png 424w, https://substackcdn.com/image/fetch/$s_!TqSY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png 848w, https://substackcdn.com/image/fetch/$s_!TqSY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png 1272w, https://substackcdn.com/image/fetch/$s_!TqSY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!TqSY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png" width="1456" height="831" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TqSY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png 424w, https://substackcdn.com/image/fetch/$s_!TqSY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png 848w, https://substackcdn.com/image/fetch/$s_!TqSY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png 1272w, https://substackcdn.com/image/fetch/$s_!TqSY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275b6ce4-0b2d-4c35-93af-caa953b5e032_2000x1142.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three hooks fire at three fixed points, and two of them can refuse.</figcaption></figure></div><ol><li><p><strong>On a writing prompt.</strong> The hook prints the file chain into context.</p></li><li><p><strong>After every file write.</strong> It runs the scoring script, and on a critical finding it blocks the write and names the lines.</p></li><li><p><strong>At the end of the session.</strong> It refuses to end while a draft it touched still fails.</p></li></ol><blockquote><p><strong>Example.</strong> In one session, 21 LinkedIn comments failed the scoring script and never posted.</p></blockquote><p>Boris Cherny, who leads Claude Code at Anthropic, runs a hook after every edit to format the code.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/bcherny/status/2007179852047335529&quot;,&quot;full_text&quot;:&quot;9/ We use a PostToolUse hook to format Claude's code. Claude usually generates well-formatted code out of the box, and the hook handles the last 10% to avoid formatting errors in CI later. &quot;,&quot;username&quot;:&quot;bcherny&quot;,&quot;name&quot;:&quot;Boris Cherny&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1902044548936953856/J2jeik0t_normal.jpg&quot;,&quot;date&quot;:&quot;2026-01-02T19:59:02.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/G9rrnTxasAAMoZ_.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/XBMG5fmK4P&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:9,&quot;retweet_count&quot;:27,&quot;like_count&quot;:1308,&quot;impression_count&quot;:415954,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>Step 8. Commit the Harness to Git Because a New Machine Needs the Same Order</h2><p>Push three groups of files to a private repo:</p><ul><li><p>Commit the global CLAUDE.md and every project CLAUDE.md.</p></li><li><p>Commit your skills and your hooks.</p></li><li><p>Commit a <code>.env.example</code> with placeholder key names.</p></li></ul><p>Never commit your <code>.env</code> keys or <code>.credentials.json</code>, which holds live login tokens. On a new machine, clone the repo into your <code>.claude</code> folder and copy each file back in place.</p><p>The full backup, restore and version control guide is in <a href="https://blog.atharvashah.com/p/the-5-files-that-give-claude-code-permanent-memory">the 5 files that give Claude Code permanent memory</a>.</p><h2>Five Questions a Newcomer Asks About the Load Order</h2><p><strong>Does a longer CLAUDE.md make Claude follow it better?</strong> No. Every line in the global file loads on every session and competes with the rest. Move project facts into project files and job rules into skills.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ilia Karelin&quot;,&quot;id&quot;:172048615,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!58Lw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64858248-626c-45b7-a914-6dbda5981dab_2000x3000.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> sets the ceiling at 300 lines, because past it "Claude starts treating your instructions as background noise instead of rules."</p><p><strong>Where does a rule go when it fits two projects?</strong> Put it in the global file. If only some projects need it, write it as a skill, because a skill loads only when a job matches.</p><p><strong>How do I see which files Claude loaded?</strong> Run <code>/memory</code> inside the session. Claude Code lists the memory files itself, so the list does not depend on the model's answer.</p><p><strong>Do I need hooks on day one?</strong> No. Start with two layers and the registry. Add a hook when one rule keeps breaking after you gave it one home.</p><p><strong>What do I do with a draft written before the fix?</strong> Throw it away and run the prompt again. A draft built on the wrong rules carries those rules in every sentence.</p><h2>The Appendix Holds Every Path and Command</h2><p>The global and project files:</p><pre><code>mkdir -p ~/.claude
touch ~/.claude/CLAUDE.md          # global layer, loads in every folder
touch ./CLAUDE.md                  # project layer, run in the project root</code></pre><p>Registry rows to paste into the global file, one project per line:</p><pre><code>notes, the vault     -&gt; ~/notes          -&gt; you/notes
my website, my site  -&gt; ~/code/my-site   -&gt; you/my-site
the docs             -&gt; ~/work/docs      -&gt; company/docs</code></pre><p>A hook that runs your own checker after every file write, in <code>~/.claude/settings.json</code>:</p><pre><code>{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Write|Edit",
        "hooks": [{ "type": "command", "command": "python ~/.claude/check.py" }]
      }
    ]
  }
}</code></pre><p>What to keep out of the backup repo, in <code>.gitignore</code>:</p><pre><code>.env
.credentials.json</code></pre><p>Subscribe for the next piece of the harness, written from the files I run every day.</p><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/agent-harness-load-order/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/agent-harness-load-order/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Jev Is an AI Model That Refuses to Write a Single Word]]></title><description><![CDATA[Jev returns a choice, a score or a probability in about a tenth of a second. Within a week of launch, people had built routers, scorers and pipelines on it.]]></description><link>https://blog.atharvashah.com/p/what-is-jev-ai-model</link><guid isPermaLink="false">https://blog.atharvashah.com/p/what-is-jev-ai-model</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Fri, 18 Sep 2026 11:45:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yzH8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yzH8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!yzH8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!yzH8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!yzH8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yzH8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yzH8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!yzH8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!yzH8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!yzH8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca10abd-65d6-4ba2-8227-315b5817e063_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>Most AI models write for a living. The Jev AI model, from a company called TypeSafe, refuses to write at all.</p><p>Ask ChatGPT a question and it answers in a paragraph. Ask Jev the same question and it answers with a typed decision: a choice, a score, or a probability.</p><p>That trade sounds small. It changes what you can afford to automate. Jev skips the writing step, so it answers in about a tenth of a second. A normal AI model takes several seconds for the same call, and costs far more per answer.</p><p>Jev launched into early access on 15 September 2026. Within a week, people had shipped routers, linters, lead scorers, spreadsheets and photo pipelines on it. This guide covers what Jev is, how it works, and eighteen jobs people already gave it.</p><h2>One Restriction Makes Jev Fast</h2><p>Every normal AI model works the same way. It reads your prompt, then writes an answer one word at a time. Each new word depends on the words before it. That loop is slow, and that's where most of the cost comes from.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alex Merced&quot;,&quot;id&quot;:28759849,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4682812e-aafb-48bd-84a7-8cb8985bb54b_1286x1030.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> describes the same cost in a data pipeline: "The model spends seconds generating tokens, the pipeline parses the JSON, and sometimes the JSON comes back broken."</p><p>Jev skips that step. You give it two things: a state, and a set of questions. The state is the information, a message, a document, a paragraph, anything in text. The questions are what you want to know about it.</p><p>It reads the state once, then answers every question in parallel, in a single pass. It never writes a sentence, so there's no word-by-word loop to wait for.</p><p>TypeSafe calls this a System One model, after the psychologist Daniel Kahneman. In his framework, System One is your fast, gut reaction. System Two is slow, careful reasoning. A normal AI model tries to do System Two thinking in full sentences. Jev only makes System One judgment calls, and it makes them fast.</p><p>Pydantic, the Python validation library, described a call in one sentence when it added Jev support. The type you already wrote is the question, and the answer comes back as that type with one confidence per field.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Paul Iusztin&quot;,&quot;id&quot;:110559689,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0714d360-396c-4b41-a676-1b58dc1dc5f3_1470x1470.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> learned why the type matters in production: "Without structured outputs, we had no data validation, no type checking, and no real control over how the output should look."</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/pydantic/status/2100812323027853812&quot;,&quot;full_text&quot;:&quot;Pydantic AI agents now run on Jev, the classifier from <span class=\&quot;tweet-fake-link\&quot;>@typesafeai</span>.\n\nJev doesn't write text, it answers typed questions. So the output_type you already wrote is the question, and the answer comes back as your model, one confidence per field.\n\n<a class=\&quot;tweet-url\&quot; href=\&quot;https://pydantic.io/8iAZ9\&quot;>pydantic.io/8iAZ9</a> &quot;,&quot;username&quot;:&quot;pydantic&quot;,&quot;name&quot;:&quot;Pydantic&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2018769774977728512/E04ZHJQQ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T05:01:03.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HSeVrJeWsAELvRn.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/DyZewXfWwR&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:14,&quot;retweet_count&quot;:29,&quot;like_count&quot;:270,&quot;impression_count&quot;:48661,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>You Can Ask Jev Three Kinds of Questions</h2><p>The three types are Choice, Score and true-or-false. You can mix all three types in one call, and every question runs against the same state at the same time.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZYCL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0461dc-39fa-4a7c-99b9-60403ed1d87d_2912x406.png 424w, https://substackcdn.com/image/fetch/$s_!ZYCL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0461dc-39fa-4a7c-99b9-60403ed1d87d_2912x406.png 848w, https://substackcdn.com/image/fetch/$s_!ZYCL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0461dc-39fa-4a7c-99b9-60403ed1d87d_2912x406.png 1272w, https://substackcdn.com/image/fetch/$s_!ZYCL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0461dc-39fa-4a7c-99b9-60403ed1d87d_2912x406.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZYCL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0461dc-39fa-4a7c-99b9-60403ed1d87d_2912x406.png" width="1456" height="203" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c0461dc-39fa-4a7c-99b9-60403ed1d87d_2912x406.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:203,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZYCL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0461dc-39fa-4a7c-99b9-60403ed1d87d_2912x406.png 424w, https://substackcdn.com/image/fetch/$s_!ZYCL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0461dc-39fa-4a7c-99b9-60403ed1d87d_2912x406.png 848w, https://substackcdn.com/image/fetch/$s_!ZYCL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0461dc-39fa-4a7c-99b9-60403ed1d87d_2912x406.png 1272w, https://substackcdn.com/image/fetch/$s_!ZYCL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c0461dc-39fa-4a7c-99b9-60403ed1d87d_2912x406.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>A support message can get a Choice question asking which team should handle it, a Score question asking how upset the customer sounds, and a true-or-false question asking whether they want a refund. All three answers come back together.</p><p>Shann Holmberg wrote the shortest description of the loop I have read. You supply the information, your questions, and the allowed answers. Your own code decides what happens next.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/shannholmberg/status/2101050494202634537&quot;,&quot;full_text&quot;:&quot;here's how JEV works, simplified\n\nI've been experimenting with it for the last hour, and it's EXTREMELY good at making decisions with the right references and context\n\nyou give it the information, your questions, and the type of answer each question needs:\n\n&amp;gt; a choice from&#8230;&quot;,&quot;username&quot;:&quot;shannholmberg&quot;,&quot;name&quot;:&quot;Shann&#179;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2018272759122440192/JJPUdPDs_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T20:47:28.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HShuSVpbwAAKf9a.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/T4H0Vuvvsl&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HShuSi_bgAEs4m0.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/T4H0Vuvvsl&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;the new jev model is insane..\n\nit can check your AI's work and make decisions inside software for $0.042 per million input tokens, with free output\n\nhere are the first things you should use jev for:\n\n1. second brain\n2. content workflow\n3. post analysis\n4. SEO article review&quot;,&quot;username&quot;:&quot;shannholmberg&quot;,&quot;name&quot;:&quot;Shann&#179;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2018272759122440192/JJPUdPDs_normal.jpg&quot;},&quot;reply_count&quot;:24,&quot;retweet_count&quot;:109,&quot;like_count&quot;:1018,&quot;impression_count&quot;:61348,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>Every Answer Comes With a Confidence Number</h2><p>Every Choice and Score answer includes a confidence number, from 0 to 1. A high number means Jev found one clear answer. A low number means the options were close, or the text didn't give it enough to go on.</p><p>That number lets your software decide what happens next. A high-confidence answer can be acted on right away. A medium one can be flagged for a person to glance at. A low one can skip automation entirely and go straight to a human.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Hamel Husain&quot;,&quot;id&quot;:2260358,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7sqx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feee58cd7-9a81-4ef6-b0f4-faeed62d5166_400x400.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> shows how to tune those cutoffs for decision models, and how "calibration can make them more useful as confidence estimates."</p><p>That distinction makes Jev usable for real decisions rather than demos. A system that can say "I am not sure" gives your code a rule to build around, instead of a guess to trust.</p><p>OrcDev put the same idea in terms of where Jev sits. Big models think slowly. The small decisions between their calls never needed to be slow.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/orcdev/status/2100552037763105236&quot;,&quot;full_text&quot;:&quot;I think that Jev by <span class=\&quot;tweet-fake-link\&quot;>@typesafeai</span> is pretty big, and there are so many opportunities to create builder tools with it right now.\n\nIt is an AI model that doesn't write a single word.\n\nYou give it text and questions. It gives your code typed answers with probabilities.\n\nWhy is that&#8230;&quot;,&quot;username&quot;:&quot;orcdev&quot;,&quot;name&quot;:&quot;OrcDev&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1756766826736893952/6Gvg6jha_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-17T11:46:46.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HSan0Y4WgAA-IeR.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/j8ckPgQMkI&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Got access for Jev.\n\nDropping a video on it.\n\nTell me what to cover before I record &#128293;&quot;,&quot;username&quot;:&quot;orcdev&quot;,&quot;name&quot;:&quot;OrcDev&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1756766826736893952/6Gvg6jha_normal.jpg&quot;},&quot;reply_count&quot;:11,&quot;retweet_count&quot;:1,&quot;like_count&quot;:60,&quot;impression_count&quot;:5347,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>Jev Can Cost 400 Times Less Than a Normal AI Call</h2><p>A Jev call costs $0.042 for every million tokens of text you send in. A token is a small chunk of text, close to three quarters of a word. Jev's output costs nothing, because it never writes anything out.</p><p>A normal AI model charges for input and for output, and output is usually the bigger cost. The input text alone can run $0.20 to $10 per million tokens.</p><p>TypeSafe tested Jev against several AI models on four real workflows. Jev came out up to 444 times cheaper and 193 times faster on those tests. TypeSafe ran that test itself, so read it as their claim, not an independent check. Their <a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">launch post</a> plots accuracy against cost, and Jev holds the cheap end of that line without losing much accuracy.</p><p>The rest of this guide uses other people's numbers instead.</p><h2>Eighteen Jobs People Gave Jev in Its First Week</h2><p>Every job below is a real build, posted publicly between 15 and 20 September 2026. I kept each person's own figures and named who ran the test, because almost nobody has checked these independently yet.</p><h3>Sorting a Pile That Nobody Wants to Read</h3><p><strong>1. Classify 1,018 AI research papers for eight cents.</strong> Hassan summarized every paper with DeepSeek V4 Flash, which cost $3.99 on Together AI, a service that hosts open models. He then sent each title, each summary and 24 candidate topics to Jev. The 1,018 classifications cost $0.08 in total, at 256 milliseconds median per paper, end to end. He is still running evals before he replaces his current labels, so treat the accuracy as unproven.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/nutlope/status/2100426999546184123&quot;,&quot;full_text&quot;:&quot;I used Jev to classify 1,018 AI research papers.\n\nThe result: $0.08 total cost and 256ms median end-to-end latency per paper.\n\nThe pipeline was:\n\n1. Summarize each paper with DeepSeek V4 Flash\n2. Send the title + summary + 24 possible topics to Jev\n3. Use Jev to classify each &#8230;&quot;,&quot;username&quot;:&quot;nutlope&quot;,&quot;name&quot;:&quot;Hassan&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1727415759859552256/9rqaxXUR_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-17T03:29:55.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!rMwZ!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2100425141947604992.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/BuF6dnPPK8&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:118,&quot;retweet_count&quot;:140,&quot;like_count&quot;:1966,&quot;impression_count&quot;:163496,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2100425141947604992/vid/avc1/974x720/PZ68RMrC1_2XTyJS.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2100425141947604992&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>2. Triage security alerts in a production pipeline.</strong> Greg Pstrucha works on AI at Sentry. He posted a table of seven models running one of Sentry's security pipelines. Jev scored 99.3% accuracy in 0.259 seconds. GPT-OSS 120B scored 96.4% in 1.821 seconds and cost three times more. Gemini 3.1 Flash-Lite matched Jev's accuracy, took 1.338 seconds, and cost fourteen times more.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/grichadev/status/2100437998571860087&quot;,&quot;full_text&quot;:&quot;these are results of using jev on one of our security pipelines. we already have to use smaller (and dumber) models to make it economic and this model does it over 5x cheaper, faster and while maintaining much higher accuracy.\n\ni don't normally hype over new model releases but &#8230;&quot;,&quot;username&quot;:&quot;grichadev&quot;,&quot;name&quot;:&quot;Greg Pstrucha&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2015189616777912320/yM57ZlqT_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-17T04:13:37.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HSY_7aXbIAAxJoj.png&quot;,&quot;link_url&quot;:&quot;https://t.co/1yv36XorDg&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:21,&quot;retweet_count&quot;:39,&quot;like_count&quot;:925,&quot;impression_count&quot;:82292,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>3. Sort an inbox, then sort the seven queues behind it.</strong> Greg Isenberg described the job in one line. Jev reads each item and says "this is junk, I'm 94% sure". He priced 1,700 emails at 18 cents. He then listed the queues that are the same job wearing different clothes: quote forms, inbound leads, support tickets, transcript clipping, grant and permit piles, marketplace matching, and bulk browser work.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/gregisenberg/status/2101018750916948237&quot;,&quot;full_text&quot;:&quot;Jev is HERE and this is the CLEAREST explanation of what it is and what NEW businesses it unlocks.\n\n(and at the end I'll tell you how to get Jev even if you're on the waitlist)\n\nWHAT IT IS\n\nYou know how you open your inbox and have to decide what's junk, what needs a reply, and &#8230;&quot;,&quot;username&quot;:&quot;gregisenberg&quot;,&quot;name&quot;:&quot;GREG ISENBERG&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1577116785656139776/5mi0qgTz_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T18:41:19.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!i8kt!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2101018301409202176.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/SlGCxwdVEl&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:75,&quot;retweet_count&quot;:122,&quot;like_count&quot;:1429,&quot;impression_count&quot;:141209,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2101018301409202176/vid/avc1/1280x720/KTIQNQbgCcC3QTii.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2101018301409202176&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>4. Catch phishing with five small questions instead of one big one.</strong> Somebody ran 2,000 phishing emails through Jev. One big question scored 89.4%, which lost to a two-line text rule at 91.8% and to Claude Haiku 4.5 at 94.2%. The same person then asked five small questions and added the answers up in his own code. That scored 95.0%, the best result in the test. Same model, same emails, different question shape.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Aaron Tay&quot;,&quot;id&quot;:10210801,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff39219af-fee4-4db6-a3e1-47bb76350df6_314x280.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> found the opposite on research paper screening. In his test, "making Jev more sophisticated did not help". Five criterion questions scored 0.536 on WSS@95, and one question scored 0.646.</p><h3>Choosing the Model Before the Model Runs</h3><p><strong>5. Route a chat to the right model on its first message.</strong> Ashley Hindle runs Fuel, which reads the opening message of a chat and decides how much intelligence that chat needs. His benchmark has 75 test cases. Against GPT-OSS-120B he measured Jev at 3 times faster, 65% cheaper and safer. A wrong route costs him twice, because a weak model on a hard problem annoys the user and raises their bill.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/ashleyhindle/status/2100553892639473951&quot;,&quot;full_text&quot;:&quot;Jev was 3x faster, 65% cheaper, and safer on this benchmark &#129327;  \nFuel classifies the first message in a new chat to see what level of intelligence will be needed for that chat.\n\nIf we get it right we reduce the user's token cost, improve latency, and user satisfaction scores &#8230;&quot;,&quot;username&quot;:&quot;ashleyhindle&quot;,&quot;name&quot;:&quot;Ashley Hindle&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1918226499699683328/VN0CYkrr_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-17T11:54:09.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HSaqolCW0AEBNL8.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/ysZyRN4Jid&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:3,&quot;retweet_count&quot;:0,&quot;like_count&quot;:25,&quot;impression_count&quot;:1704,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>6. Route models inside Claude Code with one install command.</strong> Daniel San shipped the same idea as an installable mod. For every request, Jev picks the subagent model and the effort level. It picks the main model only at session start, because changing it mid-session breaks the prompt cache.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/dani_avila7/status/2101176629745561686&quot;,&quot;full_text&quot;:&quot;Introducing Jev Model Router for Claude Code\n\nThis Claude Code Mod lets you use Jev through its direct <span class=\&quot;tweet-fake-link\&quot;>@typesafeai</span> API or <span class=\&quot;tweet-fake-link\&quot;>@vercel</span> AI Gateway\n\nWith every request you send to Claude Code, Jev classifies the subagent model, main model (only at session start to avoid breaking the &#8230;&quot;,&quot;username&quot;:&quot;dani_avila7&quot;,&quot;name&quot;:&quot;Daniel San&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1952921529504649216/RYHFCSSM_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-19T05:08:41.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!1cpW!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2101176234411425792.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/TcDQq0Jb1X&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:70,&quot;retweet_count&quot;:123,&quot;like_count&quot;:1348,&quot;impression_count&quot;:157357,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2101176234411425792/vid/avc1/1004x720/1dlpTfxjyCaPt9jL.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2101176234411425792&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>7. Pick the right skill out of a catalog of 182.</strong> TypeSafe's docs describe a test against the Hermes skill catalog from Nous Research. One Jev request ranks all 182 skills and asks whether the turn needs a skill at all. A second request reads the top three closely and can reject all of them. On Haiku 4.5, wrong skill loads fell from 17% to 7.3%. Both figures come from TypeSafe's own test.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wAdj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wAdj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png 424w, https://substackcdn.com/image/fetch/$s_!wAdj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png 848w, https://substackcdn.com/image/fetch/$s_!wAdj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png 1272w, https://substackcdn.com/image/fetch/$s_!wAdj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wAdj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png" width="1110" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:1110,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wAdj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png 424w, https://substackcdn.com/image/fetch/$s_!wAdj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png 848w, https://substackcdn.com/image/fetch/$s_!wAdj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png 1272w, https://substackcdn.com/image/fetch/$s_!wAdj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4a7275-7795-4ed5-befa-1d40c1adf772_1110x560.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">TypeSafe's Skill suggestion page says one request ranks all 182 Hermes skills and a second reads the top three.</figcaption></figure></div><p><em>Screenshot from <a href="https://www.youtube.com/watch?v=ScvXFi4MUSc">Ray Amjad's Jev video</a>, showing TypeSafe's documentation.</em></p><p><strong>8. Put Jev in front of a model you already pay for.</strong> Ronin, who posts as @DeRonin_ on X, describes one email tool that swapped two AI calls per email for a single Jev call, and kept every safety check it already had. On a 120-ticket test, the version with Jev in front finished in 42 seconds for $0.0003. The version without it took 22 minutes and cost $0.059. He is clear that retry errors inflated the slow number, so the real gap is smaller.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/DeRonin_/status/2100968022110269841&quot;,&quot;full_text&quot;:&quot;4 things to do when you get access to Jev:\n\n1. don't replace your model, put Jev in front of it\n\nJev makes the small choice first, and your expensive model only runs when it's really needed\n\none email tool swapped 2 AI calls per email for 1 Jev call, and kept all their normal&#8230;&quot;,&quot;username&quot;:&quot;DeRonin_&quot;,&quot;name&quot;:&quot;Ronin&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2028941027814285313/AMp-U0y8_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T15:19:45.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ZgFs!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2099924273905434624.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/pCaKGTaxrY&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;How to use Jev, and where it actually gives you the 100x:\n\nsetup takes 10 minutes:\n\n1. join the waitlist, people are getting approved same day\n&#128279; https://t.co/ufzUHxmhSX\n\n2. install the official skill so your agent writes correct calls:\n\n- npx skills add typesafe-ai/skills&quot;,&quot;username&quot;:&quot;DeRonin_&quot;,&quot;name&quot;:&quot;Ronin&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2028941027814285313/AMp-U0y8_normal.jpg&quot;},&quot;reply_count&quot;:22,&quot;retweet_count&quot;:23,&quot;like_count&quot;:455,&quot;impression_count&quot;:47339,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2099924273905434624/vid/avc1/1280x720/QwGmT51BbrlDN4c0.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2099924273905434624&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>9. Compact an agent's context tonight.</strong> The same thread names the cheapest win available. Score every tool call in the history, drop the dead ones, and keep the survivors word for word instead of writing a lossy summary. Ronin also points at the honest limit. Somebody ran 18,514 emails through Jev with no examples and got 98.33%. A TF-IDF classifier trained on 14,800 labelled examples got 98.39%, so labelled data still wins when you have it.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/DeRonin_/status/2100917158922387537&quot;,&quot;full_text&quot;:&quot;How to use Jev, and where it actually gives you the 100x:\n\nsetup takes 10 minutes:\n\n1. join the waitlist, people are getting approved same day\n&#128279; <a class=\&quot;tweet-url\&quot; href=\&quot;https://typesafe.ai\&quot;>typesafe.ai</a>\n\n2. install the official skill so your agent writes correct calls:\n\n- npx skills add typesafe-ai/skills&#8230;&quot;,&quot;username&quot;:&quot;DeRonin_&quot;,&quot;name&quot;:&quot;Ronin&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2028941027814285313/AMp-U0y8_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T11:57:38.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;found the perfect use case for @typesafeai Jev: \n\ninstant compaction\n\nin 2026, why is compaction still a summarization prompt?\n\nJev can make it instant by scoring every tool call and dropping what&#8217;s irrelevant&quot;,&quot;username&quot;:&quot;tamarajtran&quot;,&quot;name&quot;:&quot;tamara&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2093115511974600704/cnlso-WF_normal.jpg&quot;},&quot;reply_count&quot;:58,&quot;retweet_count&quot;:136,&quot;like_count&quot;:1728,&quot;impression_count&quot;:448438,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h3>Deciding Inside the Interface, While Somebody Types</h3><p><strong>10. Rank a launcher's results on every keystroke.</strong> Nader Dabit built what he calls a keystroke oracle. A normal launcher ranks by alias, fuzzy match and habit. Type "the pdf I just downloaded" into his version and the newest PDF is already the top hit, with a confidence on every keystroke, in about 100 milliseconds.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/dabit3/status/2100756930054504776&quot;,&quot;full_text&quot;:&quot;Also have been playing with <span class=\&quot;tweet-fake-link\&quot;>@typesafeai</span> Jev, insane!\n\nSo many immediate use cases and new apps are possible. What a time to be a builder!\n\nSharing some experiments here starting with:\n\nKeystroke oracle / predictive launcher:\n\nYour launcher ranks by aliases, fuzzy match, and &#8230;&quot;,&quot;username&quot;:&quot;dabit3&quot;,&quot;name&quot;:&quot;nader dabit&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1951619597695672321/c1FsysWP_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T01:20:56.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!chQY!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2100756324845862913.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/QDVQdJd04s&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:98,&quot;retweet_count&quot;:133,&quot;like_count&quot;:2403,&quot;impression_count&quot;:410405,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2100756324845862913/vid/avc1/1280x720/ypej8iZjVlks4yNs.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2100756324845862913&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>11. Turn a spreadsheet column header into a judgment.</strong> Spreadsheets recalculate numbers, never meaning. Dabit typed "Urgency" at the top of a column and the sheet rated every row from "no follow-up needed" to "urgent" as he typed, in about 100 milliseconds a row.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/dabit3/status/2100780008193020049&quot;,&quot;full_text&quot;:&quot;Another crazy <span class=\&quot;tweet-fake-link\&quot;>@typesafeai</span> Jev example:\n\nPredictive spreadsheets\n\nSpreadsheets recalculate numbers, not meaning. Jev reads intent.\n\nType \&quot;Urgency\&quot; at the top of a column and, as you type, it figures out you want each row rated from \&quot;no follow-up needed\&quot; to \&quot;urgent\&quot; in ~100 ms.&quot;,&quot;username&quot;:&quot;dabit3&quot;,&quot;name&quot;:&quot;nader dabit&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1951619597695672321/c1FsysWP_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T02:52:39.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jNTW!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2100779722447667200.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/M6REgq4Q8S&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Also have been playing with @typesafeai Jev, insane!\n\nSo many immediate use cases and new apps are possible. What a time to be a builder!\n\nSharing some experiments here starting with:\n\nKeystroke oracle / predictive launcher:\n\nYour launcher ranks by aliases, fuzzy match, and&quot;,&quot;username&quot;:&quot;dabit3&quot;,&quot;name&quot;:&quot;nader dabit&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1951619597695672321/c1FsysWP_normal.jpg&quot;},&quot;reply_count&quot;:38,&quot;retweet_count&quot;:56,&quot;like_count&quot;:1185,&quot;impression_count&quot;:269976,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2100779722447667200/vid/avc1/1280x720/Kldd-FutYcwF0MTx.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2100779722447667200&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>12. Drive a browser by voice, remember what an agent learned, predict a video's numbers.</strong> Mario Nawfal published a full build tutorial with three demos. The voice-controlled browser needs a decision per utterance, the memory layer needs one per stored fact, and the YouTube predictor scores a title before you publish it. All three break down into typed questions.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/RoundtableSpace/status/2100891329588756773&quot;,&quot;full_text&quot;:&quot;FULL JEV TUTORIAL: HOW TO BUILD WITH IT AND UNLOCK NEW AI APPLICATIONS.\n\n&#8594; 0:00 Intro\n&#8594; 0:34 What is Jev\n&#8594; 4:06 API setup\n&#8594; 5:59 Demo 1: Voice-controlled browser\n&#8594; 11:33 Demo 2: AI memory\n&#8594; 17:27 Demo 3: YouTube predictor\n &quot;,&quot;username&quot;:&quot;RoundtableSpace&quot;,&quot;name&quot;:&quot;0xMarioNawfal&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2012162102283407360/U-fPj6wg_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T10:15:00.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zkFO!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2100714561389129730.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/Qi59AJfi76&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:9,&quot;retweet_count&quot;:32,&quot;like_count&quot;:309,&quot;impression_count&quot;:64642,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2100714561389129730/vid/avc1/1280x720/eZeLou72ByU4eho_.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2100714561389129730&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h3>Deciding Where the Money Goes</h3><p><strong>13. Score 700 leads and their outreach messages in 40 seconds.</strong> Rom&#224;n fed Jev 700 high-intent leads together with the personalized message written for each one. It predicted how each message would perform, attached a confidence score, and flagged the leads whose message did not match them. The whole run cost $0.09.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/romanbuildsaas/status/2100891604735099103&quot;,&quot;full_text&quot;:&quot;JEV is INSANE.\n\nWe gave it 700 high-intent leads and personalised outreach messages.\n\nIn 40 seconds, it predicted how each message would perform, assigned a confidence score and detected lead-message mismatches.\n\nAll for just $0.09.\n\nJEV can also score leads, analyse buying &#8230;&quot;,&quot;username&quot;:&quot;romanbuildsaas&quot;,&quot;name&quot;:&quot;Rom&#224;n&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2048277063099199488/N-ZjfQfJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T10:16:05.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!rAIU!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2100891566340501504.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/0BAeFGHz04&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:366,&quot;retweet_count&quot;:212,&quot;like_count&quot;:3254,&quot;impression_count&quot;:420719,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2100891566340501504/vid/avc1/1280x720/7UPT_JiU6SrXiwM8.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2100891566340501504&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>14. Lint every comment in a repository for one cent.</strong> Ray Amjad asked Claude Code to find useless comments in his own codebase. Claude Code sent 150 comments to Jev in one run. It took 9.3 seconds, used 233,802 input tokens, had zero failures, and cost $0.00982.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cPvb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cPvb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png 424w, https://substackcdn.com/image/fetch/$s_!cPvb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png 848w, https://substackcdn.com/image/fetch/$s_!cPvb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png 1272w, https://substackcdn.com/image/fetch/$s_!cPvb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!cPvb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png" width="1290" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cPvb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png 424w, https://substackcdn.com/image/fetch/$s_!cPvb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png 848w, https://substackcdn.com/image/fetch/$s_!cPvb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png 1272w, https://substackcdn.com/image/fetch/$s_!cPvb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b06dc3-1c0c-4c2a-9f1a-fb45dfc03e5b_1290x520.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Claude Code reports that Jev scored 150 comments in 9.3 seconds for $0.0098, with zero failures.</figcaption></figure></div><p><em>Screenshot from Ray Amjad's video.</em></p><p><strong>15. Price a code smell scan across 8,270 functions.</strong> In the same session, Claude Code costed two versions of a full-repo scan. A gated pass sends about 7.5 million input tokens for $0.32 in roughly four minutes. An exhaustive pass sends 28 million for $1.19 in roughly eleven minutes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xPBU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xPBU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png 424w, https://substackcdn.com/image/fetch/$s_!xPBU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png 848w, https://substackcdn.com/image/fetch/$s_!xPBU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png 1272w, https://substackcdn.com/image/fetch/$s_!xPBU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!xPBU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png" width="1290" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xPBU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png 424w, https://substackcdn.com/image/fetch/$s_!xPBU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png 848w, https://substackcdn.com/image/fetch/$s_!xPBU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png 1272w, https://substackcdn.com/image/fetch/$s_!xPBU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4b3f59-bb90-4ddb-9637-a89e48a58d28_1290x360.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Claude Code prices a gated scan at $0.32 in about 4 minutes and an exhaustive one at $1.19.</figcaption></figure></div><p><em>Screenshot from Ray Amjad's video.</em></p><p>Money stopped being the constraint at that price. Claude Code's own note under the table names the constraint that replaced it. A 10% false-positive rate across 8,270 functions hands you 827 bad findings, and you stop reading the report. Check that number before you trust any scan this cheap.</p><h3>Wiring Jev Into Something You Already Run</h3><p><strong>16. Give a Python agent framework its answer type back.</strong> Pydantic AI agents now run on Jev. The output type an agent already declares becomes the question, and the answer arrives as that model with one confidence per field. Nothing in the agent's code has to change shape.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ken Huang&quot;,&quot;id&quot;:1160339,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d670301-204b-472e-a2ee-bbb1b7633a99_2026x2026.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> states the reason this matters for agents: "agents that produce validated JSON are composable."</p><p><strong>17. Check an agent's work before a person ever sees it.</strong> Because Jev writes no prose, it invents no facts inside an explanation. That makes it a reasonable verifier for another model's output. Ask whether the answer used the source, whether the tool call matches the request, and whether a human should look. Three typed questions, one call, one price.</p><p><strong>18. Sort four years of photos into 39 days of posts.</strong> That one is mine, and the next section is the whole build.</p><h2>Jev Sorted 469 of My Photos Into 78 Carousels for 29 Cents</h2><p>I ran my first real build on my own camera roll. Four years of photos sat in 54 folders grouped by feel rather than by post. One pipeline regraded, recropped, regrouped, captioned and scheduled the whole set onto Instagram, two posts a day for the next 39 days.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Qbs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Qbs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7Qbs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7Qbs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7Qbs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Qbs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg" width="1065" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1065,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7Qbs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7Qbs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7Qbs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7Qbs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bed0625-ee9a-4b6e-b6c8-0d0876eef5d7_1065x937.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The run report shows 469 photos becoming 78 carousels across six stages, from contact sheets to Zernio.</figcaption></figure></div><p>Four tools each did one job. Claude Sonnet described every frame in words. Jev read those words and made every judgment. Python held the policy and ran the edits. The Zernio API published the queue. Zernio is a social media scheduling service.</p><p>The judgment layer cost $0.29. It made 5,961 typed judgments across 132 model calls, and I sorted zero photos by hand.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Brf2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Brf2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Brf2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Brf2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Brf2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Brf2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg" width="970" height="387" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:387,&quot;width&quot;:970,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Brf2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Brf2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Brf2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Brf2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25aecc2d-aca2-4510-be93-6723a2ffdb55_970x387.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One judgment pass with Claude alone costs $17.40 and takes 36 minutes. The same pass with Jev underneath costs $0.14 and takes 5 minutes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7kRD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7kRD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7kRD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7kRD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7kRD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7kRD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg" width="962" height="867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:867,&quot;width&quot;:962,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7kRD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7kRD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7kRD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7kRD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37ac058-426f-4a60-9fc8-8fb9333fb9f9_962x867.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Projected to 1,000 images, each re-run of the judgment layer drops from 36 minutes to 5 with Jev.</figcaption></figure></div><p>Projected to a 1,000-image run, the first pass drops from 90 minutes to 58. Every re-run after it drops from 36 minutes to 5. Re-running is where the work actually sits, because a grouping rule is never right on the first try.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C6CM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C6CM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C6CM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C6CM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C6CM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!C6CM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg" width="1456" height="824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:824,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C6CM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C6CM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C6CM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C6CM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9537f3-9bff-41d9-b3ab-b2bbb204d2bf_1907x1079.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Zernio posts view shows fourteen Instagram carousels scheduled twice a day from 20 to 27 September 2026.</figcaption></figure></div><h2>Jev Is Not Built for Every Job</h2><p>Jev can't write open-ended text. It won't draft an essay, an email, or a chatbot reply. If you need a model to produce free-form writing, you still need a normal AI model.</p><p>It can also be confidently wrong. TypeSafe says Jev can't output an invalid answer, only a valid one, because the shape of the answer is fixed in advance. A normal AI model can invent a fact that never existed. Jev can only pick from the options you gave it. But a valid answer can still be the wrong answer, with a high confidence number attached to it. When developers <a href="https://news.ycombinator.com/item?id=49717558">debated this on Hacker News</a> after launch, that distinction was the most argued point in the thread.</p><p>Ronin's testing found three failure shapes worth copying into your own notes. Jev does not know what it does not know, so a question like "do you have enough information" answered yes on 85% of 120 test tickets. Option order changes answers, and reordering four options moved 7 answers out of 120. And the final verdict belongs in your code rather than in one big question, because the model is better at noticing things than at ruling on them.</p><p>There are plain practical limits too. Jev reads text only, no images or audio yet. It holds about 64,000 tokens of information in one call, smaller than several other AI models. The company is new, so its pricing and rate limits could still change as more people sign up.</p><h2>Trying Jev Takes About Five Minutes</h2><p>Getting access takes one of two paths.</p><p>The direct path is TypeSafe's own waitlist, at typesafe.ai. Sign up, and TypeSafe sends an API key once a spot opens. Early testers have reported getting in within a few hours.</p><p>The second path skips the waitlist. Vercel added Jev to its AI Gateway in September 2026. Anyone already building with Vercel's AI tools can call Jev through that account, with no separate signup.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/vercel_dev/status/2100378959653507175&quot;,&quot;full_text&quot;:&quot;Jev from <span class=\&quot;tweet-fake-link\&quot;>@typesafeai</span> is on AI Gateway.\n\nBuild agents that decide, route, score, and stop in milliseconds:\n&#120458;&#120480;&#120458;&#120466;&#120477; &#120462;&#120479;&#120458;&#120469;&#120478;&#120458;&#120477;&#120462;({\n  &#120470;&#120472;&#120461;&#120462;&#120469;: '&#120477;&#120482;&#120473;&#120462;&#120476;&#120458;&#120463;&#120462;-&#120458;&#120466;/&#120467;&#120462;&#120479;',\n  &#120476;&#120477;&#120458;&#120477;&#120462;,\n  &#120474;&#120478;&#120462;&#120476;&#120477;&#120466;&#120472;&#120471;&#120476;,\n});\n<a class=\&quot;tweet-url\&quot; href=\&quot;https://vercel.com/changelog/typesafe-ai-jev-now-available-on-ai-gateway\&quot;>vercel.com/changelog/type&#8230;</a>&quot;,&quot;username&quot;:&quot;vercel_dev&quot;,&quot;name&quot;:&quot;Vercel Developers&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1978602411490205696/oLOuP7a2_normal.png&quot;,&quot;date&quot;:&quot;2026-09-17T00:19:01.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:24,&quot;retweet_count&quot;:76,&quot;like_count&quot;:982,&quot;impression_count&quot;:303135,&quot;expanded_url&quot;:{&quot;url&quot;:&quot;https://vercel.com/changelog/typesafe-ai-jev-now-available-on-ai-gateway&quot;,&quot;title&quot;:&quot;TypeSafe AI's Jev now available on AI Gateway - Vercel&quot;,&quot;description&quot;:&quot;Use Jev from TypeSafe AI on Vercel AI Gateway to classify, route, score, and automate workflows with typed outputs, probabilities, and confidence.&quot;,&quot;domain&quot;:&quot;vercel.com&quot;,&quot;image&quot;:&quot;https://pbs.substack.com/news_img/2100376496816922624/gXDgIv26?format=jpg&amp;name=orig&quot;},&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Cloudflare followed on 17 September and put Jev on its own AI Gateway.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/CloudflareDev/status/2100688880798159254&quot;,&quot;full_text&quot;:&quot;Jev from <span class=\&quot;tweet-fake-link\&quot;>@typesafeai</span> is now live on <span class=\&quot;tweet-fake-link\&quot;>@CloudflareDev</span> AI Gateway. Try the first System One model &#8212; send state and typed questions; get structured answers your code can use directly. &quot;,&quot;username&quot;:&quot;CloudflareDev&quot;,&quot;name&quot;:&quot;Cloudflare Developers&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2091957221253173248/kB_huM5C_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-17T20:50:32.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:17,&quot;retweet_count&quot;:172,&quot;like_count&quot;:1073,&quot;impression_count&quot;:182079,&quot;expanded_url&quot;:{&quot;url&quot;:&quot;https://developers.cloudflare.com/ai/models/typesafe/jev/&quot;,&quot;title&quot;:&quot;Jev&quot;,&quot;description&quot;:&quot;Jev is TypeSafe's structured evaluation model. It evaluates one state against typed Noul, Choice, and Score questions and returns calibrated answers with probabilities and confidence.&quot;,&quot;domain&quot;:&quot;developers.cloudflare.com&quot;,&quot;image&quot;:&quot;https://pbs.substack.com/news_img/2100687398799585280/zx9C-mV8?format=jpg&amp;name=orig&quot;},&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Once you have access, TypeSafe gives you a web playground. You paste in a piece of text and type a plain-language question. Then you pick a choice, a score, or a true-or-false answer. Press run, and the answer comes back in well under a second, confidence score included.</p><p>There is also a developer toolkit that plugs Jev straight into an app. Once wired in, the app can ask the question on its own, with no one typing into the playground.</p><h2>Why This Price Is Low Enough to Start New Companies</h2><p>A ten-times price drop changes who wins. A four-hundred-times drop changes what gets built at all. Four examples show what that buys.</p><p><strong>1. A game bot that runs all day.</strong> TypeSafe's own demo has Jev making roughly ten decisions a second to play Doom in real time. Running that continuously costs about $7 an hour. A normal AI model, answering in full sentences at that speed, would cost far more and likely couldn't keep up with the game clock at all.</p><p><strong>2. A chess engine priced under a thousandth of a cent.</strong> One developer wired Jev into a chess app through Vercel's AI toolkit. Jev picks a move from every legal option in about 300 milliseconds, for roughly $0.00004 a move. A full forty-move game costs less than two thousandths of a dollar.</p><p><strong>3. Scanning everything instead of a sample.</strong> At $0.042 per million input tokens, checking a million tokens of text costs about four cents. Most systems settle for spot-checking a sample, because scanning everything used to be too expensive. That excuse is gone.</p><p><strong>4. A guardrail in front of every action, not just the risky ones.</strong> Most AI systems today reserve a safety check for the actions that look dangerous, because running a full model on every single step costs too much. At Jev's price, the check can run in front of all of them.</p><p>None of these four needed a new company two years ago. Each needed a decision too slow or too expensive to make in real time, and TypeSafe is betting that gap just closed.</p><h2>Where Jev Fits Into How I Publish</h2><p>Every piece I publish goes through the same four steps. I write it, I check it against a set of rules for what good writing looks like, I fix whatever gets flagged, and only then does it go out.</p><p>Some of those checks used to be too slow to run on everything, so I read for them by hand instead. Jev is cheap enough to run every one of them, on every piece, every time. That's the first place I'm putting it, and I expect to find more as I keep building.</p><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/what-is-jev-ai-model/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/what-is-jev-ai-model/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[DevRel Uni Cohort 7. 5 Steps to Plan Your DevRel Week]]></title><description><![CDATA[Bianca Buzea, Nader Dabit and three other practitioners in six weeks. The notes from each session, and the habits that stuck after the cohort ended.]]></description><link>https://blog.atharvashah.com/p/reflections-on-devrel-uni-cohort7</link><guid isPermaLink="false">https://blog.atharvashah.com/p/reflections-on-devrel-uni-cohort7</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sun, 07 Jun 2026 10:36:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rbXC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rbXC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!rbXC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!rbXC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!rbXC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rbXC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rbXC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!rbXC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!rbXC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!rbXC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcd47e5-5542-44fd-888b-3fe1a6cde696_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>After DevRel Uni Cohort 7, I plan my DevRel week with one rule from <a href="https://www.linkedin.com/in/francescoandreoli/">Francesco Andreoli</a> of Consensys. Every task is human-led, AI-assisted or agent-led, and a task that belongs in the third column but sits in the first becomes a backlog item.</p><p>DevRel (developer relations) is the job of helping developers adopt a product. DevRel Uni is a cohort program for people who do it. Cohort 7 ran five live sessions between April 28 and May 26, 2026, beside a public project. Mine was the <a href="https://10xdevrel.atharvashah.com">10xDevRel workbench</a>.</p><p><strong>In short</strong></p><ul><li><p>Sort each recurring task into three columns, and move agent-shaped work out of column one.</p></li><li><p>Run your own quickstart as a coding agent would, one literal step at a time. A failing step is a docs bug.</p></li><li><p>Put a 45-minute scan on the calendar, so you taste new tools on purpose.</p></li><li><p>Turn one agent-led task into a scoped tool, because only a scoped tool can fail a test.</p></li><li><p>Ship something public every week. A post you cannot write means you do not understand the build yet.</p></li></ul><h2>Docs Written for a Human Fail When an Agent Runs Them</h2><p>Your getting-started guide has a second reader now: a coding agent that runs each line as written. A human reads "run the install command" and infers the rest. An agent has to guess the command and its flag.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vrZ6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vrZ6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png 424w, https://substackcdn.com/image/fetch/$s_!vrZ6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png 848w, https://substackcdn.com/image/fetch/$s_!vrZ6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png 1272w, https://substackcdn.com/image/fetch/$s_!vrZ6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!vrZ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png" width="1456" height="1226" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1226,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vrZ6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png 424w, https://substackcdn.com/image/fetch/$s_!vrZ6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png 848w, https://substackcdn.com/image/fetch/$s_!vrZ6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png 1272w, https://substackcdn.com/image/fetch/$s_!vrZ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f654bfa-22cd-4167-b0d4-54ae1f3d64ae_2000x1684.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A guide for a human leaves gaps. A guide for an agent names every command and flag.</figcaption></figure></div><p>Take the same quickstart in both forms:</p><ul><li><p><strong>Before.</strong> The step says "run the install command". The agent picks a command and a flag, and a wrong guess fails.</p></li><li><p><strong>After.</strong> The step gives the exact command, the exact flag and the expected output. The agent runs it as written.</p></li><li><p><strong>The payoff.</strong> A failing step now names the line to fix, instead of becoming a bug report from a stranger.</p></li></ul><h2>Step 1. Sort Your Week Into Three Columns</h2><p>Francesco Andreoli closed Cohort 7 with a DevRel Operations Grid. It asks one question per task: is this human-led, AI-assisted or agent-led? That is a workflow design question, and most DevRel work has a concrete answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!svly!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!svly!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png 424w, https://substackcdn.com/image/fetch/$s_!svly!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png 848w, https://substackcdn.com/image/fetch/$s_!svly!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png 1272w, https://substackcdn.com/image/fetch/$s_!svly!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!svly!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png" width="1456" height="1134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1134,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!svly!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png 424w, https://substackcdn.com/image/fetch/$s_!svly!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png 848w, https://substackcdn.com/image/fetch/$s_!svly!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png 1272w, https://substackcdn.com/image/fetch/$s_!svly!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31fe2917-9b0e-4a83-9dbd-e6223b4e4aa0_2000x1558.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Four DevRel tasks split across three columns, with judgment human-led and rule-based parts agent-led.</figcaption></figure></div><p>Run it on your own week:</p><ol><li><p>List every task you repeat each week.</p></li><li><p>Split each task into its judgment and its routine.</p></li><li><p>Put the judgment in column one. Put a draft a human fixes in column two. Put a rule a script can apply in column three.</p></li><li><p>Mark every column-three item that you still do by hand as a backlog item.</p></li></ol><p>I plan my own week this way. The shift is gradual, so move one task per week and never flip all of them at once.</p><blockquote><p><strong>Rule of thumb.</strong> If a task has a clear right answer that a script can check, it belongs in column three.</p></blockquote><h2>Step 2. Run Your Quickstart as a Coding Agent</h2><p>Open an empty folder and give a coding agent your guide. Tell it to run each command exactly as written and to stop at the first failure. Any failure is a docs bug, whether or not a human would have worked around it.</p><p>Here is what that finds. The dbt DuckDB guide tells readers to run <code>jafgen --years 6</code>. My agent <a href="https://blog.atharvashah.com/p/agent-4-quickstarts-what-broke">FirstRun</a> hit the failure at step 10 of that guide on 10 October 2026. I reran the command on jafgen 0.4.6 on 13 October 2026.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CcVD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CcVD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png 424w, https://substackcdn.com/image/fetch/$s_!CcVD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png 848w, https://substackcdn.com/image/fetch/$s_!CcVD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png 1272w, https://substackcdn.com/image/fetch/$s_!CcVD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!CcVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png" width="1456" height="625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CcVD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png 424w, https://substackcdn.com/image/fetch/$s_!CcVD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png 848w, https://substackcdn.com/image/fetch/$s_!CcVD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png 1272w, https://substackcdn.com/image/fetch/$s_!CcVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8861bef-95be-4bf5-b65e-a4b8b466e742_2000x858.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Real output: the dbt guide's jafgen flag fails with No such option, and the bare argument runs.</figcaption></figure></div><p>The fix is one word. The years became a positional argument, so the command is <code>jafgen 6</code>. dbt docs PR 10149 proposes that change.</p><blockquote><p><strong>Watch out.</strong> A step that exits 0 can still be wrong. Judge each step by its expected output, not by its exit code.</p></blockquote><p>Agents also read your docs in conversations you never join. That is why Generative Engine Optimization (GEO), the practice of being the source an AI answer cites, now matters as much as ranking. I cover it in <a href="https://blog.atharvashah.com/p/forget-ranking-1-on-google-get-recommended-by-ai">Forget Ranking #1 on Google</a>.</p><h2>Step 3. Put a 45-Minute Scan on the Calendar</h2><p>Patrick Skinner's rule from session 3 was "Speed without system doesn't create progress. It creates queues." The system I took from it is a weekly block for ecosystem scanning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z3DL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z3DL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png 424w, https://substackcdn.com/image/fetch/$s_!z3DL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png 848w, https://substackcdn.com/image/fetch/$s_!z3DL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png 1272w, https://substackcdn.com/image/fetch/$s_!z3DL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!z3DL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png" width="1456" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z3DL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png 424w, https://substackcdn.com/image/fetch/$s_!z3DL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png 848w, https://substackcdn.com/image/fetch/$s_!z3DL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png 1272w, https://substackcdn.com/image/fetch/$s_!z3DL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7001b3-07a7-4d74-ad64-23079498eaf0_2000x1104.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A weekly 45-minute calendar event with three jobs: taste a tool, document the change, update your tool list.</figcaption></figure></div><p>This figure is a template for you to copy. It is not a screenshot of my calendar. The block works because it has three fixed jobs:</p><ul><li><p><strong>Taste.</strong> Try one new tool on purpose, rather than reading about it.</p></li><li><p><strong>Document.</strong> Write down what changed in your workflow.</p></li><li><p><strong>Update.</strong> Edit your tool list, and note what you replaced.</p></li></ul><p>Scans turn up tools like this one. Hassan El Mghari, the session 4 speaker, announced a design MCP server (a plug-in that gives an agent outside tools) that searches hundreds of websites for design inspiration.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/nutlope/status/2095890193957962077&quot;,&quot;full_text&quot;:&quot;I built a design MCP server for Claude Code, Codex, and OpenCode.\n\nIt searches hundreds of beautiful websites and gives your coding agent design inspiration.\n\nLaunching next week. &quot;,&quot;username&quot;:&quot;nutlope&quot;,&quot;name&quot;:&quot;Hassan&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1727415759859552256/9rqaxXUR_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-04T15:02:16.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!K50T!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2095882010958921732.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/3Eu0qvSJw6&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:65,&quot;retweet_count&quot;:33,&quot;like_count&quot;:539,&quot;impression_count&quot;:28584,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2095882010958921732/vid/avc1/1280x720/Q8M1sJCFflhsvtut.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2095882010958921732&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>Step 4. Turn One Agent-Led Task Into a Scoped Tool</h2><p>Pick one column-three task and build a tool for only that task. The 10xDevRel Launch Checklist Generator started as the checklist my team at AccuKnox actually uses. It takes a changelog entry and returns a checklist.</p><p>A scoped tool can be tested. Ask: "Did this generate a valid launch checklist with owners, priority levels and correct task categories?" That question has an objective answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vpe4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vpe4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png 424w, https://substackcdn.com/image/fetch/$s_!vpe4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png 848w, https://substackcdn.com/image/fetch/$s_!vpe4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png 1272w, https://substackcdn.com/image/fetch/$s_!vpe4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!vpe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png" width="1456" height="946" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:946,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vpe4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png 424w, https://substackcdn.com/image/fetch/$s_!vpe4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png 848w, https://substackcdn.com/image/fetch/$s_!vpe4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png 1272w, https://substackcdn.com/image/fetch/$s_!vpe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbdf3d06-adc1-4e77-a982-41a3b4df563c_2000x1300.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A scoped tool has a pass or fail test, and a general assistant has no objective answer.</figcaption></figure></div><p>I built a general assistant for the workbench early on, and it did worse than the scoped tools. The question "Was this conversation helpful?" has no objective answer, so that assistant could never fail.</p><blockquote><p><strong>Rule of thumb.</strong> If you cannot write the pass or fail question for a tool, its scope is too wide.</p></blockquote><p>The workbench now ships 16 playbooks and five AI tools. The case study on <a href="https://atharvashah.com/case-studies/10x-devrel">atharvashah.com</a> lists what each one does.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YCq4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YCq4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!YCq4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!YCq4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!YCq4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!YCq4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YCq4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!YCq4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!YCq4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!YCq4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ad44b4-b6ca-4cde-bef7-221a6e38211b_3200x1800.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The 10xDevRel case study lists sixteen playbooks and five AI tools that turn a brief into launch work.</figcaption></figure></div><p>Each tool has one input and one exported artifact.</p><h2>Step 5. Ship Something Public Every Week</h2><p>I treat every project as a forcing function for public output. With the workbench, something shipped and something got posted every week. Posting tested whether I could explain the build to a reader who had not seen the code.</p><p>Nader Dabit's loop in session 2 was learn, build, share, get feedback, improve. Most people skip share. Readiness usually comes after movement, so you do not need every answer before the next step.</p><blockquote><p><strong>Tip.</strong> If the post will not write, you do not understand the build yet. Go back to the build, not to the post.</p></blockquote><p>Here is the thread where I posted the first version of the workbench.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/cultist_dev/status/2052449928065290316&quot;,&quot;full_text&quot;:&quot;1/ built the first version of DevRel Workbench in one week\n\nhere's what that actually looks like (and how <span class=\&quot;tweet-fake-link\&quot;>@ManusAI</span>  + 2 years of notes made it possible) as part of <span class=\&quot;tweet-fake-link\&quot;>#DevRelUni</span> project. &quot;,&quot;username&quot;:&quot;cultist_dev&quot;,&quot;name&quot;:&quot;athrv.sh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2047712654371020800/9NSZMwW-_normal.jpg&quot;,&quot;date&quot;:&quot;2026-05-07T18:06:10.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HHvEO8QaEAAaWiI.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/ouBc0ejn9f&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HHvEO8eagAAkcgr.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/ouBc0ejn9f&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HHvEO81a4AApFE-.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/ouBc0ejn9f&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HHvEO9SboAAgTOp.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/ouBc0ejn9f&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1,&quot;retweet_count&quot;:2,&quot;like_count&quot;:8,&quot;impression_count&quot;:204,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>Each Habit Traces Back to One Speaker</h2><ul><li><p><strong>Bianca Buzea, session 1.</strong> "More people can build now, which means more people need guidance." Docs now serve developers and agents, which led to step 2.</p></li><li><p><strong>Nader Dabit, session 2.</strong> Show what you know in public, which led to step 5.</p></li><li><p><strong>Patrick Skinner, session 3.</strong> A system beats raw speed, which led to the scan in step 3.</p></li><li><p><strong>Hassan El Mghari, session 4.</strong> Find what a new model does uniquely well and build around it, which led to step 4.</p></li><li><p><strong>Francesco Andreoli, session 5.</strong> The Operations Grid became step 1.</p></li></ul><p>For the AI-first DevRel setup behind these steps, read <a href="https://blog.atharvashah.com/p/building-ai-first-devrel-systems">Building DevRel AI-First</a>.</p><h2>Four Questions Readers Ask About This Routine</h2><p><strong>What is llms.txt?</strong> It is a markdown file at the root of a site that gives AI agents a short guide to your docs. Jeremy Howard proposed it on September 3, 2024, and it is still a proposal rather than a universal standard. See the <a href="https://llmstxt.org">llms.txt proposal</a>.</p><p><strong>Do I need the cohort to use this?</strong> No. Each step runs on its own. The cohort supplied the frame, and the steps are yours to run.</p><p><strong>What is a coding agent?</strong> It is a model that runs commands in a terminal, reads the output and decides the next step. Claude Code is one.</p><p><strong>Where do I start if I have one hour?</strong> Do step 2. Run your quickstart as an agent and fix the first step that fails.</p><h2>Appendix</h2><p>Reproduce the failing step from step 2:</p><pre><code>python -m venv .venv &amp;&amp; source .venv/bin/activate
pip install jafgen==0.4.6
jafgen --years 6    # fails: No such option: --years
jafgen 1            # runs</code></pre><p>A prompt that turns any coding agent into a quickstart tester:</p><pre><code>Open the guide at &lt;URL&gt;. In an empty folder, run each command exactly as written.
Do not fix, reorder or skip a step. Stop at the first failure and quote the step number,
the command and the full error.</code></pre><p>The calendar event for step 3:</p><pre><code>Weekly &#183; 45 minutes &#183; "Ecosystem scan"
Taste one new tool. Document what changed. Update the tool list.</code></pre><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/reflections-on-devrel-uni-cohort7/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/reflections-on-devrel-uni-cohort7/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[AI-First DevRel. 1M+ Organic Traffic and a 90% Cost Cut]]></title><description><![CDATA[A 46-minute DevRelUni talk on how I run DevRel at AccuKnox, from GTM to tooling, and the three mistakes I would undo if I could rewind.]]></description><link>https://blog.atharvashah.com/p/building-ai-first-devrel-systems</link><guid isPermaLink="false">https://blog.atharvashah.com/p/building-ai-first-devrel-systems</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Mon, 25 May 2026 15:26:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ObyK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ObyK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!ObyK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!ObyK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!ObyK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ObyK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ObyK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!ObyK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!ObyK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!ObyK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdae291-f83e-44ab-ad7e-e5fe60155d57_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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 is a recorded podcast I did with Manik, a colleague from Cohort 7 of DevRelUni, a live cohort program for developer relations. We sat down on May 20, 2026, ran the camera for about 46 minutes, and walked through every part of how I actually run DevRel at AccuKnox. The post below is the full structured writeup, every number, every framework, every mistake. If you'd rather watch the conversation, the recording is right under this paragraph.</p><div id="youtube2-CRlK-nJUnYs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CRlK-nJUnYs&quot;,&quot;startTime&quot;:&quot;1525s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CRlK-nJUnYs?start=1525s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>Filmed live during DevRelUni <a href="https://blog.atharvashah.com/p/reflections-on-devrel-uni-cohort7">Cohort 7</a>. Roughly 46 minutes.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b0a1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b0a1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png 424w, https://substackcdn.com/image/fetch/$s_!b0a1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png 848w, https://substackcdn.com/image/fetch/$s_!b0a1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png 1272w, https://substackcdn.com/image/fetch/$s_!b0a1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b0a1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png" width="813" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:813,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b0a1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png 424w, https://substackcdn.com/image/fetch/$s_!b0a1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png 848w, https://substackcdn.com/image/fetch/$s_!b0a1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png 1272w, https://substackcdn.com/image/fetch/$s_!b0a1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdd0f24-176e-40b3-9f95-d5ef6baa221e_813x502.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The DevRelUni Cohort 7 title slide lists the headline results, 1M+ organic traffic, 6 books and a 90% cost cut.</figcaption></figure></div><p>This is the deck I built for the session. The article follows it block by block, with the slides embedded inline at each beat. By the end you'll have the full playbook: how I think about the role, how I run GTM (go-to-market), what I tell anyone trying to break in, and the three mistakes I'd undo if I could rewind.</p><h2>What This Conversation Actually Covered</h2><p>Manik wanted a structured walkthrough, not a vibes call. So we set an agenda and stuck to it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OA7y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OA7y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png 424w, https://substackcdn.com/image/fetch/$s_!OA7y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png 848w, https://substackcdn.com/image/fetch/$s_!OA7y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png 1272w, https://substackcdn.com/image/fetch/$s_!OA7y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!OA7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png" width="1220" height="631" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:631,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OA7y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png 424w, https://substackcdn.com/image/fetch/$s_!OA7y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png 848w, https://substackcdn.com/image/fetch/$s_!OA7y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png 1272w, https://substackcdn.com/image/fetch/$s_!OA7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c21500-bf82-4cb7-8441-9a1c73d3b437_1220x631.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The session agenda runs from the AccuKnox role through GTM and the Workbench to advice and mistakes.</figcaption></figure></div><p>Seven blocks. Journey, online presence, GTM, what DevRel actually does, DevRelUni and the Workbench, advice, mistakes. Each one gets a section below.</p><h2>Block 1. The Role, the Journey, the Nine Pillars</h2><p>I'm Atharva Shah. DevRel and AI Product Manager at <a href="https://blog.atharvashah.com/p/two-years-at-accuknox-intern-to-specialist">AccuKnox</a>, a cloud-native security company building CNAPP, CWPP, API Security, and AI Security. KubeArmor is our open source runtime security engine for Kubernetes. I joined AccuKnox 2+ years ago as the first DevRel hire and built the function from zero.</p><p>My day-to-day is six jobs duct-taped together, and the split changes week to week depending on what's on fire.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OXSw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4234653-f298-48bb-8a5a-d995024e6185_1220x638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OXSw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4234653-f298-48bb-8a5a-d995024e6185_1220x638.png 424w, https://substackcdn.com/image/fetch/$s_!OXSw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4234653-f298-48bb-8a5a-d995024e6185_1220x638.png 848w, https://substackcdn.com/image/fetch/$s_!OXSw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4234653-f298-48bb-8a5a-d995024e6185_1220x638.png 1272w, https://substackcdn.com/image/fetch/$s_!OXSw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4234653-f298-48bb-8a5a-d995024e6185_1220x638.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!OXSw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4234653-f298-48bb-8a5a-d995024e6185_1220x638.png" width="1220" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4234653-f298-48bb-8a5a-d995024e6185_1220x638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OXSw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4234653-f298-48bb-8a5a-d995024e6185_1220x638.png 424w, https://substackcdn.com/image/fetch/$s_!OXSw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4234653-f298-48bb-8a5a-d995024e6185_1220x638.png 848w, https://substackcdn.com/image/fetch/$s_!OXSw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4234653-f298-48bb-8a5a-d995024e6185_1220x638.png 1272w, https://substackcdn.com/image/fetch/$s_!OXSw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4234653-f298-48bb-8a5a-d995024e6185_1220x638.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Six jobs share the week, from 100+ blogs and 3 product launches to a $4K to $400 monthly tooling cut.</figcaption></figure></div><p>Content work is the biggest share of it: over 100 technical blogs, 200-plus help docs, and six books published on Amazon KDP, three of them endorsed by US CISOs. GTM work has meant launching three product verticals from zero, AI Security, API Security, and SBOM, each with its own launch package, which I break down in Block 3. Events work covers 15-plus webinars produced, five-plus offline events, and running RSA Conference 2026 end to end, with KubeCon Mumbai planning underway for June 2026. Tooling work built an AI-native demand gen stack that replaced a $4K-a-month agency with $400 a month of AI tools, a 90% cost cut with better output. Community work is partner co-branded propositions, DevRel network building, and hackathon CTFs. Engineering work is forward-deployed: landing page builds, in-house automations, release notes, tenant enablement.</p><p>My competency map has nine pillars: AI and Applied AI, Cloud-Native and DevOps, Web Development, DevRel and Technical Writing, Product Management, Growth and SEO, UI/UX for Conversions, Technical Deep Dives, and Hot Tech News. I don't just write about tech. I ship it, market it, and measure it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VIVz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb851b22a-1fc4-4060-8441-421101b38c75_1220x638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VIVz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb851b22a-1fc4-4060-8441-421101b38c75_1220x638.png 424w, https://substackcdn.com/image/fetch/$s_!VIVz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb851b22a-1fc4-4060-8441-421101b38c75_1220x638.png 848w, https://substackcdn.com/image/fetch/$s_!VIVz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb851b22a-1fc4-4060-8441-421101b38c75_1220x638.png 1272w, https://substackcdn.com/image/fetch/$s_!VIVz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb851b22a-1fc4-4060-8441-421101b38c75_1220x638.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!VIVz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb851b22a-1fc4-4060-8441-421101b38c75_1220x638.png" width="1220" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b851b22a-1fc4-4060-8441-421101b38c75_1220x638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VIVz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb851b22a-1fc4-4060-8441-421101b38c75_1220x638.png 424w, https://substackcdn.com/image/fetch/$s_!VIVz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb851b22a-1fc4-4060-8441-421101b38c75_1220x638.png 848w, https://substackcdn.com/image/fetch/$s_!VIVz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb851b22a-1fc4-4060-8441-421101b38c75_1220x638.png 1272w, https://substackcdn.com/image/fetch/$s_!VIVz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb851b22a-1fc4-4060-8441-421101b38c75_1220x638.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The nine competency pillars span AI, cloud-native, web development, DevRel, product, growth, UI/UX, deep dives and trends.</figcaption></figure></div><p>The receipts: 1M+ organic traffic generated across blogs, docs, and product content. +100% year-over-year growth in LLM citations, tracked via LLM Labs. Gartner reviews grew from near zero to ~60. Each vertical launch was a full content cluster, not a press release.</p><p>If you're a fresher or just starting out, my number one advice is this. Assume you already have five years of experience. Pick the domain you want to claim. Then build your portfolio toward that claim. Identify your top skills, build a competency pillar list, and get aligned with what you can actually operate in versus what's noise. Pivot quickly when the alignment is off.</p><h2>Block 2. Freelance and Online Presence</h2><p>Nobody hires you because of your resume. They hire you because they've already seen your work. Your online presence is your portfolio. Three pillars do all the heavy lifting.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Fahim ul Haq&quot;,&quot;id&quot;:89132484,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/98f7e59a-e53b-4ba2-8b6d-96de17130b04_2556x3408.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> draws the same line for developers: "A project on your portfolio beats a keyword on your resume any day."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b7c-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b7c-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png 424w, https://substackcdn.com/image/fetch/$s_!b7c-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png 848w, https://substackcdn.com/image/fetch/$s_!b7c-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png 1272w, https://substackcdn.com/image/fetch/$s_!b7c-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!b7c-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png" width="1220" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b7c-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png 424w, https://substackcdn.com/image/fetch/$s_!b7c-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png 848w, https://substackcdn.com/image/fetch/$s_!b7c-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png 1272w, https://substackcdn.com/image/fetch/$s_!b7c-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc256a5-959b-4716-9326-3d710ed04df2_1220x564.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three pillars carry the online presence, a website home base, a Substack at 30%+ open rate, and X plus LinkedIn.</figcaption></figure></div><h3>Pillar 1. The Website</h3><p><code>atharvashah.com</code> is the home base. Everything else points back to it. Six service pages: AI and Automation, Web Dev, Growth and SEO, Python Dev, Product Management, Gen-AI Creatives. Five subdomains that each do one job:</p><ul><li><p><code>blog.atharvashah.com</code> for Substack</p></li><li><p><code>store.atharvashah.com</code> for Gumroad products</p></li><li><p><code>offers.atharvashah.com</code> for HTML landing pages</p></li><li><p><code>assets.atharvashah.com</code> for client PDFs</p></li><li><p><code>10xdevrel.atharvashah.com</code> for the DevRel Workbench</p></li></ul><p>Don't ship a one-pager and call it done. Build a real site with a value proposition, service cards, a brag list, publications, and links to every channel you own.</p><h3>Pillar 2. The Blog</h3><p>A website gets you calls. A blog builds your credibility. Mine is on Substack: 33 published articles, 30%+ email open rate. Mailchimp's own benchmark report puts the cross-industry average around 21%. Blogs compound. Every article is a permanent sales page that keeps converting months after you ship it.</p><p>One important note for early-career writers: skip the thought-leadership pieces in the beginning. Those land much later, once you have 10 to 20 years in the space. In the first few years, write about what you actually shipped at work.</p><p>What did you build, what did you fix, what workflow did you find that broke through the noise. That kind of writing has a clear point of view because it's real.</p><h3>Pillar 3. X and LinkedIn</h3><p>X is for fast thought pieces, signal consumption, and network building. LinkedIn is for wider professional reach and inbound leads. Different formats, same core ideas. I rewrite every Substack piece into a Twitter thread, a LinkedIn carousel, and a Substack Note. One piece of content becomes five distribution shots.</p><h3>Four Portfolios, Not One Resume</h3><p>I keep four portfolios alive: blog (Substack plus external bylines at Real Python, freeCodeCamp, TutorialsPoint, CloudMatos), web development (production sites and client work), video (currently building Cozy Console on YouTube, repurposing blogs into video), and community (engagement, events, cohort participation).</p><p>The system underneath is knowing your niche, your ICP, or ideal customer profile, and your skill tree, then building content around your competencies. Validate ideas in public. Let people watch you work. I have 17 audience archetypes documented with exact pain points and buying triggers, which is what "know your ICP" turns into once you actually write it down.</p><h2>Block 3. GTM That Actually Works</h2><p>GTM is the system that carries a product from built to bought. Marketing borrows the story after GTM has already written it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nMtw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nMtw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png 424w, https://substackcdn.com/image/fetch/$s_!nMtw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png 848w, https://substackcdn.com/image/fetch/$s_!nMtw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png 1272w, https://substackcdn.com/image/fetch/$s_!nMtw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!nMtw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png" width="1157" height="379" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:379,&quot;width&quot;:1157,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nMtw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png 424w, https://substackcdn.com/image/fetch/$s_!nMtw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png 848w, https://substackcdn.com/image/fetch/$s_!nMtw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png 1272w, https://substackcdn.com/image/fetch/$s_!nMtw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a991d20-e943-49db-9833-e9e3c7bc4876_1157x379.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The AccuKnox scorecard reads 1M+ organic traffic, 3 verticals launched, +100% LLM citations and about 60 Gartner reviews.</figcaption></figure></div><h3>The Launch Package Behind Three Verticals</h3><p>Three verticals from scratch: AI Security, API Security, SBOM. For each one, the launch package included a positioning doc, competitive analysis, a 5-to-7-article blog cluster, a landing page with a value proposition rewrite, a webinar series, and a partner co-branded proposition.</p><p>One of those clusters drove most of our AI visibility growth. Seven articles, including "2026 Applied <a href="https://blog.atharvashah.com/p/50-ai-terms-for-professional-vibe-coders-and-devs">AI Glossary</a>," "Practical Tips for Reducing <a href="https://blog.atharvashah.com/p/practical-ai-cost-reduction-part-1-tactical-stack">AI Costs</a>," and "<a href="https://blog.atharvashah.com/p/ai-slop-is-your-skill-issue-stop-blaming-the-llms">AI Slop</a> Is a Skill Issue." That cluster alone is responsible for a meaningful chunk of the +100% YoY growth in LLM citations.</p><h3>The Five-Step Motion Every Launch Follows</h3><ol><li><p><strong>Start with the narrative.</strong> What problem are you solving and for whom. Write the positioning before you write the landing page.</p></li><li><p><strong>Content-first GTM.</strong> Your blog cluster IS your launch plan. Each article targets a different search intent. Without the cluster, the launch plan does not exist.</p></li><li><p><strong>Distribution beats creation.</strong> One piece of content, five channels. My Substack-to-social flywheel turns each article into posts for X, LinkedIn and Substack Notes. That flywheel is what makes the work compound.</p></li><li><p><strong>Measure what matters.</strong> Organic impressions, LLM citations, qualified registrations. Skip the vanity metrics.</p></li><li><p><strong>Partner motions.</strong> Co-branded content, joint webinars, shared distribution. 5+ partner propositions built at AccuKnox so far.</p></li></ol><h3>Consulting Wins Outside Work</h3><p>Two recent ones worth naming. An SEO client went from 2K to 8K monthly organic visitors in six months. 4x growth, mostly from cluster strategy and on-page fixes. A second client had a manual processing workflow that ate 8 hours a week. Python pipeline, one weekend of work, cut it to 45 minutes.</p><h2>Block 4. What a DevRel Should Actually Do</h2><p>The role is misunderstood. DevRel gets reduced to conferences and tweeting, which is maybe 10% of the job.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wI0g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wI0g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png 424w, https://substackcdn.com/image/fetch/$s_!wI0g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png 848w, https://substackcdn.com/image/fetch/$s_!wI0g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png 1272w, https://substackcdn.com/image/fetch/$s_!wI0g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wI0g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png" width="675" height="451" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:451,&quot;width&quot;:675,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wI0g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png 424w, https://substackcdn.com/image/fetch/$s_!wI0g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png 848w, https://substackcdn.com/image/fetch/$s_!wI0g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png 1272w, https://substackcdn.com/image/fetch/$s_!wI0g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575f17d6-85ae-4dcd-adba-444169a7df98_675x451.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">DevRel's real job is ROI, which the slide defines as measurable developer growth for the company.</figcaption></figure></div><p>A DevRel's real job is to bring measurable ROI to the company by improving developer growth. Not awareness. Not vibes. Growth you can tie to a number on a dashboard.</p><p>After three DevRelUni sessions of watching how the speakers framed their own wins, I settled on four things that actually matter.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/cultist_dev/status/2101529541961240601&quot;,&quot;full_text&quot;:&quot;Here are my reflections from DevRel Uni Cohort 7, which wrapped up last month. Thank you again for organizing it.\n\n&#127908; Bianca Buzea, Head of DevRel at Chronicle Labs: DevRel now serves developers and AI agents at once, and each one reads your docs differently.\n&#127908; Nader Dabit, &#8230;&quot;,&quot;username&quot;:&quot;cultist_dev&quot;,&quot;name&quot;:&quot;athrv.sh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2047712654371020800/9NSZMwW-_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-20T04:31:01.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HSoh-b6XMAE_SbU.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/oymTY6dXhL&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HSoh-kgXEAAYf6x.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/oymTY6dXhL&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HSoh-uYXEAAaguJ.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/oymTY6dXhL&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HSoh-3PW8AADZPU.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/oymTY6dXhL&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:0,&quot;impression_count&quot;:50,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>The first is messaging: lead with ROI, not features. Developers don't read your feature list. They care about what your product solves, so every blog, every demo, every talk should answer one question, what does this save me. Position the product as a shortcut, not as a tool.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;David Boyne&quot;,&quot;id&quot;:116070717,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab217cf5-16be-4f13-832a-c4f3029e7e1d_400x400.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> gives the same advice for selling developer tools: "focus on helping them get the ROI they need".</p><p>The second is integrations. If your product connects to the giants, AWS, GCP, Kubernetes, Terraform, that connection is your product-market fit story. Integrations signal maturity and lower the friction of trying the thing, so lead with them rather than burying them on a features page.</p><p>The third is developer tooling. Simplify your APIs, make SDKs that are actually pleasant, and keep your docs current and honest, no outdated screenshots, no broken code samples. The developer portal is your storefront, and a broken storefront makes the rest of the work moot.</p><p>Build internal apps too, now that AI credits are cheap: an ROI tracker, an SEO analytics tool, a content calendar, whatever your team is still running through Excel. Tools like Lovable, VS Code, and Claude Code make this trivial to ship, so get your org to sponsor the credits and go build it.</p><p>The fourth is proof. Track developer signups, docs traffic, community growth, content attribution. A DevRel who can't tie the work to a business metric is the first cut in a downturn.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Topline&quot;,&quot;id&quot;:468013232,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/431737b3-9de3-4fbb-ab75-15f39adfdf8f_1080x1080.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> makes the same call for GTM AI spend: "Rather than measuring AI adoption, measure AI impact."</p><h3>What I'd Hand a New DevRel Hire on Day One</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4OcJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4OcJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png 424w, https://substackcdn.com/image/fetch/$s_!4OcJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png 848w, https://substackcdn.com/image/fetch/$s_!4OcJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png 1272w, https://substackcdn.com/image/fetch/$s_!4OcJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!4OcJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png" width="1220" height="492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4OcJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png 424w, https://substackcdn.com/image/fetch/$s_!4OcJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png 848w, https://substackcdn.com/image/fetch/$s_!4OcJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png 1272w, https://substackcdn.com/image/fetch/$s_!4OcJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce9244-63e5-4169-9e45-77034a17a812_1220x492.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tasks 1 to 5 of the 2026 playbook start with an AI content layer and social signal monitoring.</figcaption></figure></div><ol><li><p>Build an AI content layer for your product. Use tools like MagiHQ to scale content creation without losing quality.</p></li><li><p>Set up social signal monitoring. Use SensorHub to track what developers say about your niche on Reddit and X.</p></li><li><p>Create a developer onboarding experience that works in under five minutes. Time-to-first-value is everything.</p></li><li><p>Ship integration guides for every major platform your product touches.</p></li><li><p>Build a community feedback loop. Not a Slack graveyard. An actual loop with action items.</p></li><li><p>Produce real-workflow demos. No toy examples.</p></li><li><p>Run or join hackathons. If senior, organize. If early-career, compete. Either way, show up.</p></li><li><p>Build a DevRel metrics dashboard. Docs visits, tutorial completions, API adoption curves, community engagement.</p></li><li><p>Create a content repurposing pipeline. One webinar becomes a blog, a thread, a short, a LinkedIn post, a Substack Note.</p></li><li><p>Build internal tools and automations that make your own team faster. This compounds quarterly.</p></li></ol><h2>Block 5. DevRelUni and the Workbench I'm Building</h2><h3>How I Found DevRelUni</h3><p>X. I saw the signal, bookmarked it, and signed up. That's the obvious answer. The interesting one is how that bookmark made it into my workflow.</p><p>I have a script that fetches my X bookmarks periodically and pulls them into my Obsidian vault. Anything I bookmark shows up in my notes automatically. If it's actionable, it lands in my to-do list, which is also synced. My scrolling becomes research instead of a time sink. This is part of my digital twin, which is a set of files that describe me well enough for an agent to act as me. It is also my number one piece of advice later on.</p><p>The vault itself has 1,570 knowledge graph nodes right now. Every meeting transcript, brain dump, email, signal, bookmark, all of it organized by AI. I'll talk more about the system in the advice section.</p><h3>The Cohort Experience</h3><p>Cohort 7 ran from April 28 to May 26, 2026. Five live sessions, speaker lineup that included Bianca Buzea, Nader Dabit, Patrick Skinner, Hassan El Mghari, and Francesco Andreoli. Each session unlocked something new, but the peers are the real value. People like Manik bring different angles and different industries, and working as a pack toward the same goal creates social accountability that's hard to replicate alone.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:194464569,&quot;url&quot;:&quot;https://devreluni.substack.com/p/applications-for-devrel-uni-cohort&quot;,&quot;publication_id&quot;:1756939,&quot;embedding_publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Devrel&#8217;s Substack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!voyW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196c53d0-f5c6-48cc-8642-20d12a6df7c2_266x230.png&quot;,&quot;title&quot;:&quot;Applications for DevRel Uni Cohort 7 are Live! Deadline: 25th April&quot;,&quot;truncated_body_text&quot;:&quot;&#8220;How do we build, learn, and grow in the age of AI?&#8221;Thanks for reading Devrel&#8217;s Substack! Subscribe for free to receive new posts and support my work.&quot;,&quot;date&quot;:&quot;2026-04-16T23:58:42.479Z&quot;,&quot;like_count&quot;:3,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:153634557,&quot;name&quot;:&quot;Devrel Uni&quot;,&quot;handle&quot;:&quot;devreluni&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196c53d0-f5c6-48cc-8642-20d12a6df7c2_266x230.png&quot;,&quot;bio&quot;:&quot;Web3 DevRel Education&quot;,&quot;profile_set_up_at&quot;:&quot;2023-06-25T17:40:44.937Z&quot;,&quot;reader_installed_at&quot;:null,&quot;publicationUsers&quot;:[{&quot;id&quot;:1738434,&quot;user_id&quot;:153634557,&quot;publication_id&quot;:1756939,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:1756939,&quot;name&quot;:&quot;Devrel&#8217;s Substack&quot;,&quot;subdomain&quot;:&quot;devreluni&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;My personal Substack&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/196c53d0-f5c6-48cc-8642-20d12a6df7c2_266x230.png&quot;,&quot;author_id&quot;:153634557,&quot;primary_user_id&quot;:153634557,&quot;theme_var_background_pop&quot;:&quot;#FF5CD7&quot;,&quot;created_at&quot;:&quot;2023-06-25T17:42:36.460Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Devrel Uni&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://devreluni.substack.com/p/applications-for-devrel-uni-cohort?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=2433797"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!voyW!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196c53d0-f5c6-48cc-8642-20d12a6df7c2_266x230.png" loading="lazy"><span class="embedded-post-publication-name">Devrel&#8217;s Substack</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Applications for DevRel Uni Cohort 7 are Live! Deadline: 25th April</div></div><div class="embedded-post-body">&#8220;How do we build, learn, and grow in the age of AI?&#8221;Thanks for reading Devrel&#8217;s Substack! Subscribe for free to receive new posts and support my work&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">7 months ago &#183; 3 likes &#183; Devrel Uni</div></a></div><p>Honest feedback for future cohorts: I'd run it for a full year. The momentum is real and a month feels short. Add hands-on workshops and more community success stories, the way Lenny's Podcast works but from inside the cohort.</p><h3>The DevRel Workbench</h3><p><code>10xdevrel.atharvashah.com</code>. Open source web app, four core tools, plus a community playbook library.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0GAv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0GAv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png 424w, https://substackcdn.com/image/fetch/$s_!0GAv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png 848w, https://substackcdn.com/image/fetch/$s_!0GAv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png 1272w, https://substackcdn.com/image/fetch/$s_!0GAv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!0GAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png" width="1220" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0GAv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png 424w, https://substackcdn.com/image/fetch/$s_!0GAv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png 848w, https://substackcdn.com/image/fetch/$s_!0GAv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png 1272w, https://substackcdn.com/image/fetch/$s_!0GAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa55c266a-4a59-4e39-9d75-5f328c393748_1220x762.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The DevRel Workbench bundles four AI tools, from a launch checklist generator to a demo to distribution planner.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0_mP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0_mP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png 424w, https://substackcdn.com/image/fetch/$s_!0_mP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png 848w, https://substackcdn.com/image/fetch/$s_!0_mP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png 1272w, https://substackcdn.com/image/fetch/$s_!0_mP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!0_mP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png" width="581" height="290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:290,&quot;width&quot;:581,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0_mP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png 424w, https://substackcdn.com/image/fetch/$s_!0_mP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png 848w, https://substackcdn.com/image/fetch/$s_!0_mP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png 1272w, https://substackcdn.com/image/fetch/$s_!0_mP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F216b4a0c-8922-4578-b87c-6c3601140a8a_581x290.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 problem: DevRel work is fragmented and repetitive. Every launch, every demo, every content repurposing cycle starts from scratch. I do this work manually every week. So I'm shipping a sharper version of my daily workflow as a tool.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L3Wn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L3Wn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png 424w, https://substackcdn.com/image/fetch/$s_!L3Wn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png 848w, https://substackcdn.com/image/fetch/$s_!L3Wn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png 1272w, https://substackcdn.com/image/fetch/$s_!L3Wn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!L3Wn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png" width="1456" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L3Wn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png 424w, https://substackcdn.com/image/fetch/$s_!L3Wn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png 848w, https://substackcdn.com/image/fetch/$s_!L3Wn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png 1272w, https://substackcdn.com/image/fetch/$s_!L3Wn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862760b3-5cc7-4396-bd0b-72e985c0d9ec_1761x967.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The 10x DevRel home page offers 15 playbooks, 4 AI tools, 200+ resources and a $29 early bird book.</figcaption></figure></div><p>The first tool is a launch checklist generator: input a changelog entry, get a T-minus checklist with task owners, a DRI map, and a readiness score. The second is a demo run-of-show builder: input product, audience, and time slot, get a timed structure with speaker notes and fallback scenarios. The third is a content repurposing planner: input one blog, webinar, or transcript, get six content briefs, a tutorial, a narrative blog, a webinar pitch, tweets, a LinkedIn post, a Substack Note. The fourth is a demo-to-distribution planner: input a feature announcement, get a three-layer plan, demo flow, launch checklist, two-week distribution calendar.</p><p>Around those four sits a community playbook library with 5 seed playbooks, community submissions, upvoting, and owner approval. Playbooks cover normal day-to-day moves, building community, content cycles, launches, and the harder stuff most resources skip: handling outages, crisis comms, incidents.</p><p><a href="https://blog.atharvashah.com/p/the-tech-stack-i-bet-my-career-on">Tech stack</a>: Next.js plus Tailwind, OpenAI and Claude for structured output, Supabase for storage. CI/CD already wired. Hosted on a subdomain off my main site.</p><h2>Block 6. Three Pieces of Advice (Plus One Bonus)</h2><h3>Advice 1. Build Your AI Digital Identity. Start Today</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HZrs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HZrs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png 424w, https://substackcdn.com/image/fetch/$s_!HZrs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png 848w, https://substackcdn.com/image/fetch/$s_!HZrs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png 1272w, https://substackcdn.com/image/fetch/$s_!HZrs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!HZrs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png" width="1220" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HZrs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png 424w, https://substackcdn.com/image/fetch/$s_!HZrs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png 848w, https://substackcdn.com/image/fetch/$s_!HZrs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png 1272w, https://substackcdn.com/image/fetch/$s_!HZrs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec57a7-27be-4a59-b4f3-81c81a353be5_1220x594.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Advice 1 pairs a dump-everything vault, now 1,570 graph nodes, with Claude Chat, Code, Routines and Skills.</figcaption></figure></div><p>Create a vault. Obsidian, Notion, whatever. Just start. Dump everything in: meeting notes, brain dumps, emails, bookmarks, job listings you admire, future goals.</p><p>You don't have to organize it on day one. Embrace the chaos. Let AI process and categorize it.</p><p>The system compounds. It took two years for my vault to reach its current node count, but it grows exponentially once the inputs are flowing. Your digital twin becomes your <a href="https://blog.atharvashah.com/p/my-second-brain-setup-that-actually-compounds-obsidian">second brain</a>, a single local folder of plain text that holds everything you know and finds it again. It remembers what you forget. It connects dots you miss.</p><p>Tool stack I run on. Go all-in on the Claude stack:</p><ul><li><p><strong>Claude Chat</strong> for ideation and research</p></li><li><p><strong>Claude Code</strong> for building automations, writing scripts, managing the vault</p></li><li><p><strong>Claude Routines</strong> for recurring scheduled tasks (content audits, pipeline checks)</p></li><li><p><strong>Claude Skills</strong> for reusable workflows you trigger with a slash command</p></li><li><p><strong>MCP Connections</strong> to plug Claude into Slack, Drive, GitHub, Buffer, anything</p></li><li><p><strong>Plugins</strong> for extending Claude inside your specific domain</p></li><li><p><strong>MagiOOS</strong> for scaling content creation</p></li><li><p><strong>SensorHub</strong> for social signal monitoring</p></li></ul><p>You don't need 15 SaaS tools. You need one AI backbone with good connectors.</p><h3>Advice 2. Go Deep in Your Niche. Build in Public</h3><p>Pick your niche and know it inside and out. Build things in that niche. Ship them. Show your work.</p><p>Publicly validate ideas. Let people see your process, not just your polished output. The compounding effect of niche expertise plus public building is unmatched for career growth.</p><p>Specific beats general. "I help cloud-native security companies with GTM" beats "I do marketing." Every time.</p><p>Compete in hackathons if you're early-career. Organize them if you're senior. I won 1st place at CRIF Hackathon 2023, beating 37 teams and 140+ participants with an NLP-powered media reputation engine. Hackathons compress months of learning into 48 hours. If you're senior, organizing them builds community, sources talent, and stress-tests your product.</p><h3>Advice 3. Clean Your Algorithm. Separate Your Feeds</h3><p>Your feed IS your environment. If your feed is slop, your thinking becomes slop.</p><p>My setup: two accounts, two purposes.</p><p><strong>Primary account.</strong> Extremely focused. Follow only the top operators in your industry, the most active builders, the most reputed voices. Underdogs count too, not just the big names. When I log into my main feed, every scroll, every tweet is high-signal. The algorithm feeds itself once you train it.</p><p><strong>Secondary account.</strong> Brain rot, entertainment, whatever you enjoy. Vacation mode. No guilt. The separation means you can switch off completely when you need to, and when you're on, every signal matters.</p><p>Don't just consume. My X bookmark script auto-pulls interesting tweets into my Obsidian vault. Scrolling becomes research.</p><p>Get a buddy or join a cohort. Preferably global, preferably with a strong technical lead. Social accountability and peer pairing are underrated growth accelerators. DevRelUni is proof. Working alongside peers like Manik toward the same goal changes how fast you move.</p><h3>Advice 4 (Bonus). Apply Real Frameworks</h3><p>Code is commoditized. Growth is not. Growth requires multi-step thinking, and for that you need frameworks. DevRel means juggling multiple hats, so you need mental models to decide what gets your time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZdS2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZdS2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png 424w, https://substackcdn.com/image/fetch/$s_!ZdS2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png 848w, https://substackcdn.com/image/fetch/$s_!ZdS2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png 1272w, https://substackcdn.com/image/fetch/$s_!ZdS2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZdS2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png" width="1220" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZdS2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png 424w, https://substackcdn.com/image/fetch/$s_!ZdS2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png 848w, https://substackcdn.com/image/fetch/$s_!ZdS2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png 1272w, https://substackcdn.com/image/fetch/$s_!ZdS2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f31d88b-8a77-4d1a-b3a9-1d473ca167ad_1220x570.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three frameworks decide what gets DevRel time, the Eisenhower Matrix, Pareto 80/20 and MEDIC.</figcaption></figure></div><p>Three I rely on:</p><ul><li><p><strong>Eisenhower Matrix.</strong> Separate urgent from important. Most DevRel fire drills are urgent but not important. The blog cluster that drives organic traffic for 12 months is important but not urgent. Prioritize accordingly.</p></li><li><p><strong>Pareto Principle (80/20).</strong> 20% of your content drives 80% of your traffic. 20% of your community interactions drive 80% of your conversions. Find the 20% and double down.</p></li><li><p><strong>MEDDIC Framework.</strong> Shoutout to Patrick Skinner from the last DevRelUni session. Metrics, Economic Buyer, Decision Criteria, Decision Process, Identify Pain, Champion. It's a sales framework, but it applies cleanly to how you position DevRel programs internally to get buy-in and budget.</p></li></ul><p>Identify two or three mental models that fit your context and apply them consistently. The frameworks don't think for you, but they stop you from thinking in circles.</p><h2>Block 7. Three Mistakes I'd Undo</h2><p>I'd cast a wide net here because these aren't unique to me. Most operators I know have made the same three.</p><h3>Mistake 1. Juggling Too Many Things at Once</h3><p>I'm guilty of this to this day. Spreading thin across 10 projects means none get the depth they deserve. Right now I'm focused on the DevRel Workbench. In the background I still have to maintain my website stack and show up at work. The honest answer is two to three things at a time, max.</p><p>Not every project deserves equal attention. If project X is going to add more ROI than project Y, project X gets more depth. Map your projects to ROI. Time-box the rest. The quality of your output collapses when you context-switch this much.</p><h3>Mistake 2. Focusing on Low-Priority Work</h3><p>Being busy is not the same as being productive. I spent months polishing things nobody was going to see, optimizing things that didn't need optimizing. There's an old developer trap that captures this perfectly: until you hit 1,000 users, why are you worrying about Kubernetes. You can operate out of an Excel sheet at that scale. Scaling work you don't need for two to three years is theater.</p><p>The fix: ruthless prioritization. Ask "does this move the needle?" If the answer is no, cut it. This is where the Eisenhower Matrix and Pareto save you. Without a framework, everything feels equally important.</p><h3>Mistake 3. Engaging for the Sake of Engagement</h3><p>There's a lot of bait on social media right now. A lot of AI-generated slop content. People showing up to every event, every call, every Slack thread without a clear reason. They want to feel included. They want to feel part of it.</p><p>Trivial engagement gives the illusion of progress. The pipeline stays empty.</p><p>Instead of joining 15 different communities, pick two or three where your audience actually lives. It would not make sense for me to participate in Web3 conferences, my audience lives elsewhere. Quality of engagement beats quantity, and one deep conversation beats 20 surface-level exchanges.</p><p>DevRelUni works for me because the conversations are deep. Do less, but do it more mindfully. Burnout is not a flex.</p><h2>Watch the Recording, Try the Workbench, or Just Start</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XFrF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XFrF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png 424w, https://substackcdn.com/image/fetch/$s_!XFrF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png 848w, https://substackcdn.com/image/fetch/$s_!XFrF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png 1272w, https://substackcdn.com/image/fetch/$s_!XFrF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!XFrF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png" width="1120" height="435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:1120,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XFrF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png 424w, https://substackcdn.com/image/fetch/$s_!XFrF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png 848w, https://substackcdn.com/image/fetch/$s_!XFrF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png 1272w, https://substackcdn.com/image/fetch/$s_!XFrF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F569cdb33-279a-4e52-b4a4-e38a7a1259ea_1120x435.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The closing slide lists four places to connect, including the blog, @cultist_dev on X and LinkedIn.</figcaption></figure></div><p>Manik, thanks for the session and for pushing the structure. To everyone else in Cohort 7, see you in the next class.</p><p>Watch the full recording at the top of this post if you want the parts I cut for length, including the live workflow demo and the moments where Manik pushes back, about 46 minutes, worth your commute. Try the DevRel Workbench at <code>10xdevrel.atharvashah.com</code>, four tools, free, open source, and if you ship feedback I'll prioritize it. And if any of this was useful, follow along: Substack at <code>blog.atharvashah.com</code>, X at <code>@cultist_dev</code>, LinkedIn at <code>linkedin.com/in/atharva-shah-tech</code>. This is one piece in a longer series on building DevRel and growth functions from scratch with AI as the backbone.</p><p>Go ship something today.</p><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/building-ai-first-devrel-systems/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/building-ai-first-devrel-systems/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How I Mapped 11 Markets Before MagiHQ Wrote a Word]]></title><description><![CDATA[AI content stayed generic until the inputs had structure. We mapped 11 markets and 11 ICPs by hand, and a content batch fell from days to hours.]]></description><link>https://blog.atharvashah.com/p/building-an-ai-os-for-content-positioning</link><guid isPermaLink="false">https://blog.atharvashah.com/p/building-an-ai-os-for-content-positioning</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sun, 03 May 2026 16:10:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UT-w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UT-w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!UT-w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!UT-w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!UT-w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UT-w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UT-w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!UT-w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!UT-w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!UT-w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ce7f43-4b98-4fc1-af3e-05f2c659b010_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>AI content stays generic until the brief carries a market, a buyer and that buyer's KPIs. At AccuKnox, a cloud and AI security company, I mapped 11 markets and 33 personas into <a href="https://atharvashah.com/tools">MagiHQ</a> by hand before it wrote one draft.</p><p>Magi is an AI marketing platform that drafts content from the knowledge you load into it. The setup work was manual, and it decided the quality of every draft that followed. I tell the wider story in my <a href="https://blog.atharvashah.com/p/two-years-at-accuknox-intern-to-specialist">two-year recap at AccuKnox</a>.</p><p><strong>TLDR</strong></p><ul><li><p>A brief with an ICP (ideal customer profile) and a persona changed the first paragraph of the same draft from the same model.</p></li><li><p>Map 1 market to 1 ICP to 3 personas before you generate anything.</p></li><li><p>Give every market 4 competitors and 3 influencers, so the model knows the field.</p></li><li><p>Require 11 frontmatter fields on every draft, so it arrives structured.</p></li><li><p>Building all 11 markets took weeks of working sessions, and the drafts came after.</p></li></ul><h2>Structure Beat the Model, and 11 Markets Came Before One Draft</h2><p>I ran one task twice with Claude: write the opening paragraph of an AI-SPM (AI security posture management) blog post for AccuKnox.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_WH3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_WH3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png 424w, https://substackcdn.com/image/fetch/$s_!_WH3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png 848w, https://substackcdn.com/image/fetch/$s_!_WH3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png 1272w, https://substackcdn.com/image/fetch/$s_!_WH3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!_WH3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png" width="1456" height="1229" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1229,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_WH3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png 424w, https://substackcdn.com/image/fetch/$s_!_WH3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png 848w, https://substackcdn.com/image/fetch/$s_!_WH3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png 1272w, https://substackcdn.com/image/fetch/$s_!_WH3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0614493-0855-40cc-ba54-ad0198e4fd4f_2000x1688.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The same model opens on a generic count without an ICP and persona, and on shadow AI with them.</figcaption></figure></div><ul><li><p><strong>Brief 1</strong> held five product capabilities and the audience "cloud security buyers." The draft opened on how many models run in the cloud and then listed the capabilities in order.</p></li><li><p><strong>Brief 2</strong> added one ICP, one persona, five pain points and five KPIs from the Magi setup. The draft opened on shadow AI and an auditor asking how many AI assets you run.</p></li></ul><p>The model, the product and the market stayed the same. Only the brief changed. Both drafts sit in the Appendix.</p><blockquote><p><strong>Watch out.</strong> Claude wrote both drafts for this post, and Magi did not. They test the brief, and they say nothing about Magi's own writing.</p></blockquote><p>I made the same point on X: every AI content tool I tried breaks at one step, which is writing before anyone decided what it should know about the company.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/cultist_dev/status/2095369464518750229&quot;,&quot;full_text&quot;:&quot;every ai content tool i have tried breaks at the same step. it starts writing before anyone decided what it should know about the company. better ui, same garbage.&quot;,&quot;username&quot;:&quot;cultist_dev&quot;,&quot;name&quot;:&quot;athrv.sh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2047712654371020800/9NSZMwW-_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-03T04:33:05.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:0,&quot;impression_count&quot;:33,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Six steps build that structure. Five of them are inputs, and generation comes last.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Llj0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Llj0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png 424w, https://substackcdn.com/image/fetch/$s_!Llj0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png 848w, https://substackcdn.com/image/fetch/$s_!Llj0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png 1272w, https://substackcdn.com/image/fetch/$s_!Llj0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Llj0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png" width="1456" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Llj0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png 424w, https://substackcdn.com/image/fetch/$s_!Llj0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png 848w, https://substackcdn.com/image/fetch/$s_!Llj0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png 1272w, https://substackcdn.com/image/fetch/$s_!Llj0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67898e38-c3a0-451e-974a-cfdfc1a740b1_2000x1276.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Five structured inputs go in by hand, and generation is the sixth and last step.</figcaption></figure></div><h2>Step 1. Collect What the Company Already Knows</h2><p>Pull every source the company owns. Classify none of it yet.</p><ul><li><p>FAQs and llms.txt</p></li><li><p>Whitepapers and eBooks</p></li><li><p>CVE pages and security advisories</p></li><li><p>Help docs and sitemaps</p></li><li><p>Playbooks for sales, onboarding and objection handling</p></li><li><p>Sales call transcripts and objection logs</p></li></ul><p>Sales calls and proof-of-concept conversations usually make better source material than published pages, because people explain the product plainly there. We still chose what to extract and how to classify it, and nothing arrived through automatic ingestion.</p><blockquote><p><strong>Tip.</strong> Collect first and classify second. Step 4 decides which campaign each file serves.</p></blockquote><p>Shann Holmberg found 7 things that separate a knowledge wiki you keep from one you abandon.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/shannholmberg/status/2040800539546661226&quot;,&quot;full_text&quot;:&quot;karpathys LLM obsidian knowledge base went completely viral this weekend\n\nI found 7 important things that separate a wiki you keep from one you abandon\n\nsave this and send it to your agent (prompt in last tweet)&#129525;&quot;,&quot;username&quot;:&quot;shannholmberg&quot;,&quot;name&quot;:&quot;Shann&#179;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2018272759122440192/JJPUdPDs_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-05T14:35:39.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HFJhRqvasAAswe2.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/cqsRoy02f7&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Wow, this tweet went very viral!\n\nI wanted share a possibly slightly improved version of the tweet in an \&quot;idea file\&quot;. The idea of the idea file is that in this era of LLM agents, there is less of a point/need of sharing the specific code/app, you just share the idea, then the&quot;,&quot;username&quot;:&quot;karpathy&quot;,&quot;name&quot;:&quot;Andrej Karpathy&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1296667294148382721/9Pr6XrPB_normal.jpg&quot;},&quot;reply_count&quot;:42,&quot;retweet_count&quot;:90,&quot;like_count&quot;:1147,&quot;impression_count&quot;:233868,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>Step 2. Map 1 Market to 1 ICP to 3 Personas</h2><p>Each market became one campaign with its own ICP, three personas, competitors and influencers. Eleven markets give 11 ICPs and 33 personas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pg5F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pg5F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png 424w, https://substackcdn.com/image/fetch/$s_!pg5F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png 848w, https://substackcdn.com/image/fetch/$s_!pg5F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png 1272w, https://substackcdn.com/image/fetch/$s_!pg5F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!pg5F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png" width="1456" height="1520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1520,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pg5F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png 424w, https://substackcdn.com/image/fetch/$s_!pg5F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png 848w, https://substackcdn.com/image/fetch/$s_!pg5F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png 1272w, https://substackcdn.com/image/fetch/$s_!pg5F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4f1f1d-dd2f-48cd-81b4-66ffa6cbdcdd_2000x2088.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Each of the 11 markets runs as one campaign with 1 ICP, 3 personas, 4 competitors and 3 influencers.</figcaption></figure></div><p>The three personas follow one pattern in every market:</p><ul><li><p><strong>User:</strong> the hands-on operators, such as security, DevSecOps and platform engineers.</p></li><li><p><strong>Buyer:</strong> the decision makers with budget, such as the CISO, the VP of Security and the AI governance lead.</p></li><li><p><strong>Partner or reseller:</strong> channel and account managers, MSP managers and integrators.</p></li></ul><p>Every persona carries a description, use cases, pain points and the KPIs that person is judged on. Here is the full market grid inside Magi.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nz3p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nz3p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png 424w, https://substackcdn.com/image/fetch/$s_!Nz3p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png 848w, https://substackcdn.com/image/fetch/$s_!Nz3p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png 1272w, https://substackcdn.com/image/fetch/$s_!Nz3p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nz3p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png" width="1456" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nz3p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png 424w, https://substackcdn.com/image/fetch/$s_!Nz3p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png 848w, https://substackcdn.com/image/fetch/$s_!Nz3p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png 1272w, https://substackcdn.com/image/fetch/$s_!Nz3p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa96b6b6f-1c9d-48b1-bf13-3c5695ed479f_1906x903.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Magi's Design and Market view lists all 11 configured markets, including CNAPP, DSPM, AI-SPM, KSPM, CWPP and ASPM.</figcaption></figure></div><p>Each card is a campaign anchor. Open one and you see its ICP, personas, competitors and influencers.</p><blockquote><p><strong>Example.</strong> The AI-SPM User persona lists shadow AI, no standards, rapid rollout, poor visibility and compliance gaps as pains. Its KPIs are AI asset coverage, policy violations, risk events, audit readiness and MTTR. Those ten items are the input behind the second draft above.</p></blockquote><p>This is the AI-SPM market with its use cases and its three personas mapped.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!40ob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!40ob!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png 424w, https://substackcdn.com/image/fetch/$s_!40ob!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png 848w, https://substackcdn.com/image/fetch/$s_!40ob!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png 1272w, https://substackcdn.com/image/fetch/$s_!40ob!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!40ob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png" width="1456" height="732" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:732,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!40ob!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png 424w, https://substackcdn.com/image/fetch/$s_!40ob!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png 848w, https://substackcdn.com/image/fetch/$s_!40ob!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png 1272w, https://substackcdn.com/image/fetch/$s_!40ob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d787694-ebd0-42aa-a90d-58bd08634488_1837x923.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The AI-SPM ICP in Magi lists pain points and use cases, then three personas for user, buyer and partner.</figcaption></figure></div><h2>Step 3. Add 4 Competitors and 3 Influencers per Market</h2><p>The rule for competitors is 4 per market, 2 broad platforms and 2 niche players. Each one gets a name, a website, a LinkedIn page, a blog and a one-line positioning summary. A model with no map of the field writes as if it has never seen the market.</p><p>Influencers are 3 per market, each with a name, a title and a LinkedIn link. We tracked them for signal. The people closest to a category write about its problems, and that is free market research.</p><p>The captured AI-SPM view shows three competitors filled and one slot open, plus five influencers, which is two more than the rule.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!awUA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!awUA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png 424w, https://substackcdn.com/image/fetch/$s_!awUA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png 848w, https://substackcdn.com/image/fetch/$s_!awUA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png 1272w, https://substackcdn.com/image/fetch/$s_!awUA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!awUA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png" width="1456" height="809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!awUA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png 424w, https://substackcdn.com/image/fetch/$s_!awUA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png 848w, https://substackcdn.com/image/fetch/$s_!awUA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png 1272w, https://substackcdn.com/image/fetch/$s_!awUA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a7f0ee-86bb-42c4-b77a-1ada508d5cd5_1628x905.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The AI-SPM market in Magi maps Protect AI, HiddenLayer and Robust Intelligence, plus five named influencers.</figcaption></figure></div><h2>Step 4. Map Knowledge Files to Campaigns</h2><p>One question drives this step: which file belongs to which campaign? Without the answer, a large source library is storage. With it, Magi pulls the right asset into the right campaign.</p><p>My <a href="https://atharvashah.com/brag-list">brag list on atharvashah.com</a> counts 648 campaign ideas generated from this setup.</p><p>Samiksha Shukla shares a 21-page context engineering guide on memory, retrieval, chunking and tools.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/Samiksha2908/status/2092257737128440095&quot;,&quot;full_text&quot;:&quot;After mentioning this Context Engineering guide on the podcast, many of you asked for it, so I&#8217;m happy to finally share it :)\n\n<a class=\&quot;tweet-url\&quot; href=\&quot;https://drive.google.com/file/d/1O36L4b94T3AiGYZBVjIuhRApY1JD0lQB/view?usp=sharing\&quot;>drive.google.com/file/d/1O36L4b&#8230;</a>\n\nThis 21-page guide is enough to help you understand how memory, retrieval, agents, chunking, query rewriting, and tools actually &#8230;&quot;,&quot;username&quot;:&quot;Samiksha2908&quot;,&quot;name&quot;:&quot;Samiksha Shukla&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1995910039220137985/BxY_fDZH_normal.jpg&quot;,&quot;date&quot;:&quot;2026-08-25T14:28:11.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HQkv0a5agAALfUa.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/dFlpXAvk3x&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:21,&quot;retweet_count&quot;:78,&quot;like_count&quot;:679,&quot;impression_count&quot;:34205,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>I use the same inputs-first pattern to run <a href="https://blog.atharvashah.com/p/building-ai-marketing-teams-with-claude-skills">an AI marketing team with Claude skills</a>.</p><h2>Step 5. Require Eleven Frontmatter Fields</h2><p>Frontmatter is the metadata block at the top of a draft. Every AccuKnox blog needed all 11 fields at generation time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E4Yo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E4Yo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png 424w, https://substackcdn.com/image/fetch/$s_!E4Yo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png 848w, https://substackcdn.com/image/fetch/$s_!E4Yo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png 1272w, https://substackcdn.com/image/fetch/$s_!E4Yo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!E4Yo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png" width="1456" height="833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:833,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E4Yo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png 424w, https://substackcdn.com/image/fetch/$s_!E4Yo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png 848w, https://substackcdn.com/image/fetch/$s_!E4Yo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png 1272w, https://substackcdn.com/image/fetch/$s_!E4Yo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a591656-43f1-47bd-844b-c4e75c916d8d_2000x1144.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Every draft carries 11 required SEO frontmatter fields at generation time, so it arrives close to publishable.</figcaption></figure></div><p>Tone guidance, category rules and required links went into the brief next to the fields. The draft then arrived close to publishable.</p><blockquote><p><strong>Rule of thumb.</strong> A field you leave optional is a field the model skips.</p></blockquote><p>MagiHQ sits under Content and Marketing on my <a href="https://atharvashah.com/tools">tools page</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_!heVt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!heVt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!heVt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!heVt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!heVt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!heVt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!heVt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!heVt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!heVt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!heVt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664b2b94-e3b6-46ac-a01d-693aa8b29405_3200x1800.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The MagiHQ card on atharvashah.com/tools, in the Content and Marketing section.</figcaption></figure></div><h2>Step 6. Generate From the Brief</h2><p>The generation form takes a prompt, a campaign, a content type and ideas. This brief asked for a 1,500-word CNAPP blog post that compares AccuKnox's AI-powered Zero Trust CNAPP with Claude Code Security Review.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yWoi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yWoi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png 424w, https://substackcdn.com/image/fetch/$s_!yWoi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png 848w, https://substackcdn.com/image/fetch/$s_!yWoi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png 1272w, https://substackcdn.com/image/fetch/$s_!yWoi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!yWoi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png" width="1456" height="692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yWoi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png 424w, https://substackcdn.com/image/fetch/$s_!yWoi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png 848w, https://substackcdn.com/image/fetch/$s_!yWoi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png 1272w, https://substackcdn.com/image/fetch/$s_!yWoi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe51bb7cd-70d7-4370-95ea-5c695a8abe4c_1890x898.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Magi brief form with a CNAPP blog prompt, campaign, content type and idea, beside the agent's research steps.</figcaption></figure></div><p>Magi reads the campaign's knowledge, finds a template and builds an outline. The brief is grounded in one campaign, one ICP and one knowledge source, and the buyer's pain shows up in the first paragraph, as the two drafts above showed.</p><p>Shann Holmberg calls a knowledge base the easiest low-effort win for an AI marketer.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/shannholmberg/status/2041097354779218190&quot;,&quot;full_text&quot;:&quot;building a knowledge base is the easiest low effort, high leverage thing you can do as an ai marketer right now\n\ninstead of wondering where that banger hook was, getting buried in twitter bookmarks, or being overwhelmed with the amount of things you save to \&quot;process later\&quot;\n\nthat&#8230;&quot;,&quot;username&quot;:&quot;shannholmberg&quot;,&quot;name&quot;:&quot;Shann&#179;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2018272759122440192/JJPUdPDs_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-06T10:15:05.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HFNvOfkbsAAV5oj.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/Ga9Y6V2ALk&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;karpathys LLM obsidian knowledge base went completely viral this weekend\n\nI found 7 important things that separate a wiki you keep from one you abandon\n\nsave this and send it to your agent (prompt in last tweet)&#129525; https://t.co/cqsRoy02f7&quot;,&quot;username&quot;:&quot;shannholmberg&quot;,&quot;name&quot;:&quot;Shann&#179;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2018272759122440192/JJPUdPDs_normal.jpg&quot;},&quot;reply_count&quot;:16,&quot;retweet_count&quot;:22,&quot;like_count&quot;:374,&quot;impression_count&quot;:34609,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>The full AccuKnox story, with its numbers, is in the <a href="https://atharvashah.com/case-studies/accuknox">AccuKnox case study</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_!CK0E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CK0E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!CK0E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!CK0E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!CK0E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!CK0E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CK0E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!CK0E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!CK0E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!CK0E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cbf734-62d0-4847-b174-461b62fa3c78_3200x1800.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The AccuKnox case study page on atharvashah.com.</figcaption></figure></div><h2>Five Questions a Newcomer Asks About the Magi Setup</h2><p><strong>Do I need Magi to use this?</strong> No. Any tool that takes a brief can hold the same inputs. A folder of Markdown files for the markets, ICPs, personas and competitors is a working first version.</p><p><strong>Why 3 personas per market?</strong> Every market had a user, a buyer and a partner. Add a fourth only when a market has a fourth buyer who would read a different piece.</p><p><strong>Why leave revenue size, industry, employee size and country blank?</strong> Those fields stayed empty on purpose, so segmentation happens at targeting time.</p><p><strong>Where do I start collecting knowledge?</strong> Start with sales calls and help docs. They hold the plain-language explanations that published pages lose.</p><p><strong>Does a better model fix generic content?</strong> The test above held the model fixed and changed only the brief. The opening changed, so the brief carries the quality.</p><h2>The Appendix Holds Both Briefs and Both Drafts</h2><p>Brief 1 holds features only:</p><pre><code>Company: AccuKnox, a cloud and AI security company
Market: AI-SPM (AI security posture management)
Content type: blog post
Audience: cloud security buyers
Product capabilities: discover AI assets, govern model usage, secure pipelines, monitor access, enforce AI policies</code></pre><p>Claude wrote Draft 1 on 2026-10-13:</p><pre><code>Most security teams cannot say how many AI models, datasets, and endpoints run in their cloud today. Engineers spin up models in minutes, and each one reads data, calls APIs, and answers to no policy. That gap is what AI-SPM exists to close. AI security posture management starts with discovery of every AI asset, then governs which models people may use. It secures the pipelines that train and serve them, monitors who has access, and enforces AI policies. This post shows how AccuKnox helps cloud security buyers do each of these steps.</code></pre><p>Brief 2 adds the ICP and the persona:</p><pre><code>ICP: operates AI and LLM workloads without dedicated AI security tooling, and supports AI features used in its products
Persona: AI-SPM User, the hands-on operator
Pain points: shadow AI, no standards, rapid rollout, poor visibility, compliance gaps
KPIs: AI asset coverage, policy violations, risk events, audit readiness, MTTR</code></pre><p>Claude wrote Draft 2 on 2026-10-13:</p><pre><code>Your team shipped an AI assistant last quarter, and now three more models run in production that nobody on the security side approved. This is shadow AI, and it grows faster than any inventory you keep by hand. Each model has its own access keys, data sources and usage rules, or none at all. When an auditor asks how many AI assets you run and who governs them, you have no complete answer. AI-SPM fixes this by discovering every AI asset, enforcing policies on model usage and showing risk events as they happen. You get coverage you can prove and audit evidence that is ready on request.</code></pre><p>The 11 frontmatter fields:</p><pre><code>title, excerpt, slug, author, meta.title, meta.description, tldr,
primary_keyword, secondary_keywords, sticky_cta, faqs</code></pre><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/building-an-ai-os-for-content-positioning/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/building-an-ai-os-for-content-positioning/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[I Built an AI Security CTF With 18 Flags in One Day]]></title><description><![CDATA[Static workshops teach patience, so I shipped a game instead. The build order, the browser-first call and the solve checks that held up under real players.]]></description><link>https://blog.atharvashah.com/p/vibe-coding-a-full-ai-security-ctf-platform-in-24-hours</link><guid isPermaLink="false">https://blog.atharvashah.com/p/vibe-coding-a-full-ai-security-ctf-platform-in-24-hours</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sat, 25 Apr 2026 06:37:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iwhX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iwhX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!iwhX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!iwhX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!iwhX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iwhX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iwhX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!iwhX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!iwhX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!iwhX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f8066ab-a632-42f2-89c4-38f34b2a4fb8_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>From zero to 18 flags: architecture, UX, challenge design, deployment, and launch strategy behind KubeArmor AI CTF.</p><div><hr></div><p>Static workshops don't teach security. They teach patience. You sit through slides, nod at diagrams, and leave with zero hands-on reps. So instead of running another workshop, I built a full browser-first CTF platform in one day. A CTF, short for capture the flag, is a security contest where players hunt hidden strings called flags.</p><p>I work DevRel at KubeArmor, AccuKnox's open-source runtime security engine. The goal was simple: give AI security learners something they could actually play, not just watch.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Taimur Ijlal&quot;,&quot;id&quot;:103233323,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f0bf6f56-8525-4e74-80e8-76b0aab8ad05_200x200.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> says hands-on work counts in hiring too: "Hiring signals in this field skew heavily toward published research, CTF results and open-source contributions over certifications"</p><p>The result shipped with 3 tracks, 15 primary challenges, and 3 bonus flags, for 18 flags total. Registration and the scoreboard run on CTFd, an open-source platform for hosting CTF events. The gameplay runs on a custom browser app I built. Solve checks are deterministic, not model-dependent, and the whole thing deploys through Docker.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rAbm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rAbm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png 424w, https://substackcdn.com/image/fetch/$s_!rAbm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png 848w, https://substackcdn.com/image/fetch/$s_!rAbm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png 1272w, https://substackcdn.com/image/fetch/$s_!rAbm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!rAbm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png" width="1456" height="2311" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2311,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rAbm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png 424w, https://substackcdn.com/image/fetch/$s_!rAbm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png 848w, https://substackcdn.com/image/fetch/$s_!rAbm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png 1272w, https://substackcdn.com/image/fetch/$s_!rAbm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3c4ebe-7a88-49b8-8f61-47e6ce05ae7c_1600x2540.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The KubeArmor AI Security CTF home page lists three tracks of six challenges each, with overall progress on top.</figcaption></figure></div><p>This is the build journal: the decisions, the tradeoffs, and the exact order I built things in to make one day work without the platform falling apart under real players.</p><div><hr></div><h2>Why Browser First Decided Everything Else</h2><p>The first decision was strategic, not technical. If participation has friction, conversion drops. A CTF that demands local setup loses people before they see a single challenge. So the event had to run entirely in the browser.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/cultist_dev/status/2095513926658114028&quot;,&quot;full_text&quot;:&quot;<span class=\&quot;tweet-fake-link\&quot;>#KubeCon</span> + <span class=\&quot;tweet-fake-link\&quot;>#CloudNativeCon</span> India 2026 in Mumbai was my favorite conference this year. Team AccuKnox ran two things in parallel: the KubeArmor project pavilion booth and the AI-CTF. \n\nthe booth got conversations. the ctf got 300 github stars in two days.\n\n500 people signed up at &#8230;&quot;,&quot;username&quot;:&quot;cultist_dev&quot;,&quot;name&quot;:&quot;athrv.sh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2047712654371020800/9NSZMwW-_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-03T14:07:07.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HRTCz8ZXAAEN4gc.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/WjGifNHpDw&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:1,&quot;impression_count&quot;:64,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>That single choice split the platform into three pieces: CTFd for registration and official scoring, a custom browser app for the actual game experience, and a backend runtime that keeps secrets and challenge logic server side. Players get a scoreboard workflow they already trust from other CTFs. I get to build AI-native challenge interaction without fighting a plugin system that was never designed for it. And because the runtime, not the browser, holds the challenge logic, solve checks stay deterministic no matter what a player's browser can see.</p><div><hr></div><h2>The Build Order That Kept One Day on Schedule</h2><p>My rule for this build: do not start from individual challenges. Start from the platform they run on.</p><p>I have watched CTFs sink into content sprawl before the runtime even works: a pile of half-formed challenge ideas and no working platform under them. So I locked the scope first. Three tracks, five primary challenges each, one bonus per track, CTFd as the scoring source of truth, the browser app as where players actually solve. Any ambiguity at this stage would have cost hours of rework later, so I fixed it before writing a line of challenge content.</p><p>With scope locked, I built the runtime shell next: Express and EJS, server-rendered pages that are simple to debug under time pressure. I was not trying to win a framework debate. I was trying to ship.</p><p>Before authoring the full challenge catalog, I validated one complete solve path per track, end to end: Prompt Injection, Agent Workflow, and Hidden API. Only after those three slices worked did I fill out the rest of the challenge JSON and the bonus progression logic. Admin and operational controls, reset paths, session visibility, the solution library, came last, because those exist for organizers, not for the players who show up first.</p><p>The one rule I broke early and paid for: AI output varies from run to run, so solve logic can't rely purely on model text. I paired every prompt flow with a deterministic regex or action check, which is what kept challenges solvable even when the model's phrasing drifted mid-event.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;id&quot;:30107029,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58fed27c-f331-4ff3-ba47-135c5a0be0ba_400x400.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> names the same reason: "LLMs are non-deterministic, meaning there&#8217;s no guarantee they&#8217;ll provide the same answer to the same question twice."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YL1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YL1I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png 424w, https://substackcdn.com/image/fetch/$s_!YL1I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png 848w, https://substackcdn.com/image/fetch/$s_!YL1I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png 1272w, https://substackcdn.com/image/fetch/$s_!YL1I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!YL1I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png" width="1456" height="772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YL1I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png 424w, https://substackcdn.com/image/fetch/$s_!YL1I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png 848w, https://substackcdn.com/image/fetch/$s_!YL1I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png 1272w, https://substackcdn.com/image/fetch/$s_!YL1I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51376c41-9b10-4026-9878-ea85c4c75e4b_1721x913.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The PIL-04 Poisoned Context mission brief states the goal, a suggested path, a success check and a common gotcha.</figcaption></figure></div><div><hr></div><h2>Architecture: Browser Game, Deterministic Checks, CTFd Scoreboard</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eg_a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eg_a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png 424w, https://substackcdn.com/image/fetch/$s_!eg_a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png 848w, https://substackcdn.com/image/fetch/$s_!eg_a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png 1272w, https://substackcdn.com/image/fetch/$s_!eg_a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!eg_a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png" width="1456" height="1622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eg_a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png 424w, https://substackcdn.com/image/fetch/$s_!eg_a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png 848w, https://substackcdn.com/image/fetch/$s_!eg_a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png 1272w, https://substackcdn.com/image/fetch/$s_!eg_a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27a0467-f3e5-4868-9c21-a494b494248e_2000x2228.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">CTFd keeps registration and the scoreboard, a browser runtime runs every challenge, and flags synced by hand.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t4S-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cca6dd-686a-4d03-b677-87df56170753_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t4S-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cca6dd-686a-4d03-b677-87df56170753_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!t4S-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cca6dd-686a-4d03-b677-87df56170753_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!t4S-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cca6dd-686a-4d03-b677-87df56170753_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!t4S-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cca6dd-686a-4d03-b677-87df56170753_1672x941.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!t4S-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cca6dd-686a-4d03-b677-87df56170753_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81cca6dd-686a-4d03-b677-87df56170753_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t4S-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cca6dd-686a-4d03-b677-87df56170753_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!t4S-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cca6dd-686a-4d03-b677-87df56170753_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!t4S-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cca6dd-686a-4d03-b677-87df56170753_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!t4S-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cca6dd-686a-4d03-b677-87df56170753_1672x941.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Players take eight steps from joining CTFd to a track bonus, and operators can step in at two points.</figcaption></figure></div><p>Every challenge runs in the browser: prompt manipulation tasks, constrained agent workflow attacks, hidden API tamper paths. Nobody needs a local AI setup to play.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Devansh&quot;,&quot;id&quot;:8101724,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48081c70-8afa-41e3-a44e-b0f917bc7577_1200x1600.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> points to the same way to learn: "There is even a game to improve your prompt injection skills."</p><p>Challenges themselves live as JSON, loaded dynamically, so I could tune metadata, system prompt behavior, flag values, solve patterns, and track-level bonus progression without touching platform code. When the live LLM went unavailable or gave an inconsistent response during testing, a fallback mode kept the deterministic checks running anyway. That fallback saved a testing session more than once: I could keep verifying challenge logic even when the model itself was misbehaving.</p><p>Provider keys stay server side, with no raw secrets exposed to the front end. Solve state tracks per user session, and admin access to the control operations is role-based.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E9Tp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E9Tp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png 424w, https://substackcdn.com/image/fetch/$s_!E9Tp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png 848w, https://substackcdn.com/image/fetch/$s_!E9Tp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png 1272w, https://substackcdn.com/image/fetch/$s_!E9Tp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!E9Tp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png" width="1439" height="891" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:891,&quot;width&quot;:1439,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E9Tp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png 424w, https://substackcdn.com/image/fetch/$s_!E9Tp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png 848w, https://substackcdn.com/image/fetch/$s_!E9Tp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png 1272w, https://substackcdn.com/image/fetch/$s_!E9Tp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F277a7eb4-de33-4432-b15d-b507f824d51b_1439x891.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Asked which model it runs, the Track 1 assistant answers that it is a LLaMA model from Meta AI.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!63uO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!63uO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png 424w, https://substackcdn.com/image/fetch/$s_!63uO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png 848w, https://substackcdn.com/image/fetch/$s_!63uO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png 1272w, https://substackcdn.com/image/fetch/$s_!63uO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!63uO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png" width="1456" height="715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:715,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!63uO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png 424w, https://substackcdn.com/image/fetch/$s_!63uO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png 848w, https://substackcdn.com/image/fetch/$s_!63uO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png 1272w, https://substackcdn.com/image/fetch/$s_!63uO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc78b85b-84d8-4f14-a695-e6402c939e91_1858x912.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Groq usage page shows one spike on Apr 23, with 7.1K input and 3K output tokens.</figcaption></figure></div><div><hr></div><h2>The UI Rule: Understand the Objective in Ten Seconds</h2><p>I treated this as a product, not a challenge dump. I have seen enough CTF sites that are a bare list of problem statements and a submit box, and that shape works for people who already know CTFs, not for someone trying it for the first time.</p><p>So the home page works as a mission board with progress context, not a login screen. Track pages show the challenge list and status in one view. Challenge pages keep the conversation, the solved state, and the prompt box in a single loop, so nobody has to switch tabs to remember what they were doing. A player should understand what to do within seconds, see their progress at a glance, and get from home to track to challenge in one click.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fQi9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fQi9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png 424w, https://substackcdn.com/image/fetch/$s_!fQi9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png 848w, https://substackcdn.com/image/fetch/$s_!fQi9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png 1272w, https://substackcdn.com/image/fetch/$s_!fQi9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!fQi9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png" width="1456" height="1565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1565,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fQi9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png 424w, https://substackcdn.com/image/fetch/$s_!fQi9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png 848w, https://substackcdn.com/image/fetch/$s_!fQi9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png 1272w, https://substackcdn.com/image/fetch/$s_!fQi9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d60347b-21e1-4673-a00e-5b7f0b03c217_1600x1720.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Prompt Injection Lab page lists six challenges from PIL-01 at 100 points to the PIL-06 bonus at 250.</figcaption></figure></div><p>For organizers, I built an admin dashboard with rate limit visibility and user management. It also gives quick access to solution guides, because a platform that's hard to run doesn't get run twice.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hG4I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hG4I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png 424w, https://substackcdn.com/image/fetch/$s_!hG4I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png 848w, https://substackcdn.com/image/fetch/$s_!hG4I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png 1272w, https://substackcdn.com/image/fetch/$s_!hG4I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!hG4I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png" width="1456" height="1405" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1405,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hG4I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png 424w, https://substackcdn.com/image/fetch/$s_!hG4I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png 848w, https://substackcdn.com/image/fetch/$s_!hG4I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png 1272w, https://substackcdn.com/image/fetch/$s_!hG4I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258e9b04-7119-44c3-8c6b-f88af373d7cc_1600x1544.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The admin dashboard shows guides for all three tracks, a 20 requests per minute LLM limit and user resets.</figcaption></figure></div><div><hr></div><h2>Testing for Trust, Not Coverage</h2><p>The fastest way to lose a CTF's credibility is inconsistent solve behavior. If someone submits the right answer and the platform doesn't register it, that player stops trusting the event. So I prioritized testing ergonomics over coverage metrics: deterministic solve checks in the runtime, reset paths for fast retesting, seeded demo users, visible solve status per challenge, and structured session storage I could inspect directly.</p><p>Then three passes, each from a different starting point. Could I solve from a blank state quickly, could a peer solve using only the hints I'd written, and could someone with zero context finish a challenge with nothing but what's on the page? That third pass is the one most builders skip under deadline pressure, and it's the one that catches the UX gaps a creator is blind to after staring at their own platform all day.</p><div><hr></div><h2>CTFd Integration and Deployment</h2><p>The deployment model is intentionally hybrid. CTFd handles registration, team context, and the scoreboard, because that's a solved problem and players already trust it. The custom platform handles everything CTFd was never built for: AI interaction, challenge runtime, deterministic solve checks. Forcing that into a CTFd plugin would have meant fighting the plugin system instead of building the game.</p><p>The runtime ships as a containerized Docker Compose stack, with a persistent volume for session and solve state and a root-level environment file for provider keys and rate limits. That gave me a local Node process for fast iteration during the build and a repeatable container for the actual event, with predictable data paths for backup and restore. For a DevRel-led event, setup friction for the organizer running it matters as much as friction for the player joining it, so Docker went in on day one instead of getting bolted on afterward.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uH_5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uH_5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png 424w, https://substackcdn.com/image/fetch/$s_!uH_5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png 848w, https://substackcdn.com/image/fetch/$s_!uH_5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png 1272w, https://substackcdn.com/image/fetch/$s_!uH_5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!uH_5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png" width="1456" height="1114" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1114,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uH_5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png 424w, https://substackcdn.com/image/fetch/$s_!uH_5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png 848w, https://substackcdn.com/image/fetch/$s_!uH_5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png 1272w, https://substackcdn.com/image/fetch/$s_!uH_5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd3c444-8dd8-4c75-8dee-b1e8d00ea699_1880x1438.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The CTFd statistics page shows users, teams, points and a solve count for each challenge.</figcaption></figure></div><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O-Mp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a9bf92-f445-4e70-8588-a84ec30e2073_1584x377.png 424w, https://substackcdn.com/image/fetch/$s_!O-Mp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a9bf92-f445-4e70-8588-a84ec30e2073_1584x377.png 848w, https://substackcdn.com/image/fetch/$s_!O-Mp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a9bf92-f445-4e70-8588-a84ec30e2073_1584x377.png 1272w, https://substackcdn.com/image/fetch/$s_!O-Mp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a9bf92-f445-4e70-8588-a84ec30e2073_1584x377.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!O-Mp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a9bf92-f445-4e70-8588-a84ec30e2073_1584x377.png" width="1456" height="347" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32a9bf92-f445-4e70-8588-a84ec30e2073_1584x377.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:347,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O-Mp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a9bf92-f445-4e70-8588-a84ec30e2073_1584x377.png 424w, https://substackcdn.com/image/fetch/$s_!O-Mp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a9bf92-f445-4e70-8588-a84ec30e2073_1584x377.png 848w, https://substackcdn.com/image/fetch/$s_!O-Mp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a9bf92-f445-4e70-8588-a84ec30e2073_1584x377.png 1272w, https://substackcdn.com/image/fetch/$s_!O-Mp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a9bf92-f445-4e70-8588-a84ec30e2073_1584x377.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div><figcaption class="image-caption">The container view shows the kubearmor-ai-ctf stack running one app container on port 3000.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WnK8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WnK8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png 424w, https://substackcdn.com/image/fetch/$s_!WnK8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png 848w, https://substackcdn.com/image/fetch/$s_!WnK8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png 1272w, https://substackcdn.com/image/fetch/$s_!WnK8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!WnK8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png" width="1091" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1091,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WnK8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png 424w, https://substackcdn.com/image/fetch/$s_!WnK8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png 848w, https://substackcdn.com/image/fetch/$s_!WnK8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png 1272w, https://substackcdn.com/image/fetch/$s_!WnK8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a3d7e8-6ea8-4556-ae5f-a8dd9f3014ce_1091x896.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The docs list GROQ_API_KEY, the llama-3.3-70b-versatile model, a 20 per minute limit and port 3000.</figcaption></figure></div><div><hr></div><h2>Difficulty Design</h2><p>Difficulty was layered on purpose: easy challenges build early confidence, medium stages teach the deeper patterns, hard stages demand chaining and precision, and bonus flags reward finishing a full track.</p><p>In testing, prompt injection challenges felt like the fastest track to clear. The workflow and hidden API attacks demanded chained, multi-step reasoning, and took noticeably longer to work through. That gap was the intended shape, not an accident: a beginner should finish a meaningful chunk of the event, and an experienced player should still hit real depth by the end.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xUXV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xUXV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png 424w, https://substackcdn.com/image/fetch/$s_!xUXV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png 848w, https://substackcdn.com/image/fetch/$s_!xUXV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png 1272w, https://substackcdn.com/image/fetch/$s_!xUXV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!xUXV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png" width="1456" height="1653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1653,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xUXV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png 424w, https://substackcdn.com/image/fetch/$s_!xUXV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png 848w, https://substackcdn.com/image/fetch/$s_!xUXV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png 1272w, https://substackcdn.com/image/fetch/$s_!xUXV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c89bb3c-ecbd-43b0-9c70-58d6fb05b984_1600x1816.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">In PIL-01 System Override, one request for the hidden system prompt solves the challenge and reveals the flag.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rbPv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rbPv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png 424w, https://substackcdn.com/image/fetch/$s_!rbPv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png 848w, https://substackcdn.com/image/fetch/$s_!rbPv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png 1272w, https://substackcdn.com/image/fetch/$s_!rbPv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!rbPv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png" width="1456" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rbPv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png 424w, https://substackcdn.com/image/fetch/$s_!rbPv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png 848w, https://substackcdn.com/image/fetch/$s_!rbPv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png 1272w, https://substackcdn.com/image/fetch/$s_!rbPv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5937d0-c200-4fc8-a8ee-749c60bf4d49_1683x899.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The PIL-04 hints and artifacts panel shows ops-note-7, a cleanup checklist that hides imperative instructions.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CHUr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CHUr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png 424w, https://substackcdn.com/image/fetch/$s_!CHUr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png 848w, https://substackcdn.com/image/fetch/$s_!CHUr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png 1272w, https://substackcdn.com/image/fetch/$s_!CHUr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!CHUr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png" width="1456" height="1565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1565,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CHUr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png 424w, https://substackcdn.com/image/fetch/$s_!CHUr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png 848w, https://substackcdn.com/image/fetch/$s_!CHUr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png 1272w, https://substackcdn.com/image/fetch/$s_!CHUr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd20401d7-ee7d-4a65-bc48-6b5427ef0994_1600x1720.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Agent Workflow Hijack track runs six challenges, from Tool Roulette at 100 points to the Workflow Master bonus.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cul9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cul9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png 424w, https://substackcdn.com/image/fetch/$s_!cul9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png 848w, https://substackcdn.com/image/fetch/$s_!cul9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png 1272w, https://substackcdn.com/image/fetch/$s_!cul9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!cul9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png" width="1456" height="1565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1565,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cul9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png 424w, https://substackcdn.com/image/fetch/$s_!cul9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png 848w, https://substackcdn.com/image/fetch/$s_!cul9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png 1272w, https://substackcdn.com/image/fetch/$s_!cul9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc845c2-5598-4efe-83c8-eb2d81b4f8cf_1600x1720.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Hidden API track runs six challenges, from Debug Echo at 100 points to a 250-point bonus.</figcaption></figure></div><div><hr></div><h2>How I Actually Vibe-Coded This</h2><p>I used <a href="https://blog.atharvashah.com/p/the-30-minute-copilot-setup-that-changes-everything">GitHub Copilot</a> for most of the implementation. The speed came from fixing the intent and boundaries of each slice before I ever opened the editor, then using Copilot as a fast implementation partner inside those boundaries rather than accepting whatever it generated first.</p><p>The loop, every time: I wrote a clear objective for one thin vertical slice, one challenge page, one solve path, one admin operation. I drafted candidates with Copilot, validated the behavior immediately in the browser and in session data, and kept only the code that matched the deterministic solve logic and the product flow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EWlf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EWlf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png 424w, https://substackcdn.com/image/fetch/$s_!EWlf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png 848w, https://substackcdn.com/image/fetch/$s_!EWlf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png 1272w, https://substackcdn.com/image/fetch/$s_!EWlf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!EWlf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png" width="1456" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EWlf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png 424w, https://substackcdn.com/image/fetch/$s_!EWlf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png 848w, https://substackcdn.com/image/fetch/$s_!EWlf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png 1272w, https://substackcdn.com/image/fetch/$s_!EWlf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa775d33a-ce24-433f-a95b-12fc713caaf0_2000x1282.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Every slice ran the same six-step loop, and only code that passed the deterministic check was kept.</figcaption></figure></div><p><a href="https://blog.atharvashah.com/p/50-ai-terms-for-professional-vibe-coders-and-devs">Vibe coding</a> gave me speed. Fixed scope, deterministic solve checks, and that thin-slice discipline kept the quality from sliding, because scope never drifted mid-build.</p><p>For UI exploration, I used Google Stitch, Google's AI tool for UI design, as a design-thinking accelerator, not as final output. It generated layout directions and interaction ordering fast, and I translated the ideas I liked into the Express and EJS runtime by hand, which kept the reliability guarantees intact. Stitch helped most on the homepage's information hierarchy and the track page's scannability, and it shaped the rhythm of the challenge pages too.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/GoogleLabs/status/2034337527293944228&quot;,&quot;full_text&quot;:&quot;Introducing the new <span class=\&quot;tweet-fake-link\&quot;>@stitchbygoogle</span>, Google&#8217;s vibe design platform that transforms natural language into high-fidelity designs in one seamless flow.\n\n&#127912;Create with a smarter design agent: Describe a new business concept or app vision and see it take shape on an AI-native canvas. &#8230;&quot;,&quot;username&quot;:&quot;GoogleLabs&quot;,&quot;name&quot;:&quot;Google Labs&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1792661411102863360/fzzB7K-f_normal.png&quot;,&quot;date&quot;:&quot;2026-03-18T18:33:57.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_N8F!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2034336858004729856.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/RAdkvqC14D&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:398,&quot;retweet_count&quot;:1997,&quot;like_count&quot;:15990,&quot;impression_count&quot;:6520635,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2034336858004729856/vid/avc1/1280x720/SsLzviljidBRNm_3.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2034336858004729856&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><h2>How I Wrote Prompts During the Build</h2><p>Prompt quality was the hidden multiplier. I didn't write one giant prompt and hope. Every prompt followed the same shape. The objective named what exactly should get built in this step. The context listed the files, routes, and constraints in play.</p><p>The guardrails named what must not change. The output contract set how I wanted the result formatted, and the verification named what should be true once it was done.</p><p>An example from the actual implementation work:</p><blockquote><p>"Implement a deterministic solve check for this challenge route. Keep existing API shape unchanged. Do not move secrets client-side. Return minimal patch. Add only required validation and update solved state in session."</p></blockquote><p>For content and UX iteration:</p><blockquote><p>"Rewrite this challenge instruction so a first-time participant can act within 10 seconds without losing technical depth. Keep tone assertive and concise."</p></blockquote><p>For debugging:</p><blockquote><p>"Given this route and this observed behavior, list the top three likely failure points, then propose the smallest safe fix first."</p></blockquote><p>Prompt granularity mattered more than anything else. Mixing an architecture decision with a copywriting pass and a debugging session in one prompt produced garbage every time. Smaller prompts and tighter loops meant fewer regressions to chase down later.</p><div><hr></div><h2>What I'd Improve Next</h2><p>At larger scale, four things would need to change:</p><ul><li><p>Analytics would need to go deeper, down to the per-challenge step and drop-off point.</p></li><li><p>The event would need richer anti-abuse controls, since a public run draws different behavior than an internal one.</p></li><li><p>Flags would need a one-click relay straight into the CTFd API, instead of the manual sync I ran during the event.</p></li><li><p>Reporting would need to cover learning outcomes after the event, not just the final scores.</p></li></ul><p>The architecture held up because the split held: CTFd never had to pretend to be a game engine, and the custom runtime never had to pretend to be a scoreboard. That's the part I'd keep unchanged even at ten times the scale.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;d43b637b-6608-4148-86dc-1e74cb626185&quot;,&quot;duration&quot;:null}"></div><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/vibe-coding-a-full-ai-security-ctf-platform-in-24-hours/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/vibe-coding-a-full-ai-security-ctf-platform-in-24-hours/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[A 79-Item POC Checklist Ranked Nothing. A Scoring Sheet Did]]></title><description><![CDATA[Scoping calls ended with every box filled and no idea which three items to run first. Weighting each item fixed the order before anyone left the call.]]></description><link>https://blog.atharvashah.com/p/i-built-a-poc-autograder-at-accuknox</link><guid isPermaLink="false">https://blog.atharvashah.com/p/i-built-a-poc-autograder-at-accuknox</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sat, 25 Apr 2026 05:50:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ugeu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ugeu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!ugeu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!ugeu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!ugeu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ugeu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ugeu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!ugeu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!ugeu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!ugeu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b65b633-ef44-4ba0-96a5-b211012f1f36_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>Walking into a POC (proof of concept) scoping call with a 79-item checklist and no clear ranking is painful.</p><p>That was our reality.</p><h2>Context, If You Have Never Sat in One</h2><p>AccuKnox sells cloud-native security to enterprises. The platform covers posture management and runtime protection across Kubernetes clusters and cloud accounts. The buyer is a security team at a company large enough that a breach becomes a board-level event. Deals at that size never close on a demo. They close on a proof of concept.</p><p>A POC is a trial run inside the customer's own environment. It runs for weeks, not days, and the product has to prove itself against real infrastructure. Every step burns solution-architect hours and customer engineering time that neither side has much of.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:34331821,&quot;url&quot;:&quot;https://earlygtm.substack.com/p/rules-for-running-a-sales-proof-of&quot;,&quot;publication_id&quot;:101842,&quot;embedding_publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;EarlyGTM | Craft Ventures&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!nZTP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77e7c11c-9761-411c-8036-f28a82474109_683x683.png&quot;,&quot;title&quot;:&quot;Rules for running a sales \&quot;proof of concept\&quot;&quot;,&quot;truncated_body_text&quot;:&quot;Imagine this scenario: you&#8217;re an early stage founder or sales leader. Every time a customer validates the need for your product, it feels like the best thing you&#8217;ve ever heard. Every customer you talk to that isn&#8217;t as excited about what you&#8217;re building feels like a crushing blow.&quot;,&quot;date&quot;:&quot;2021-04-12T17:33:39.614Z&quot;,&quot;like_count&quot;:2,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:2904421,&quot;name&quot;:&quot;Mike Marg&quot;,&quot;handle&quot;:&quot;earlygtm&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/a6a2481d-46bb-4c8d-b3d3-0f2720f9a63d_288x288.jpeg&quot;,&quot;bio&quot;:&quot;Helping founders cross the chasm from zero to one salespeople, and beyond &#128200;\n\nPrincipal at Craft Ventures&quot;,&quot;profile_set_up_at&quot;:&quot;2021-10-27T21:49:46.613Z&quot;,&quot;reader_installed_at&quot;:&quot;2026-01-16T19:43:26.316Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:255375,&quot;user_id&quot;:2904421,&quot;publication_id&quot;:101842,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:101842,&quot;name&quot;:&quot;EarlyGTM | Craft Ventures&quot;,&quot;subdomain&quot;:&quot;earlygtm&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Building the go to market approach at early stage, B2B SaaS startups&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/77e7c11c-9761-411c-8036-f28a82474109_683x683.png&quot;,&quot;author_id&quot;:2904421,&quot;primary_user_id&quot;:2904421,&quot;theme_var_background_pop&quot;:&quot;#D10000&quot;,&quot;created_at&quot;:&quot;2020-09-23T23:52:47.391Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Mike Marg&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:null,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;twitter_screen_name&quot;:&quot;mikemarg_&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:false,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://earlygtm.substack.com/p/rules-for-running-a-sales-proof-of?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=2433797"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!nZTP!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F77e7c11c-9761-411c-8036-f28a82474109_683x683.png"><span class="embedded-post-publication-name">EarlyGTM | Craft Ventures</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Rules for running a sales "proof of concept"</div></div><div class="embedded-post-body">Imagine this scenario: you&#8217;re an early stage founder or sales leader. Every time a customer validates the need for your product, it feels like the best thing you&#8217;ve ever heard. Every customer you talk to that isn&#8217;t as excited about what you&#8217;re building feels like a crushing blow&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">6 years ago &#183; 2 likes &#183; Mike Marg</div></a></div><p>I am a DevRel engineer, so POC scoping is not my job. It landed on my desk because I sat close to the sales engineering team and watched the same failure happen on call after call. We would finish a scoping call with every box filled and no idea which three items to run first. Someone would then sequence the whole POC from memory on the drive home.</p><p>The problem was hard to solve inside a meeting and easy to solve in a spreadsheet. Nobody else had built that spreadsheet yet.</p><h2>The Problem With Flat Checklists</h2><p><a href="https://blog.atharvashah.com/p/two-years-at-accuknox-intern-to-specialist">AccuKnox</a> covers a lot of surface area: CSPM, CWPP, KSPM, CDR, GRC, AI Security, ASPM, SAST, DAST, SIEM integrations, and CI/CD. KSPM is Kubernetes security posture management. CDR is cloud detection and response.</p><p>Prospects rarely need all of it during a POC. They need a subset that maps to their urgent risks.</p><p>Our old process ran on one flat spreadsheet where every feature carried the same weight, so nothing told us where to start.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sjXj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sjXj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png 424w, https://substackcdn.com/image/fetch/$s_!sjXj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png 848w, https://substackcdn.com/image/fetch/$s_!sjXj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png 1272w, https://substackcdn.com/image/fetch/$s_!sjXj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!sjXj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png" width="1456" height="367" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:367,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sjXj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png 424w, https://substackcdn.com/image/fetch/$s_!sjXj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png 848w, https://substackcdn.com/image/fetch/$s_!sjXj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png 1272w, https://substackcdn.com/image/fetch/$s_!sjXj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0073f3-54f5-49cc-a663-e93507ed32fe_6537x1648.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The flat POC checklist on the left feeds a weighted scoring dashboard on the right, totaling 120 of 166 points.</figcaption></figure></div><p>We would leave calls with every box filled and still not know what to prioritize first. We knew what was selected. We did not know what mattered most.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r4Gp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r4Gp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!r4Gp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!r4Gp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!r4Gp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!r4Gp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r4Gp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!r4Gp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!r4Gp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!r4Gp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49df1ea-8241-436b-bca7-63694fc310dd_1536x1024.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A flat checklist gives every CSPM, KSPM, CDR, AI Security and CWPP check the same yes or no box.</figcaption></figure></div><h2>Why This Is a Resource Allocation Problem</h2><p>Assume a prospect has six weeks and three engineers, with limited bandwidth to spare. We have two solution architects.</p><p>Without a way to rank what the prospect cares about, three outcomes show up fast.</p><ol><li><p>We spread too thin and demo everything shallowly.</p></li><li><p>We go deep on the wrong module.</p></li><li><p>We miss the one module that could have carried the deal.</p></li></ol><p>The gap was visibility, not sales talent.</p><h2>What I Built</h2><p>I converted our POC checklist into a weighted scoring engine in Excel.</p><p>Scoring rules:</p><ul><li><p><code>Must POC</code> = <code>2</code></p></li><li><p><code>Nice to POC</code> = <code>1</code></p></li><li><p><code>Not Required</code> = <code>0</code></p></li></ul><p>Each of the 15 modules has its own feature rows. Prospects choose a priority per feature from a dropdown. Excel aggregates those weights by module and produces a weighted score automatically.</p><p>We also calculate max possible score per module as:</p><p><code>feature count * 2</code></p><p>Then we compute score percentage and status (<code>High Priority</code>, <code>Medium Priority</code>, <code>Low Priority</code>, <code>Not Scoped</code>).</p><p>The dashboard chart puts weighted score and max possible side by side for all modules. One glance gives the ranking. Prospect input now drives that order directly, instead of getting reinterpreted from memory after the call.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3Xcc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Xcc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png 424w, https://substackcdn.com/image/fetch/$s_!3Xcc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png 848w, https://substackcdn.com/image/fetch/$s_!3Xcc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png 1272w, https://substackcdn.com/image/fetch/$s_!3Xcc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Xcc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png" width="1456" height="1146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1146,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3Xcc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png 424w, https://substackcdn.com/image/fetch/$s_!3Xcc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png 848w, https://substackcdn.com/image/fetch/$s_!3Xcc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png 1272w, https://substackcdn.com/image/fetch/$s_!3Xcc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd86393-2d25-4929-91e8-edc531803d16_2000x1574.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">KSPM and CDR score 8 of 8 and run first, while AI Security scores 27 of 50.</figcaption></figure></div><h2>The Excel Logic Behind It</h2><p>This is plain Excel, but structured properly.</p><h3>1. Controlled Input via Data Validation</h3><p>Checklist column <code>E</code> accepts only:</p><ul><li><p><code>1 - Must POC</code></p></li><li><p><code>2 - Nice to POC</code></p></li><li><p><code>0 - Not Required</code></p></li></ul><p>No free text means cleaner downstream calculations.</p><h3>2. Weight Mapping Formula</h3><p>Checklist column <code>F</code> maps dropdown values to numeric weights:</p><pre><code>=IF(E2="1 - Must POC", 2, IF(E2="2 - Nice to POC", 1, 0))</code></pre><h3>3. Module-Level Aggregation</h3><p>Dashboard weighted score per module:</p><pre><code>=SUMIF('POC Checklist'!$B:$B, A6, 'POC Checklist'!$F:$F)</code></pre><h3>4. Max Possible per Module</h3><pre><code>=COUNTIF('POC Checklist'!$B:$B, A6) * 2</code></pre><h3>5. Safe Percentage Calculations</h3><p><code>IFERROR</code> prevents divide-by-zero noise.</p><h3>6. Linked Chart</h3><p>The chart is bound to the score table, so updates happen immediately when priorities change.</p><p>Across 79 features and 15 modules, recalculation is effectively instant.</p><h2>What Changed After Rollout</h2><p>Before, the checklist told us what got checked. Now it tells us what to tackle first.</p><p>Post-call notes changed from paraphrased impressions to numbers. A module score now reads as KSPM at 8 out of 8, CDR at 8 out of 8, AI Security at 27 out of 50, and the ranking itself tells the team to start with KSPM and CDR and push the AI Security deep dive to week two.</p><p>The highest-scoring modules get engineering focus first, and low or zero modules get deprioritized with a clear paper trail behind the decision. The POC that follows mirrors the priorities the prospect picked during scoping, not the priorities we guessed at afterward.</p><h2>Fifteen Modules Overload Memory, Not Judgment</h2><p>I built this because I got tired of watching a good team make sequencing decisions from memory and instinct. With 15 modules and 79 tracked features, memory is not a reliable ranking tool. People default to whatever they heard last on the call, not to what actually carried the most weight.</p><p>Scoring gives judgment a starting point instead of replacing it. The grader took one afternoon to build, and every formula in it is plain arithmetic.</p><p>The result is a priority map that updates with every prospect input and hands the team a ranked agenda before the follow-up call is even booked.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!odLe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!odLe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png 424w, https://substackcdn.com/image/fetch/$s_!odLe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png 848w, https://substackcdn.com/image/fetch/$s_!odLe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png 1272w, https://substackcdn.com/image/fetch/$s_!odLe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!odLe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!odLe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png 424w, https://substackcdn.com/image/fetch/$s_!odLe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png 848w, https://substackcdn.com/image/fetch/$s_!odLe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png 1272w, https://substackcdn.com/image/fetch/$s_!odLe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96cd95a0-4783-4506-9ef7-d3085a223c16_2000x1332.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Prospect-set weights turned a flat, filled-in POC checklist into a ranked plan that starts with KSPM and CDR.</figcaption></figure></div><div><hr></div><p><em>AccuKnox is an AI-native cloud security platform. It covers CNAPP, KSPM, CWPP, CSPM, CDR, AI-SPM, and related domains. If you want to see how we scope POCs, reach out.</em></p><p><strong>Related reading:</strong> <a href="https://blog.atharvashah.com/p/local-ai-photo-curation">Local AI Photo Curation Pipeline (No Cloud)</a> and <a href="https://blog.atharvashah.com/p/vibe-coding-a-full-ai-security-ctf-platform-in-24-hours">Build an AI Security CTF Platform in One Day</a>.</p><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/i-built-a-poc-autograder-at-accuknox/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/i-built-a-poc-autograder-at-accuknox/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Quotes Took 45 Minutes. A Pricing Engine Cut It to 5]]></title><description><![CDATA[Two people understood our quote spreadsheet. One drag-filled VLOOKUP priced a customer off the rate card, and nothing warned anyone.]]></description><link>https://blog.atharvashah.com/p/i-replaced-our-quote-spreadsheet-with-a-truly-dynamic-pricing-engine</link><guid isPermaLink="false">https://blog.atharvashah.com/p/i-replaced-our-quote-spreadsheet-with-a-truly-dynamic-pricing-engine</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sat, 25 Apr 2026 05:40:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7IJH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7IJH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!7IJH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!7IJH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!7IJH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7IJH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7IJH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!7IJH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!7IJH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!7IJH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F958b433e-5413-40a1-9ecd-cb03d858fcbf_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>Our sales team at AccuKnox, which sells a B2B security platform, used a shared Excel file for customer quotes.</p><p>Realistically, two people fully understood how it worked.</p><p>I am a DevRel (developer relations) engineer. Pricing tools are not in my job description.</p><p>I built one anyway.</p><div><hr></div><h2>The Spreadsheet Ritual</h2><p>Quoting pain can look like a small nuisance from the outside. It burns hours every week, and everyone tolerates it because the sheet "works."</p><p>This is what quote creation actually looked like:</p><ul><li><p>Open the file. Find the right version, hopefully.</p></li><li><p>Enter asset counts into a formula chain nobody has audited in months.</p></li><li><p>Wait for a number.</p></li><li><p>Copy that number into a Word template.</p></li><li><p>Export the file to PDF.</p></li><li><p>Double-check the final amount, because we had already seen dropped digits.</p></li><li><p>Send it.</p></li></ul><p>That took 30 to 45 minutes per quote, on the happy path.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3uQb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3uQb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png 424w, https://substackcdn.com/image/fetch/$s_!3uQb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png 848w, https://substackcdn.com/image/fetch/$s_!3uQb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!3uQb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!3uQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3uQb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png 424w, https://substackcdn.com/image/fetch/$s_!3uQb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png 848w, https://substackcdn.com/image/fetch/$s_!3uQb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!3uQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e16709-e27c-4cc0-a969-3f12ab9cce56_2000x1200.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The old quote flow ran seven hand steps through Excel, Word and PDF and took 30 to 45 minutes.</figcaption></figure></div><p>Then came the hidden failures.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p67d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c94899-f7c1-4778-a389-7184357a3a29_2911x654.png 424w, https://substackcdn.com/image/fetch/$s_!p67d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c94899-f7c1-4778-a389-7184357a3a29_2911x654.png 848w, https://substackcdn.com/image/fetch/$s_!p67d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c94899-f7c1-4778-a389-7184357a3a29_2911x654.png 1272w, https://substackcdn.com/image/fetch/$s_!p67d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c94899-f7c1-4778-a389-7184357a3a29_2911x654.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!p67d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c94899-f7c1-4778-a389-7184357a3a29_2911x654.png" width="1456" height="327" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9c94899-f7c1-4778-a389-7184357a3a29_2911x654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:327,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p67d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c94899-f7c1-4778-a389-7184357a3a29_2911x654.png 424w, https://substackcdn.com/image/fetch/$s_!p67d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c94899-f7c1-4778-a389-7184357a3a29_2911x654.png 848w, https://substackcdn.com/image/fetch/$s_!p67d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c94899-f7c1-4778-a389-7184357a3a29_2911x654.png 1272w, https://substackcdn.com/image/fetch/$s_!p67d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c94899-f7c1-4778-a389-7184357a3a29_2911x654.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>None of this is theoretical. I watched all of it happen.</p><div><hr></div><h2>The Calculation Had Eight Dependent Steps</h2><p>A calculator sounds like the obvious fix. Pricing for a multi-module B2B security platform is not seat count times price, though. The calculation ran through eight dependent steps, and each one changed the others.</p><p>Pricing analyst Kyle Poyar tracks why SaaS pricing moved from seats toward usage.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:141537321,&quot;url&quot;:&quot;https://kylepoyar.substack.com/p/the-state-of-usage-based-pricing&quot;,&quot;publication_id&quot;:311430,&quot;embedding_publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Kyle Poyar&#8217;s Growth Unhinged&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!1TBj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7accd6-4dcf-4f8a-a173-0cb8f9214fc7_500x500.png&quot;,&quot;title&quot;:&quot;The state of SaaS pricing&quot;,&quot;truncated_body_text&quot;:&quot;A few years ago I started writing about what seemed to be a new trend in SaaS pricing.&quot;,&quot;date&quot;:&quot;2024-02-21T11:50:25.929Z&quot;,&quot;like_count&quot;:111,&quot;comment_count&quot;:8,&quot;bylines&quot;:[{&quot;id&quot;:3477063,&quot;name&quot;:&quot;Kyle Poyar&quot;,&quot;handle&quot;:&quot;kylepoyar&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ySdz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e6176aa-0699-4dfc-af3b-561d987c6632_3600x2401.jpeg&quot;,&quot;bio&quot;:&quot;Obsessed with SaaS revenue growth. Follow along by reading Growth Unhinged, my weekly newsletter: https://www.growthunhinged.com/&quot;,&quot;profile_set_up_at&quot;:&quot;2021-04-21T21:22:05.447Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-11-17T20:51:47.993Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:258508,&quot;user_id&quot;:3477063,&quot;publication_id&quot;:311430,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:311430,&quot;name&quot;:&quot;Kyle Poyar&#8217;s Growth Unhinged&quot;,&quot;subdomain&quot;:&quot;kylepoyar&quot;,&quot;custom_domain&quot;:&quot;www.growthunhinged.com&quot;,&quot;custom_domain_optional&quot;:true,&quot;hero_text&quot;:&quot;Revealing the playbooks and hidden tactics behind today's best startups. Join 85,000+ weekly readers for real-life growth advice, playbooks and case studies. &quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c7accd6-4dcf-4f8a-a173-0cb8f9214fc7_500x500.png&quot;,&quot;author_id&quot;:3477063,&quot;primary_user_id&quot;:3477063,&quot;theme_var_background_pop&quot;:&quot;#FF6B00&quot;,&quot;created_at&quot;:&quot;2021-03-10T21:33:18.245Z&quot;,&quot;email_from_name&quot;:&quot;Kyle Poyar&quot;,&quot;copyright&quot;:&quot;Kyle Poyar&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;paused&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6481148-739c-423d-a43c-b02afefa2eab_1200x400.png&quot;}}],&quot;twitter_screen_name&quot;:&quot;poyark&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://kylepoyar.substack.com/p/the-state-of-usage-based-pricing?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=2433797"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!1TBj!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7accd6-4dcf-4f8a-a173-0cb8f9214fc7_500x500.png" loading="lazy"><span class="embedded-post-publication-name">Kyle Poyar&#8217;s Growth Unhinged</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">The state of SaaS pricing</div></div><div class="embedded-post-body">A few years ago I started writing about what seemed to be a new trend in SaaS pricing&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">3 years ago &#183; 111 likes &#183; 8 comments &#183; Kyle Poyar</div></a></div><ul><li><p><strong>Modules:</strong> About a dozen products, including cloud posture, workload protection, API security, multiple appsec modules, AI model security, prompt firewall, vulnerability scanning, and log analytics. Customers rarely bought one.</p></li></ul><ul><li><p><strong>Billable unit per module:</strong> There was no universal seat model. Billing could be assets, nodes, endpoints, repos, apps, AI models, prompts per month, container images scanned, or GB ingested per day.</p></li></ul><ul><li><p><strong>Per-module divisors:</strong> Raw counts had to be normalized first. 1,500 API endpoints was not 1,500 units. Divisors varied heavily by module.</p></li></ul><ul><li><p><strong>Volume tiers:</strong> Normalized units across all selected modules rolled up to one total. That total set the tier, and the tier set per-unit rate across the whole quote. One extra module could shift pricing for everything.</p></li></ul><ul><li><p><strong>Discount:</strong> Applied to the post-tier subtotal.</p></li></ul><ul><li><p><strong>Support tier:</strong> Silver, Gold, or Platinum, each with its own multiplier.</p></li></ul><ul><li><p><strong>Subscription term:</strong> One, two, or three years.</p></li></ul><ul><li><p><strong>Currency and billing entity:</strong> USD or INR. INR also needed lakh-crore formatting. <code>10,000,000</code> should render as <code>1,00,00,000</code>. Locale differences between machines made outputs inconsistent. Billing entity also controlled address, footer text, and legal language.</p></li></ul><p>That is eight to ten linked pricing steps per quote.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YGCG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YGCG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png 424w, https://substackcdn.com/image/fetch/$s_!YGCG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png 848w, https://substackcdn.com/image/fetch/$s_!YGCG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png 1272w, https://substackcdn.com/image/fetch/$s_!YGCG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!YGCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YGCG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png 424w, https://substackcdn.com/image/fetch/$s_!YGCG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png 848w, https://substackcdn.com/image/fetch/$s_!YGCG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png 1272w, https://substackcdn.com/image/fetch/$s_!YGCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c2f11f-d0e6-489c-b22a-8484036414ea_2000x1250.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One quote runs through eight dependent steps, and the quote-wide volume tier ties every module together.</figcaption></figure></div><p>A spreadsheet hides those links. One wrong cell reference gives the customer a wrong price, and nothing warns you.</p><p>One bad spreadsheet formula contributed to JPMorgan's $6.2 billion London Whale loss.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:811100,&quot;url&quot;:&quot;https://alchen.substack.com/p/episode-38-breaking-down-an-excel&quot;,&quot;publication_id&quot;:23684,&quot;embedding_publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Dear Analyst&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!aoWv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38f3f7a-3b28-47e6-a6d8-5c851e1dc7a4_256x256.png&quot;,&quot;title&quot;:&quot;Episode #38: Breaking down an Excel error that led to a $6.2B loss at JPMorgan Chase&quot;,&quot;truncated_body_text&quot;:&quot;This post originally appeared on the KeyCuts blog.&quot;,&quot;date&quot;:&quot;2020-08-04T11:16:02.192Z&quot;,&quot;like_count&quot;:0,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:2603724,&quot;name&quot;:&quot;Al&quot;,&quot;handle&quot;:&quot;alchen&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/aa0acb06-8520-403f-9d31-05e12eac1e8b_218x313.jpeg&quot;,&quot;bio&quot;:&quot;Excel, Google Sheets, and all things data&quot;,&quot;profile_set_up_at&quot;:&quot;2022-08-14T17:49:53.777Z&quot;,&quot;reader_installed_at&quot;:&quot;2023-03-13T16:38:25.207Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:31771,&quot;user_id&quot;:2603724,&quot;publication_id&quot;:23684,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:23684,&quot;name&quot;:&quot;Dear Analyst&quot;,&quot;subdomain&quot;:&quot;alchen&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Newsletter from KeyCuts - Ramblings on data and spreadsheets&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c38f3f7a-3b28-47e6-a6d8-5c851e1dc7a4_256x256.png&quot;,&quot;author_id&quot;:2603724,&quot;primary_user_id&quot;:2603724,&quot;theme_var_background_pop&quot;:&quot;#ff9900&quot;,&quot;created_at&quot;:&quot;2019-12-16T22:54:40.381Z&quot;,&quot;email_from_name&quot;:&quot;Dear Analyst by KeyCuts&quot;,&quot;copyright&quot;:&quot;Al Chen&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:null,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;podcast&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://alchen.substack.com/p/episode-38-breaking-down-an-excel?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=2433797"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!aoWv!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38f3f7a-3b28-47e6-a6d8-5c851e1dc7a4_256x256.png" loading="lazy"><span class="embedded-post-publication-name">Dear Analyst</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title-icon"><svg width="19" height="19" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M3 18V12C3 9.61305 3.94821 7.32387 5.63604 5.63604C7.32387 3.94821 9.61305 3 12 3C14.3869 3 16.6761 3.94821 18.364 5.63604C20.0518 7.32387 21 9.61305 21 12V18" stroke-linecap="round" stroke-linejoin="round"></path>
  <path d="M21 19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H18C17.4696 21 16.9609 20.7893 16.5858 20.4142C16.2107 20.0391 16 19.5304 16 19V16C16 15.4696 16.2107 14.9609 16.5858 14.5858C16.9609 14.2107 17.4696 14 18 14H21V19ZM3 19C3 19.5304 3.21071 20.0391 3.58579 20.4142C3.96086 20.7893 4.46957 21 5 21H6C6.53043 21 7.03914 20.7893 7.41421 20.4142C7.78929 20.0391 8 19.5304 8 19V16C8 15.4696 7.78929 14.9609 7.41421 14.5858C7.03914 14.2107 6.53043 14 6 14H3V19Z" stroke-linecap="round" stroke-linejoin="round"></path>
</svg></div><div class="embedded-post-title">Episode #38: Breaking down an Excel error that led to a $6.2B loss at JPMorgan Chase</div></div><div class="embedded-post-body">This post originally appeared on the KeyCuts blog&#8230;</div><div class="embedded-post-cta-wrapper"><div class="embedded-post-cta-icon"><svg width="32" height="32" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path classname="inner-triangle" d="M10 8L16 12L10 16V8Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg></div><span class="embedded-post-cta">Listen now</span></div><div class="embedded-post-meta">6 years ago &#183; Al</div></a></div><h2>What I Built</h2><p>I built a passcode-gated web app with a three-step wizard that outputs a branded PDF quote.</p><p>The design choices behind it mattered more than the interface.</p><h3>Why Passcode-Gated Instead of Full Auth</h3><p>A full login system would have delayed launch and added onboarding friction that this workflow did not need. Reps and select partners needed instant access from any device, including right before calls. A rotatable shared passcode fit the threat model and shipped fast.</p><p>OAuth could wait.</p><p><em>The entry point. One URL. No file attachments. No version confusion.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FN6t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FN6t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png 424w, https://substackcdn.com/image/fetch/$s_!FN6t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png 848w, https://substackcdn.com/image/fetch/$s_!FN6t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png 1272w, https://substackcdn.com/image/fetch/$s_!FN6t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!FN6t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png" width="576" height="303" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:303,&quot;width&quot;:576,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FN6t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png 424w, https://substackcdn.com/image/fetch/$s_!FN6t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png 848w, https://substackcdn.com/image/fetch/$s_!FN6t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png 1272w, https://substackcdn.com/image/fetch/$s_!FN6t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072b666-f8e8-42f6-9497-611b0ada7f73_576x303.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The CNAPP Price Calculator opens on a four-digit passcode screen instead of a full login.</figcaption></figure></div><p>That URL became the distribution model. Nobody sent files, and nobody confused versions. When pricing changed, I updated the tool once and everyone got the latest values immediately.</p><h3>Three Steps, One Order</h3><p>I had seen the same failure pattern repeatedly. People skipped fields they found annoying and promised to fill them later. Sometimes they forgot.</p><p>The wizard blocks the pricing step until quote details are complete. It blocks PDF export until required fields are filled.</p><p>Step one captures everything that goes on the cover page:</p><p><em>Required fields with live validation. Nothing gets sent without a customer name, a preparer, a billing entity, and a logo.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tyks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tyks!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png 424w, https://substackcdn.com/image/fetch/$s_!tyks!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png 848w, https://substackcdn.com/image/fetch/$s_!tyks!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png 1272w, https://substackcdn.com/image/fetch/$s_!tyks!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!tyks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png" width="1374" height="864" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:1374,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tyks!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png 424w, https://substackcdn.com/image/fetch/$s_!tyks!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png 848w, https://substackcdn.com/image/fetch/$s_!tyks!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png 1272w, https://substackcdn.com/image/fetch/$s_!tyks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76008a9-b480-4a4b-9e2d-1f9be2bb6b17_1374x864.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Step 1 of the three-step wizard marks each empty required field in red until the rep fills it.</figcaption></figure></div><p>Customer name, prepared-by, quote date, valid-until, billing entity, and customer logo are all required. The form blocks progression until they are filled. The valid-until date defaults to 30 days out so nobody sends an expired quote from an old template.</p><p>Here is what the same form looks like when it is done:</p><h3>One Dropdown Switches Currency, Address, and Legal Text Together</h3><p><em>Switching entities updates the registered address, currency defaults, number format, and legal footer simultaneously.</em></p><p>This took the most thought. It controlled a full downstream chain: currency symbol, number format, legal address block, footer text, and entity name. In the spreadsheet, these were manual and separate steps. People got one part right and missed another.</p><p>Select <code>AccuKnox India Pvt. Ltd.</code>, and currency, formatting, address, and legal text switch together. The dropdown cannot check whether a rep picked the right entity on purpose. A rep still has to know which entity the deal belongs to.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WQAk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WQAk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png 424w, https://substackcdn.com/image/fetch/$s_!WQAk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png 848w, https://substackcdn.com/image/fetch/$s_!WQAk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png 1272w, https://substackcdn.com/image/fetch/$s_!WQAk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!WQAk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png" width="1456" height="845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:845,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WQAk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png 424w, https://substackcdn.com/image/fetch/$s_!WQAk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png 848w, https://substackcdn.com/image/fetch/$s_!WQAk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png 1272w, https://substackcdn.com/image/fetch/$s_!WQAk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab6ef21a-cc24-49fc-812f-a1d42a4a7fae_1563x907.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The CSPM / CDR info panel lists the storage and compute assets it covers across AWS, Azure and GCP.</figcaption></figure></div><div><hr></div><h2>The Pricing Engine</h2><p>This replaced the old formula chain:</p><p><em>Eleven modules, live unit calculations, real-time tier tracking, and one very useful nudge.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!quzh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4033790-407c-4069-b939-870d38749bff_1737x855.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!quzh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4033790-407c-4069-b939-870d38749bff_1737x855.png 424w, https://substackcdn.com/image/fetch/$s_!quzh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4033790-407c-4069-b939-870d38749bff_1737x855.png 848w, https://substackcdn.com/image/fetch/$s_!quzh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4033790-407c-4069-b939-870d38749bff_1737x855.png 1272w, https://substackcdn.com/image/fetch/$s_!quzh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4033790-407c-4069-b939-870d38749bff_1737x855.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!quzh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4033790-407c-4069-b939-870d38749bff_1737x855.png" width="1456" height="717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4033790-407c-4069-b939-870d38749bff_1737x855.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:717,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!quzh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4033790-407c-4069-b939-870d38749bff_1737x855.png 424w, https://substackcdn.com/image/fetch/$s_!quzh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4033790-407c-4069-b939-870d38749bff_1737x855.png 848w, https://substackcdn.com/image/fetch/$s_!quzh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4033790-407c-4069-b939-870d38749bff_1737x855.png 1272w, https://substackcdn.com/image/fetch/$s_!quzh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4033790-407c-4069-b939-870d38749bff_1737x855.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Pricing Breakdown panel lists six unit tiers, from $30 down to $16 per unit, plus three support tiers.</figcaption></figure></div><p>The layout is intentional: inputs sit on the left, pricing impact sits on the right, and both stay visible at once. There is no "fill then calculate" flow. Reps type values and see outcomes live.</p><p>Each module row has three fields that matter:</p><ul><li><p><strong>Count:</strong> Raw numbers from the customer.</p></li></ul><ul><li><p><strong>Divisor:</strong> Converts raw counts to billable units. I made this editable on purpose. Most reps should keep the defaults, but some deals require negotiated normalization factors. If the tool could not handle exceptions, reps would return to spreadsheets. Defaults are prefilled, overrides are visible.</p></li></ul><ul><li><p><strong>Units:</strong> <code>ceil(Count / Divisor)</code>. Simple, visible, auditable.</p></li></ul><p>The right panel handles everything else:</p><p>Total units are summed across selected modules. That single total sets the tier. The tier is quote-wide, not per module.</p><p>Price per unit, monthly list, annual list, discount, support multiplier, term modifier, and grand total update in real time.</p><p>The detail I cared about most was this message:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I_DZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I_DZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png 424w, https://substackcdn.com/image/fetch/$s_!I_DZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png 848w, https://substackcdn.com/image/fetch/$s_!I_DZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png 1272w, https://substackcdn.com/image/fetch/$s_!I_DZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!I_DZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png" width="1400" height="864" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I_DZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png 424w, https://substackcdn.com/image/fetch/$s_!I_DZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png 848w, https://substackcdn.com/image/fetch/$s_!I_DZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png 1272w, https://substackcdn.com/image/fetch/$s_!I_DZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabfc83ed-1ab5-429f-ba25-59a5243702a5_1400x864.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The pricing step shows 5 of 11 modules selected and a Tier 3 nudge.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Axy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Axy0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png 424w, https://substackcdn.com/image/fetch/$s_!Axy0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png 848w, https://substackcdn.com/image/fetch/$s_!Axy0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png 1272w, https://substackcdn.com/image/fetch/$s_!Axy0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Axy0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png" width="492" height="330" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:330,&quot;width&quot;:492,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Axy0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png 424w, https://substackcdn.com/image/fetch/$s_!Axy0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png 848w, https://substackcdn.com/image/fetch/$s_!Axy0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png 1272w, https://substackcdn.com/image/fetch/$s_!Axy0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391f1cc0-5a23-4742-b6b6-94ec38b1bf6f_492x330.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">At 254 units, the nudge says 497 more units reach Tier 4 pricing at $19/unit.</figcaption></figure></div><p><code>129 more units to unlock Tier 3 pricing ($22/unit)</code></p><p>In the old spreadsheet, tier thresholds were buried in formulas. Most reps never surfaced them during calls. That meant missed opportunities when a customer was already close to the next discount tier.</p><p>Now the threshold distance is explicit and live. Reps can test module combinations on a call and show the customer the tier effect right away, instead of promising to check and follow up later.</p><div><hr></div><h2>What Changed</h2><p>Quote time dropped from 30-45 minutes to 3-5 minutes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S-0u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S-0u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png 424w, https://substackcdn.com/image/fetch/$s_!S-0u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png 848w, https://substackcdn.com/image/fetch/$s_!S-0u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png 1272w, https://substackcdn.com/image/fetch/$s_!S-0u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!S-0u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png" width="1456" height="928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S-0u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png 424w, https://substackcdn.com/image/fetch/$s_!S-0u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png 848w, https://substackcdn.com/image/fetch/$s_!S-0u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png 1272w, https://substackcdn.com/image/fetch/$s_!S-0u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739e5fcb-988d-4f8b-a256-65f230399bcf_2981x1899.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A sample quote PDF for a customer named Hogwarts lists modules, units, support tiers, terms and a $75,816 yearly total.</figcaption></figure></div><p>That gap matters. A same-call quote lands while the customer is still deciding. A next-day quote lands after they have moved on to other options.</p><p>Zero currency errors and zero wrong-entity quotes since launch. Nobody has reported an "Excel says one number, PDF says another" incident either.</p><p>New sales engineers can now produce correct branded quotes on day one. The spreadsheet used to require a one-hour walkthrough plus validation from a senior rep.</p><p>Quote cycles used to turn into long Slack threads. Rate card updates meant inbox blasts. New rep onboarding included spreadsheet survival training. None of that happens anymore.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GxGP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GxGP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png 424w, https://substackcdn.com/image/fetch/$s_!GxGP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png 848w, https://substackcdn.com/image/fetch/$s_!GxGP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!GxGP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!GxGP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png" width="1456" height="863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:863,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GxGP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png 424w, https://substackcdn.com/image/fetch/$s_!GxGP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png 848w, https://substackcdn.com/image/fetch/$s_!GxGP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!GxGP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b427c2-d843-4470-a85b-80abbd422ab2_2000x1186.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Quote time fell from 30 to 45 minutes to 3 to 5 minutes once a three-step wizard replaced the spreadsheet.</figcaption></figure></div><p>Each quote is now a generated artifact tied to exact inputs. We can reconstruct what was quoted months later, including module mix, rate card, and discount.</p><div><hr></div><p><em>If your B2B quotes still live in Excel, I am curious what your failure mode looks like. Reply here or find me on X.</em></p><p><strong>Related reading:</strong> <a href="https://blog.atharvashah.com/p/composition-and-composable-in-software">Composition vs Composable in Software Engineering</a> and <a href="https://blog.atharvashah.com/p/shift-left-or-pay-100x">Shift Left Testing: Why Late Bugs Cost 100x</a>.</p><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/i-replaced-our-quote-spreadsheet-with-a-truly-dynamic-pricing-engine/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/i-replaced-our-quote-spreadsheet-with-a-truly-dynamic-pricing-engine/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Local AI Photo Curation. 585 Photos to 62 Posts, No Cloud]]></title><description><![CDATA[One laptop session sorted, captioned and scored music for every post. No photo ever reached a server, and Lightroom never touched the curation.]]></description><link>https://blog.atharvashah.com/p/local-ai-photo-curation</link><guid isPermaLink="false">https://blog.atharvashah.com/p/local-ai-photo-curation</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sun, 05 Apr 2026 20:46:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dbbb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dbbb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Dbbb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Dbbb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Dbbb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dbbb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Dbbb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Dbbb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Dbbb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Dbbb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc2fbcf5-0939-4499-9f2f-238ca4be4a50_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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><em>A private, reproducible AI pipeline for photo curation, captioning, music tagging, and folder export. No cloud uploads. No subscriptions.</em></p><div><hr></div><p>I had 585 photos in one folder and no plan for them. I built a workflow with GitHub Copilot in VS Code that fixed this in one extended session. It ran on a Python script and a Markdown file, CURATION.md, that tracked every decision, across six phases. The folder became 62 ready-to-post directories. Every step happened on my own laptop, and no photo ever reached a server.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/cultist_dev/status/2100804757866594494&quot;,&quot;full_text&quot;:&quot;I had 585 photos. Beautiful ones. Total chaos.\n\nI wanted them to become 62 Instagram posts. One AI conversation later, I had exactly that.\n\nThe AI never saw a single pixel. It worked from filenames and descriptions I wrote in a log file. My photos never left my machine. No cloud&#8230;&quot;,&quot;username&quot;:&quot;cultist_dev&quot;,&quot;name&quot;:&quot;athrv.sh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2047712654371020800/9NSZMwW-_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T04:30:59.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:0,&quot;impression_count&quot;:55,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><div><hr></div><h2>585 Images Named <code>IMG_20241103_182344.jpg</code></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1QwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1QwX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png 424w, https://substackcdn.com/image/fetch/$s_!1QwX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png 848w, https://substackcdn.com/image/fetch/$s_!1QwX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!1QwX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!1QwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png" width="1346" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1346,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1QwX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png 424w, https://substackcdn.com/image/fetch/$s_!1QwX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png 848w, https://substackcdn.com/image/fetch/$s_!1QwX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!1QwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1ca6ed-63a2-4e88-ad8a-454184daad5f_1346x1000.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Manual curation of 600 images costs $1,000 to $2,000 or more, against $5 to $20 for this AI workflow.</figcaption></figure></div><p>Files in the folder looked like <code>IMG_20241103_182344.jpg</code>, sitting next to <code>screenshot_edit_final_v3_REAL.png</code> and <code>remini-enhanced-kgwv6b.jpg</code>, in no order at all. Every photographer collects a folder exactly like this one.</p><p>Lightroom already solves editing. It does not solve curation at scale. That work means deciding which 12 photos from a three-day trip belong together. It means keeping the pacing across 60 posts from repeating the same mood, twice on adjacent posts.</p><p>Music has to match the visual energy of each post, without reusing a track on the post next to it. And certain people and certain locations have to stay off public content entirely. An AI can close that gap, but only when you hand it the structure to work from.</p><div><hr></div><h2>From One Folder to 62 Named Directories</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bMDj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bMDj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png 424w, https://substackcdn.com/image/fetch/$s_!bMDj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png 848w, https://substackcdn.com/image/fetch/$s_!bMDj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png 1272w, https://substackcdn.com/image/fetch/$s_!bMDj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!bMDj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png" width="1133" height="731" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:1133,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bMDj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png 424w, https://substackcdn.com/image/fetch/$s_!bMDj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png 848w, https://substackcdn.com/image/fetch/$s_!bMDj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png 1272w, https://substackcdn.com/image/fetch/$s_!bMDj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0787ad79-cd6b-4fba-94f1-89eb2049dd95_1133x731.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One AI session plus Python turned 585 unsorted files in D:\Remini into 62 named post folders.</figcaption></figure></div><p>I used <a href="https://blog.atharvashah.com/p/the-30-minute-copilot-setup-that-changes-everything">GitHub Copilot</a> in VS Code and local Python 3. In one extended session, I went from a raw image dump to this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h-8t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h-8t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png 424w, https://substackcdn.com/image/fetch/$s_!h-8t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png 848w, https://substackcdn.com/image/fetch/$s_!h-8t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png 1272w, https://substackcdn.com/image/fetch/$s_!h-8t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!h-8t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png" width="1456" height="379" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:379,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h-8t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png 424w, https://substackcdn.com/image/fetch/$s_!h-8t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png 848w, https://substackcdn.com/image/fetch/$s_!h-8t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png 1272w, https://substackcdn.com/image/fetch/$s_!h-8t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ea29a9-0337-4e5c-872a-178801d8befc_2912x758.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wSTZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wSTZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png 424w, https://substackcdn.com/image/fetch/$s_!wSTZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png 848w, https://substackcdn.com/image/fetch/$s_!wSTZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png 1272w, https://substackcdn.com/image/fetch/$s_!wSTZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wSTZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png" width="1271" height="440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:1271,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wSTZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png 424w, https://substackcdn.com/image/fetch/$s_!wSTZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png 848w, https://substackcdn.com/image/fetch/$s_!wSTZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png 1272w, https://substackcdn.com/image/fetch/$s_!wSTZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F799bbb6f-f942-4c02-90e0-b1911a5935dc_1271x440.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Estimated AI cost grows from about $5 to $20 at 600 images to $200 to $500 at 60,000.</figcaption></figure></div><p>Every operation happened locally. Copilot read filenames and the descriptions I had logged, not pixels, and my own curation criteria decided every grouping. My photos stayed on my machine the entire time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mfnN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mfnN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png 424w, https://substackcdn.com/image/fetch/$s_!mfnN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png 848w, https://substackcdn.com/image/fetch/$s_!mfnN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!mfnN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!mfnN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png" width="1456" height="845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:845,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mfnN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png 424w, https://substackcdn.com/image/fetch/$s_!mfnN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png 848w, https://substackcdn.com/image/fetch/$s_!mfnN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!mfnN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd432cebe-bf4a-4acf-9cd2-393ab3cd09f8_1954x1134.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The CURATION.md summary table lists 62 active posts, with all 585 images assigned and none cut.</figcaption></figure></div><p><em>The CURATION.md summary table: 62 active posts, 585 images assigned, zero cuts. This single document replaced every folder, sticky note, and spreadsheet I would have otherwise needed.</em></p><div><hr></div><h2>The Input Prompt That Started Everything</h2><p>Here's the prompt architecture. Adapt it to your project:</p><pre><code>I have [N] photos in [local folder path].

My goal: group them into [platform] posts for publishing over [timeframe].

Curation criteria:
- Timeline: roughly chronological, anchored to real events/trips
- Location: photos from the same place should travel together
- Vibe / mood: visual tone should be internally consistent per post
- People: flag posts that include [specific people] so I can decide on privacy
- Quality gate: no blurry, test shots, or obvious duplicates in any post

I have [an existing metadata log / no log &#8212; build one].
My image folder is [path]. Compressed derivatives live at [path].
My music taste: [genres, artists, references].

Deliverables I want:
1. A CURATION.md with all posts, image assignments, captions, music picks
2. A Python export script that builds a FINAL/ folder from CURATION.md
3. A post.txt inside each FINAL folder with caption + music ready to paste
4. An audit flag if any post breaks the [platform] image cap

Privacy requirement: all processing must be local. No uploads.</code></pre><div><hr></div><h2>The Six-Phase Workflow</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8upD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8upD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png 424w, https://substackcdn.com/image/fetch/$s_!8upD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png 848w, https://substackcdn.com/image/fetch/$s_!8upD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png 1272w, https://substackcdn.com/image/fetch/$s_!8upD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!8upD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png" width="1148" height="919" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:919,&quot;width&quot;:1148,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8upD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png 424w, https://substackcdn.com/image/fetch/$s_!8upD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png 848w, https://substackcdn.com/image/fetch/$s_!8upD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png 1272w, https://substackcdn.com/image/fetch/$s_!8upD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefad75c6-34dd-4b6e-b1ec-52e92d36a070_1148x919.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Phases 1 to 3 feed CURATION.md, and phases 4 to 6 read from it to build the FINAL/ folder.</figcaption></figure></div><h3>Phase 1 Audit and Inventory (Don't Skip This)</h3><p>The AI didn't start with grouping. It read the existing metadata, counted files, and ran a structural audit first, and that audit found three problems before a single post got named. One post had 24 images, past Instagram's hard cap of 20, so it got split into two. Index 208 in my image log turned out to be a session boundary marker, not a real image, silently included in a post assignment. Thirty-two images from my oldest batch had never been individually logged.</p><p>Lia Haberman reported the carousel limit change when Instagram rolled it out.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/liahaberman/status/1821583031481884787&quot;,&quot;full_text&quot;:&quot;It&#8217;s official: Instagram started globally rolling out increased carousels \n\nNow you can add up to 20 pieces of content (photos and vids) to your feed carousels vs. just 10\n\n(Screenshot from March, testing started earlier this year) &quot;,&quot;username&quot;:&quot;liahaberman&quot;,&quot;name&quot;:&quot;Lia Haberman&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1882306408680407040/xmjBbuNv_normal.jpg&quot;,&quot;date&quot;:&quot;2024-08-08T16:23:32.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/GUeQHImWIAMZAfU.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/yQJGa7zDeH&quot;,&quot;alt_text&quot;:&quot;Screenshot of an Instagram Carousel notification. Reads: Share more. Add up to 15 photos or videos in your next post. Ok&#8221;&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:8,&quot;retweet_count&quot;:21,&quot;like_count&quot;:124,&quot;impression_count&quot;:22498,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Skipping this step would have shipped a broken export. The oversized carousel would have silently dropped four images at upload time. The ghost index would have thrown a file-not-found error during export. Neither failure would have announced itself without a deliberate check first. That is why the audit runs before anything else now, on every batch.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!STVz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!STVz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png 424w, https://substackcdn.com/image/fetch/$s_!STVz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png 848w, https://substackcdn.com/image/fetch/$s_!STVz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!STVz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!STVz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png" width="1456" height="915" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:915,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!STVz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png 424w, https://substackcdn.com/image/fetch/$s_!STVz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png 848w, https://substackcdn.com/image/fetch/$s_!STVz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!STVz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33f6bdc-21f9-4a65-aa2e-889eb25fc9c9_1842x1158.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The AI grouped images 33 to 48 from these image_log.md descriptions and tags, never from the pixels.</figcaption></figure></div><p><em>A section of image_log.md. SESSION 3, images 33 through 48. Each image logged with its compressed filename, a plain-English description, and a semantic tag. The AI read this file and built groupings from it. Not a single pixel crossed the wire.</em></p><div><hr></div><h3>Phase 2 Grouping by Timeline, Location, and Vibe</h3><p>Grouping 585 images from 18 months of shooting was the hardest part of the whole project. Photos cluster naturally by trip or life phase first. Location matters within that: a Mumbai weekend and a Goa weekend can happen close together in time and still look nothing alike, so they need separate posts.</p><p>Vibe breaks the tie when two image sets share a timeline and a location but split by mood. One trip can hold a golden-hour outdoor set and a nightlife indoor set, and those still need separate posts. People acted as a privacy gate throughout. Any image with certain people in it got flagged for my own review before it could go into a public post.</p><p>The AI proposed 60 posts initially. After the audit, that became 62, two splits from the carousel-cap fix, plus the 32-image unlogged batch resolving into two dedicated archive posts.</p><p>Each post got a real name instead of a filename, something like <code>P41 &#8212; Kerala &#8212; Backwaters + Garage Caf&#233; + Coast</code>. Getting there took a few passes at the title until it matched what was actually in the frame, rather than just where the photos were taken.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RKbS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RKbS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png 424w, https://substackcdn.com/image/fetch/$s_!RKbS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png 848w, https://substackcdn.com/image/fetch/$s_!RKbS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png 1272w, https://substackcdn.com/image/fetch/$s_!RKbS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!RKbS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png" width="1456" height="713" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:713,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RKbS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png 424w, https://substackcdn.com/image/fetch/$s_!RKbS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png 848w, https://substackcdn.com/image/fetch/$s_!RKbS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png 1272w, https://substackcdn.com/image/fetch/$s_!RKbS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed83332-c5d5-4a3d-af67-d45f73e800a8_2497x1222.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The AI's cluster table maps image ranges to places, such as KATHA Records Series and CSMVS Museum in Mumbai.</figcaption></figure></div><p><em>Key Clusters and Themes Discovered: the AI's location map of the library before a single post was named. Clusters like "KATHA Records Series" and "CSMVS Museum" emerged from overlapping session ranges and shared visual context.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j5X_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j5X_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png 424w, https://substackcdn.com/image/fetch/$s_!j5X_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png 848w, https://substackcdn.com/image/fetch/$s_!j5X_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!j5X_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!j5X_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png" width="1155" height="1158" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1158,&quot;width&quot;:1155,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j5X_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png 424w, https://substackcdn.com/image/fetch/$s_!j5X_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png 848w, https://substackcdn.com/image/fetch/$s_!j5X_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!j5X_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4765f05-c5c8-4427-a8a4-21a16bd77861_1155x1158.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">CURATION.md Post Details turns each cluster into a named post with exact image numbers and a one-line brief.</figcaption></figure></div><p><em>The Post Details section of CURATION.md. Each cluster converted into a named post with exact image indices and a one-line description of the visual brief. P05 (OOTDs and Mirror Selfies) came in at a full 20 images, right at Instagram's carousel cap.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4ROO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93688f9d-ca10-4405-a23e-096599074336_2534x1158.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4ROO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93688f9d-ca10-4405-a23e-096599074336_2534x1158.png 424w, https://substackcdn.com/image/fetch/$s_!4ROO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93688f9d-ca10-4405-a23e-096599074336_2534x1158.png 848w, https://substackcdn.com/image/fetch/$s_!4ROO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93688f9d-ca10-4405-a23e-096599074336_2534x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!4ROO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93688f9d-ca10-4405-a23e-096599074336_2534x1158.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!4ROO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93688f9d-ca10-4405-a23e-096599074336_2534x1158.png" width="1456" height="665" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93688f9d-ca10-4405-a23e-096599074336_2534x1158.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:665,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4ROO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93688f9d-ca10-4405-a23e-096599074336_2534x1158.png 424w, https://substackcdn.com/image/fetch/$s_!4ROO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93688f9d-ca10-4405-a23e-096599074336_2534x1158.png 848w, https://substackcdn.com/image/fetch/$s_!4ROO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93688f9d-ca10-4405-a23e-096599074336_2534x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!4ROO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93688f9d-ca10-4405-a23e-096599074336_2534x1158.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Session 6 of image_log.md keeps the same filename, description and tag format for images 81 to 96.</figcaption></figure></div><p><em>SESSION 6 in image_log.md, images 81 through 96. The tagging discipline held across every batch: filename, description, and a semantic tag. Enough for the AI to reason about visual groupings without ever seeing the photos.</em></p><div><hr></div><h3>Phase 3 Building the Export Script</h3><p>This is what made everything reusable. <code>export_final.py</code> is a Python script that:</p><ol><li><p>Reads <code>CURATION.md</code> as the source of truth</p></li><li><p>Parses the image index list for each post</p></li><li><p>Resolves each index to the actual filename on disk (handling AI-enhanced variants, shortened UUIDs, WhatsApp-formatted names)</p></li><li><p>Copies the HD original into <code>FINAL/&lt;PostID&gt; - &lt;Title&gt;/P01a.jpg, P01b.jpg...</code></p></li><li><p>Writes a <code>post.txt</code> alongside the images with caption, music, and rationale</p></li><li><p>Outputs an <code>_EXPORT_REPORT.md</code>, a full accounting of every post, file count, and any resolution errors</p></li></ol><p>The resolver was the interesting part, because my filenames came in three different formats depending on which app had touched them last: <code>IMG-20250103-WA0012.remini-enhanced.jpg</code> from WhatsApp plus a suffix from Remini, an AI photo enhancer app, <code>FF92EE38.jpg</code> as a shortened UUID from a different app, and <code>-kgwv6b.remini-enhanced.jpg</code> as a partial hash format. The resolver cascades through them in order: exact match, then strip the <code>.remini-enhanced</code> suffix, then match on the first 8 characters as a prefix. Zero images failed to resolve.</p><p>The export script is also idempotent. Every run wipes <code>FINAL/</code> and rebuilds it straight from <code>CURATION.md</code>. Edit a caption in <code>CURATION.md</code> and run the script, and the change is live in <code>FINAL/</code>. Move an image to a different post and run the script, and the folders reflect it instantly. <code>CURATION.md</code> is always correct, and <code>FINAL/</code> is only ever a derived artifact of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dkWO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dkWO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png 424w, https://substackcdn.com/image/fetch/$s_!dkWO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png 848w, https://substackcdn.com/image/fetch/$s_!dkWO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png 1272w, https://substackcdn.com/image/fetch/$s_!dkWO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!dkWO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png" width="1456" height="585" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:585,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dkWO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png 424w, https://substackcdn.com/image/fetch/$s_!dkWO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png 848w, https://substackcdn.com/image/fetch/$s_!dkWO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png 1272w, https://substackcdn.com/image/fetch/$s_!dkWO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99caa4a8-51f1-4d55-8f10-9dd54727d1b3_2174x874.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The exported P19 Golconda Fort Hyderabad folder holds ten photos renamed P19a to P19j, plus post.txt.</figcaption></figure></div><p><em>P19, Golconda Fort Hyderabad after export: 10 images renamed sequentially (P19a through P19j), plus a post.txt with caption and music. Every file moved into place by the script, zero manual work.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K7Bm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K7Bm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png 424w, https://substackcdn.com/image/fetch/$s_!K7Bm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png 848w, https://substackcdn.com/image/fetch/$s_!K7Bm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png 1272w, https://substackcdn.com/image/fetch/$s_!K7Bm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!K7Bm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png" width="1456" height="703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:703,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K7Bm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png 424w, https://substackcdn.com/image/fetch/$s_!K7Bm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png 848w, https://substackcdn.com/image/fetch/$s_!K7Bm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png 1272w, https://substackcdn.com/image/fetch/$s_!K7Bm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a09a17-d15a-4c72-9d1c-dd8fe75db17f_2149x1037.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">File Explorer shows D:\Remini\FINAL, where one script run built 62 themed post folders from CURATION.md.</figcaption></figure></div><p><em>D:\Remini\FINAL. 62 named, themed folders generated from CURATION.md. From "P01 - Desk &amp; Dev Setup" to "P48 - Hotel Mirror Selfie + Canal Night" and beyond. One script run, fully reproducible.</em></p><div><hr></div><h3>Phase 4 Captions and Music</h3><p>The caption philosophy was simple: terse and atmospheric for travel and scenery posts, since a Taj Mahal photo doesn't need the Taj Mahal explained under it, and warmer and more personal for portrait or home posts. No hashtag spam went into the draft, since that's a posting-time decision, and every caption had to add something the image didn't already say on its own.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aq4L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aq4L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png 424w, https://substackcdn.com/image/fetch/$s_!aq4L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png 848w, https://substackcdn.com/image/fetch/$s_!aq4L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png 1272w, https://substackcdn.com/image/fetch/$s_!aq4L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!aq4L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aq4L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png 424w, https://substackcdn.com/image/fetch/$s_!aq4L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png 848w, https://substackcdn.com/image/fetch/$s_!aq4L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png 1272w, https://substackcdn.com/image/fetch/$s_!aq4L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c992b0-540b-4d3e-b68d-9e05d222b4de_1976x1074.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">VS Code shows the P01 post.txt with caption, music and rationale, while Copilot drafts P21 to P30 in chat.</figcaption></figure></div><p><em>The live VS Code session: post.txt open for P01, Desk &amp; Dev Setup, CURATION.md active in adjacent tabs, the AI mid-way through captioning P21 to P30. Caption, music, and rationale drafted in one continuous pass.</em></p><p>Music followed a different rule: each track's mood had to amplify the image rather than fight it, and no generic "lo-fi beats" filler was allowed to stand in for an actual choice. After all 62 posts were drafted, a deduplication pass caught one track assigned to three different posts, plus several more repeating on posts that sat next to each other or shared a mood. Six swaps fixed it, each one a deliberate match for the post it landed on rather than a random substitution.</p><p>The export script stores a <code>TRACK_REASONS</code> dictionary for every post, recording why the music works. Months later, when I no longer remember the session, that reasoning is still sitting right there next to the file.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2sF2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2sF2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png 424w, https://substackcdn.com/image/fetch/$s_!2sF2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png 848w, https://substackcdn.com/image/fetch/$s_!2sF2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!2sF2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!2sF2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png" width="1456" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2sF2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png 424w, https://substackcdn.com/image/fetch/$s_!2sF2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png 848w, https://substackcdn.com/image/fetch/$s_!2sF2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png 1272w, https://substackcdn.com/image/fetch/$s_!2sF2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11a89876-e2ff-4868-98a6-11b81aa1b26c_2249x1158.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The CURATION.md Phase 3 queue pairs each post with a caption draft and a track, such as Disclosure for P01.</figcaption></figure></div><p><em>The Phase 3 Queue in CURATION.md. 13 of the 62 caption and music drafts. Disclosure for a locked-in desk setup, Cigarettes After Sex for a low-light portrait series. Each track justified by the visual energy of the post, not picked at random.</em></p><div><hr></div><h3>Phase 5 The QC Pass</h3><p>Before calling the project done, we ran a coherence check across four questions. Does every image in a post share a real through-line, visual, narrative, or emotional? Does the title name what's actually in the post, or just where the photos were taken? Is the music still clean of duplicates after the Phase 4 fix? Are any captions too generic, too try-hard, or over-explaining the photo underneath them?</p><p>One title fix came directly out of this pass. <code>P41 &#8212; Kerala</code> became <code>P41 &#8212; Kerala &#8212; Backwaters + Garage Caf&#233; + Coast</code>, because the images underneath it were three genuinely different subjects. The vague title would have misled anyone looking at the archive later, myself included.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jSX_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jSX_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png 424w, https://substackcdn.com/image/fetch/$s_!jSX_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png 848w, https://substackcdn.com/image/fetch/$s_!jSX_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png 1272w, https://substackcdn.com/image/fetch/$s_!jSX_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jSX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png" width="1145" height="639" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:639,&quot;width&quot;:1145,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jSX_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png 424w, https://substackcdn.com/image/fetch/$s_!jSX_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png 848w, https://substackcdn.com/image/fetch/$s_!jSX_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png 1272w, https://substackcdn.com/image/fetch/$s_!jSX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6485e1d-7d73-4942-9169-2ee5c8d0e4aa_1145x639.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The audit phase caught four bugs, including a 24-image post over Instagram's cap of 20 and 32 unlogged images.</figcaption></figure></div><div><hr></div><h3>Phase 6 Visual Sanity Check</h3><p>The final step was a visual review, guided by AI-generated contact sheets. For the two most uncertain posts, <code>P60 (Early Heritage &amp; Portrait Archive)</code> and <code>P62 (Early Interiors, Culture &amp; Misc Vibes)</code>, we generated contact sheets with PIL, the Python Imaging Library, a grid of every image in the post rendered at thumbnail size:</p><pre><code>from PIL import Image
import os, math

def make_contact_sheet(folder, output_path, thumb_size=(300, 300), cols=5):
    files = sorted([f for f in os.listdir(folder) if f.lower().endswith(('.jpg','.jpeg','.png'))])
    imgs = [Image.open(os.path.join(folder, f)).convert('RGB') for f in files]
    thumbs = [i.copy() for i in imgs]
    for t in thumbs: t.thumbnail(thumb_size)
    rows = math.ceil(len(thumbs) / cols)
    w, h = thumb_size
    sheet = Image.new('RGB', (cols * w, rows * h), (30, 30, 30))
    for idx, t in enumerate(thumbs):
        x, y = (idx % cols) * w, (idx // cols) * h
        sheet.paste(t, (x, y))
    sheet.save(output_path)</code></pre><p>Within seconds of viewing the P60 contact sheet, two images looked wrong next to the rest of it. A white fabric close-up and a lakefront scene had ended up alongside Jantar Mantar stonework and Mughal architectural portraits. Both moved to P62, which had a looser, more eclectic brief anyway and could absorb them without breaking its own coherence.</p><p>A filename list would never have caught those two images. The contact sheet did, in the time it took to look at it once.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!86QU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!86QU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png 424w, https://substackcdn.com/image/fetch/$s_!86QU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png 848w, https://substackcdn.com/image/fetch/$s_!86QU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png 1272w, https://substackcdn.com/image/fetch/$s_!86QU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!86QU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png" width="1456" height="519" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:519,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!86QU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png 424w, https://substackcdn.com/image/fetch/$s_!86QU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png 848w, https://substackcdn.com/image/fetch/$s_!86QU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png 1272w, https://substackcdn.com/image/fetch/$s_!86QU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786bdcdd-3ba4-40e7-bb27-4a595db7a480_2573x917.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The exported P50 Goa Resort Morning folder holds 14 photos renamed P50a to P50n, plus post.txt.</figcaption></figure></div><p><em>P50, Goa Resort Morning after export: 14 images renamed P50a through P50n, with post.txt alongside. The original filenames were a mix of remini-enhanced variants, abbreviated UUIDs, and WhatsApp-formatted timestamps. The resolver handled all of them.</em></p><div><hr></div><h2>What Made This Different From Auto-Tagging Tools</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TRyk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TRyk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png 424w, https://substackcdn.com/image/fetch/$s_!TRyk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png 848w, https://substackcdn.com/image/fetch/$s_!TRyk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png 1272w, https://substackcdn.com/image/fetch/$s_!TRyk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!TRyk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png" width="1262" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1262,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TRyk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png 424w, https://substackcdn.com/image/fetch/$s_!TRyk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png 848w, https://substackcdn.com/image/fetch/$s_!TRyk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png 1272w, https://substackcdn.com/image/fetch/$s_!TRyk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40eabbfe-fd1b-4729-b53d-7e516198d694_1262x917.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The AI reads only filenames and text, and CURATION.md feeds export_final.py, which builds FINAL/ on your machine.</figcaption></figure></div><p>Nothing left my machine during any of this. Python read local files, Copilot read filenames and logged descriptions rather than pixels, and the export script copied files within the same drive. That mattered more than speed did. The alternative was uploading 585 personal photos to a service to get them auto-labeled. I wasn't willing to do that for a set that includes people I'd rather keep off a server I don't control.</p><p>The bigger difference was that the AI worked from criteria I actually wrote down, not a fixed label set. I reviewed every grouping before it became final, so the curation stayed mine even though the sorting was automated.</p><p><code>CURATION.md</code> also turned into something more than a working file I'll delete later. It holds every grouping decision and every caption, plus the reasoning behind each music pick, so six months from now I can still see why two images landed in the same post. The same setup handles 100 images or 5,000 without changing shape. Next time I dump a new batch, I run the same prompt architecture, add any new filename pattern to the resolver, and get another <code>FINAL/</code> folder out the other end.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EzAc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EzAc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png 424w, https://substackcdn.com/image/fetch/$s_!EzAc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png 848w, https://substackcdn.com/image/fetch/$s_!EzAc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png 1272w, https://substackcdn.com/image/fetch/$s_!EzAc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!EzAc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png" width="1456" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EzAc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png 424w, https://substackcdn.com/image/fetch/$s_!EzAc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png 848w, https://substackcdn.com/image/fetch/$s_!EzAc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png 1272w, https://substackcdn.com/image/fetch/$s_!EzAc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b49705-50e2-4d84-8240-f554ec647a69_2912x960.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Take It With You</h2><p>I packaged the entire workflow into a <code>SKILL.md</code>. Any AI assistant that supports the VS Code Copilot skill format can invoke it. The file contains the six-phase workflow, the CURATION.md schema, and the export script skeleton, along with fixes for the failure points this project actually hit: the carousel cap, the ghost index, and the three filename formats.</p><div id="youtube2-mPjTZviv23s" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;mPjTZviv23s&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/mPjTZviv23s?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Drop it into your <a href="https://blog.atharvashah.com/p/one-command-to-share-your-entire-vs-code-setup">VS Code setup</a>. Point it at your folder. If you want the SKILL.md file itself, ask. I'll send the version that already handles WhatsApp exports and Remini-enhanced filenames, so you are not rebuilding the resolver from scratch.</p><div><hr></div><h2>Run It Yourself</h2><p>Here's the full starter prompt:</p><pre><code>I have [N] photos in [local folder path].
My target platform is [Instagram / Substack / portfolio / personal archive].

Curation criteria:
- Timeline: [yes/no, describe the date range]
- Location: [yes/no, describe the geography]
- Vibe/mood: [describe your visual style &#8212; e.g., "film grain, golden hour, blue interiors"]
- People: [flag posts with [names] for my privacy review]

I have [an existing metadata log at path / no log &#8212; build one from filenames].
Compressed derivatives are at [path / same folder].
Music: I like [genre / artists / specific tracks file at path].

Please:
1. Audit: count files, find cap violations, flag ghost indices
2. Group: propose posts with names, index assignments, and image counts
3. Export: write export_final.py that builds FINAL/ from CURATION.md
4. Caption + Music: draft all posts, log TRACK_REASONS
5. QC: flag music collisions, title vagueness, grouping incoherence
6. Visual: generate PIL contact sheets for any flagged posts

All processing must be local. No uploads.</code></pre><div><hr></div><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/local-ai-photo-curation/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/local-ai-photo-curation/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Uketsu Trilogy. 15 Patterns Where Love Does the Damage]]></title><description><![CDATA[Kurihara solves a cult conspiracy from his desk with eleven points on a map. The floor plans, the houses and the families repeat across all three books.]]></description><link>https://blog.atharvashah.com/p/uketsu-recurrent-themes-and-patterns</link><guid isPermaLink="false">https://blog.atharvashah.com/p/uketsu-recurrent-themes-and-patterns</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sun, 05 Apr 2026 20:04:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t8LU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t8LU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!t8LU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!t8LU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!t8LU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t8LU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t8LU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!t8LU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!t8LU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!t8LU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F069ec114-68b5-4655-8e81-de49a45af300_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>Uketsu writes under a mask. He is a Japanese YouTuber of undisclosed identity, known for a white papier-m&#226;ch&#233; face and a voice run through a pitch shifter, who built an audience on short videos where ordinary objects sit slightly wrong. <em><a href="https://blog.atharvashah.com/p/strange-houses-by-uketsu-summary-analysis">Strange Houses</a></em> (2021), his first novel, carried that same trick onto the page: floor plans, drawings, and case files appear as literal images the reader studies, not prose describing them. Jim Rion's English translation reached UK and US shelves in 2025 through Pushkin Vertigo and HarperVia, and the two novels that followed, <em><a href="https://blog.atharvashah.com/p/strange-pictures-by-uketsu-summary-analysis">Strange Pictures</a></em> and <em><a href="https://blog.atharvashah.com/p/strange-buildings-by-uketsu-summary-analysis">Strange Buildings</a></em>, kept the mechanic and pushed it further.</p><p>Read the three back to back and one argument runs under the puzzles: the spaces people live in record what happens inside them, love does more damage than hatred does, and the truth sits one layer beneath whatever a witness is looking at. Fifteen patterns carry that argument across the trilogy.</p><div><hr></div><h2>Part I: How Uketsu Builds the Mystery</h2><h3>1. The detective who never leaves his desk</h3><p>In <em>Strange Buildings</em>, Kurihara solves a nationwide cult conspiracy without visiting a single site. He plots eleven reader-submitted case locations on a map of Japan, finds they trace a perfect circle, and reads the center point as the cult's Hall of Rebirth. A compass and a set of coordinates did the work.</p><p>That is how every Uketsu investigation runs. Two people carry each case: one who goes to the scene, and one who never does. In <em>Strange Houses</em> and <em>Strange Buildings</em>, the Author, as the narrator is called, is the field agent, visiting houses and interviewing witnesses. His friend Kurihara, an architectural draughtsman, works from a desk and turns a geometric anomaly on a blueprint into a full hypothesis, a hidden room or a murder scene, without ever leaving his chair.</p><h3>2. The clues are already on the page</h3><p>Uketsu puts his evidence directly on the page rather than describing it. Floor plans appear as floor plans. Drawings appear as drawings. The reader holds the same physical evidence the characters hold, at the same moment they hold it.</p><p>In <em>Strange Pictures</em>, a reader can perform the layer composition alone: stack the three drawings over their circled axes and watch an innocent sketch resolve into the murder image Yuki, the blogger's wife, hid inside it. In <em>Strange Houses</em>, a reader can overlay the two floor plans and find the dead space before Kurihara names it.</p><p>The mystery is solvable before the characters solve it.</p><h3>3. The truth arrives in fragments, never straight</h3><p><em>Strange Pictures</em> opens inside a defunct blog, using a husband's cheerful domestic posts as the primary record for a murder investigation. <em>Strange Buildings</em> pieces its conspiracy together from a 1940 travelogue and a 1994 undercover tabloid article, then confirms it against the published diary of a nine-year-old boy who died of neglect mid-sentence. His entries get shorter as the book goes on, the handwriting deteriorates, then they stop.</p><p>Uketsu never narrates events directly. Every fact in these books gets rebuilt from documents, and every document is incomplete, unreliable, or filtered through a narrator with a reason to omit something. Each fragment carries someone's version of events, not the events themselves.</p><h3>4. The clue is the thing that's missing</h3><p>In <em>Strange Pictures</em>, a husband buys an eight-slice anniversary cake. He eats two slices and his wife eats one. Four more go into the fridge for breakfast, which brings the count to seven, one short of eight. Kurihara reads that missing slice as evidence of a third person living in the house, hidden from every blog post.</p><p>In <em>Strange Houses</em>, the Saitama floor plan has no garage, and the killers needed somewhere to put an intact body. Kurihara works backward from that missing room and finds the underground cellar dug beneath the garden. In <em>Strange Buildings</em>, a walking stick goes missing from a mobility-impaired woman's room the night she dies on the stairs.</p><p>Uketsu's key clues are almost always absences. Something that should exist does not, and finding what fills that gap finds the crime.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pjD-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pjD-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png 424w, https://substackcdn.com/image/fetch/$s_!pjD-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png 848w, https://substackcdn.com/image/fetch/$s_!pjD-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png 1272w, https://substackcdn.com/image/fetch/$s_!pjD-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!pjD-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png" width="1456" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pjD-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png 424w, https://substackcdn.com/image/fetch/$s_!pjD-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png 848w, https://substackcdn.com/image/fetch/$s_!pjD-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png 1272w, https://substackcdn.com/image/fetch/$s_!pjD-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8ac693-f982-4168-a500-198f7b4e87d2_2000x1484.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Each book's key clue is an absence, an unaccounted cake slice, a missing garage or a moved walking stick.</figcaption></figure></div><h3>5. Layer one thing over another and the hidden shape appears</h3><p>Reality in Uketsu's work hides under a transparency, not behind a wall.</p><p>Stack the first-floor blueprint over the second-floor blueprint in <em>Strange Houses</em> and the "dead space" lines up exactly with the windowless child's room above and the windowless bathroom below. What looked like a wasted pocket of air is a vertical murder tunnel.</p><p>Stack the three drawings in <em>Strange Pictures</em>, aligning their circled numbers, and a baby in a Santa hat becomes a surgical incision, a praying old woman becomes a doctor pulling a baby out of a body, and a woman lying down becomes a corpse.</p><p>In <em>Strange Buildings</em>, a modern two-story house in Nagano sits around, not on top of, a 1938 gothic watermill. The house is the second layer, placed over history nobody wanted to acknowledge.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N5wc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N5wc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png 424w, https://substackcdn.com/image/fetch/$s_!N5wc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png 848w, https://substackcdn.com/image/fetch/$s_!N5wc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png 1272w, https://substackcdn.com/image/fetch/$s_!N5wc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!N5wc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png" width="1456" height="1144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1144,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N5wc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png 424w, https://substackcdn.com/image/fetch/$s_!N5wc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png 848w, https://substackcdn.com/image/fetch/$s_!N5wc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png 1272w, https://substackcdn.com/image/fetch/$s_!N5wc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f400a51-f081-4c4b-bb1b-c635595d5c9d_2000x1572.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Stacking two blueprints, three drawings or a 1938 watermill under a modern house reveals what each book hides.</figcaption></figure></div><h3>6. An ending that takes back what it just gave you</h3><p>Each book earns a resolution, then reverses it.</p><p>In <em>Strange Houses</em>, Keita Katabuchi's confession letter reads as tragic and decent: he built the trap-houses to fake ritual murders and protect his imprisoned son from a cult that demanded real kills, then surrendered himself so his family could survive. Then Kurihara points at one detail on the Tokyo floor plan, a small interior window between the living room and the bedroom. Interior windows exist to let someone watch the room, not to let in light. Kurihara asks whether Keita was the protector in his own story, or the prisoner his wife, Ayano, watched constantly. The letter does not change. What the reader does with it does.</p><p>In <em>Strange Pictures</em>, Doctor Hagio reads a child's drawing of a bird inside a thorny tree as evidence of nurturing love strong enough to overcome the patient's aggression. The ending reveals the thorns were there to protect the bird, and Hagio was right about the love. She missed what it was defending against.</p><div><hr></div><h2>Part II: What the Houses Do</h2><h3>7. One company, two kinds of violence</h3><p>Uketsu treats architecture the way thriller writers treat guns, as a tool one person designs to hurt another person.</p><p>In <em>Strange Buildings</em>, Hikura Homes builds a mansion for a wealthy client with a deliberate gap at the top of the main staircase, no wall and no handrail, sized to be fatal to someone with a mobility impairment. The grandmother who lives there and struggles to walk was killed by the floor plan, not by a person.</p><p>The same company also builds mass-market homes with plumbing that guarantees mold and bedrooms with no privacy, laid out as through-corridors. It converts storage closets into bedrooms and calls one a teenager's room. These houses do not kill on a schedule. They grind people down until someone snaps.</p><p>One company builds custom murder machines for the wealthy and mass-produces psychological attrition for the poor. The product changes. The contempt does not change.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ntm8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ntm8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png 424w, https://substackcdn.com/image/fetch/$s_!Ntm8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png 848w, https://substackcdn.com/image/fetch/$s_!Ntm8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!Ntm8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ntm8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png" width="1456" height="1029" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1029,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ntm8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png 424w, https://substackcdn.com/image/fetch/$s_!Ntm8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png 848w, https://substackcdn.com/image/fetch/$s_!Ntm8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!Ntm8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80a85e3b-0e9e-4c8f-afa1-8249d15c9486_2000x1414.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Hikura Homes builds one fatal staircase for a wealthy client and mass-market homes that grind people down.</figcaption></figure></div><h3>8. The nicer the exterior, the worse the interior</h3><p>The more Uketsu hides inside a building, the more the outside performs welcome.</p><p>The Katabuchi murder house in <em>Strange Houses</em> has sixteen exterior windows, which Kurihara flags as deliberate. Sixteen windows serve no functional purpose. They are a performance, telling anyone who looks that there is nothing to see. The windowless rooms sit at the center, and the light show stays on the outside.</p><p>Toho adapted Strange Houses into a 2024 film.</p><div id="youtube2-1voyDLXZRcI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1voyDLXZRcI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/1voyDLXZRcI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>In <em>Strange Houses</em>, the retrofitted triangular sunroom on the Saitama house has large windows facing the garden, immediately blocked by the walls framing the room, with no functional access from inside. It was built as a cover story for the underground cellar excavated beneath it. Someone needed a reason to be digging in the garden, and the sunroom is that reason.</p><h3>9. A space with no explanation is where the truth lives</h3><p>The ancestral Katabuchi estate in <em>Strange Houses</em> runs a hidden passage system behind a massive, immovable Buddhist altar at the center of the house. The sliding doors that would open onto that passage are jammed shut, so from outside that wing simply reads as closed. Behind the altar sits a confinement room nobody is supposed to know exists.</p><p>In <em>Strange Buildings</em>, Yayoi Negishi grew up with a hallway that dead-ended at a blank wall between her bedroom and her parents'. It led nowhere, and her mother built her daughter's whole life around a corridor with no destination.</p><p>In <em>Strange Houses</em>, the dead space between the kitchen and the living room of the Tokyo house is a vertical shaft, not a construction error, an interior the floor plan never mentions.</p><p>That's the shared premise across all three books: the space with no official explanation is the space where the truth lives.</p><div><hr></div><h2>Part III: What the Books Are Actually About</h2><h3>10. Mothers who destroy the thing they love</h3><p>Maternal love in Uketsu's work is the most dangerous motivation in the trilogy, never a softening one.</p><p>In <em>Strange Pictures</em>, Naomi Konno killed her abusive mother to protect a pet bird, killed her husband to protect her son, killed her son's wife to possess his child, and killed a reporter to protect her life with that child. Every person she killed was a threat to something she claimed as hers.</p><p>Doctor Hagio looked at a child's drawing of a bird inside a thorny tree and read it as evidence of nurturing love. She was right about the love. She missed what the thorns were guarding against.</p><p>In <em>Strange Buildings</em>, a mother tries to pay a construction company to surgically remove her daughter's bedroom from the house, not out of cruelty but from a cult-driven belief that reshaping the floor plan will protect her child. The love in both cases is real. That does not make it safe.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5MPD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5MPD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png 424w, https://substackcdn.com/image/fetch/$s_!5MPD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png 848w, https://substackcdn.com/image/fetch/$s_!5MPD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png 1272w, https://substackcdn.com/image/fetch/$s_!5MPD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5MPD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png" width="1456" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5MPD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png 424w, https://substackcdn.com/image/fetch/$s_!5MPD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png 848w, https://substackcdn.com/image/fetch/$s_!5MPD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png 1272w, https://substackcdn.com/image/fetch/$s_!5MPD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3525b5-3777-4bed-be89-f910e4650354_2000x1758.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Naomi Konno's four murders, a misread child's drawing and a bedroom removal request all trace back to maternal love.</figcaption></figure></div><h3>11. Trauma that moves into the walls</h3><p>Horror in these books gets inherited, moving down the family line into the buildings instead of staying with the person who first felt it.</p><p>The Katabuchi family in <em>Strange Houses</em> had already been building hidden rooms and secret passages for generations before the story starts. The ancestral estate, built decades earlier, already held the jammed sliding doors and the confinement room behind the altar. The modern Tokyo house did not invent any of it. Each generation built a new version of the same structure because no one in the family had found a way to stop.</p><p>In <em>Strange Buildings</em>, the Rebirth Congregation targets people carrying inherited guilt, an affair or a child born with a disability, and sells the architectural reformation of their homes as a cure for the sins that produced them. The transaction only works if the guilt stays permanent and transferable. The business model needs the wound to stay open.</p><h3>12. Children who never get to be children</h3><p>In <em>Strange Houses</em>, Momoya is raised from infancy in a windowless room behind double doors, with an en-suite toilet so he never has to leave. He is given a chute and a task. He is ten years old.</p><p>The first time he uses the secret passage built for him, he does not go to hurt anyone. He goes to the master bedroom to press a damp cloth on a sick baby's forehead.</p><p>In <em>Strange Buildings</em>, the nine-year-old boy Naruki keeps a journal. He writes about being locked in a closet and not being fed. He writes that his stomach does not hurt anymore, only feels tight. His entries get shorter, then they stop. The journal was later published as <em>The Lonely Death of Naruki Mitsuhashi</em>.</p><p>In <em>Strange Pictures</em>, a five-year-old boy draws his dead mother's gravestone on a Mother's Day card. His kindergarten teacher reports his mother for abuse.</p><h3>13. Why it is always the left hand</h3><p>In <em>Strange Houses</em>, the Katabuchi family curse demands the "Offering of the Left Hand." Every child born into the family without a left hand must, between ages ten and thirteen, murder a member of the rival branch and sever the victim's left hand for the altar. A manipulator invented the ritual generations ago, and the family kept obeying it anyway.</p><p>In <em>Strange Buildings</em>, the Hall of Rebirth is built in the exact shape of a woman missing her left arm and right leg, an amputated body made into architecture. Cult members remodel their own homes to match the same proportions, bricking over windows and removing rooms until their floor plans mirror the limbless idol.</p><h3>14. The corporation is the villain, not a person</h3><p>Uketsu does not confine evil to individual people. In <em>Strange Buildings</em>, the primary antagonist is a corporation.</p><p>Hikura Homes builds the Tsuhara house with total disregard for what its cramped, no-privacy design will do to the people living inside it. It builds the mousetrap mansion knowing exactly what the staircase gap will do. It constructs the Hall of Rebirth as physical headquarters for the cult it founded and operates, then sends salespeople to congregation members the morning after their religious sacrament to sell them remodeling packages.</p><p>The cult and the construction company are the same organization. The guilt is the product, and the house is what you buy to manage it. Cure the guilt, and the business ends.</p><h3>15. Violence that solves a forensic problem, not an emotional one</h3><p>The gore in these books works as forensic logic, rarely as emotion.</p><p>In <em>Strange Houses</em>, the Katabuchi family dismembers their victims because an intact adult body cannot fit through the narrow architectural chutes connecting the child's prison to the garage. The house demanded the dismemberment. It was logistics, not sadism.</p><p>In <em>Strange Pictures</em>, Naomi Konno beats a man's body more than two hundred times with a rock, and the mutilation is a technical requirement rather than an act of rage. It destroys the physical evidence a pathologist would use to calculate time of death from rigor mortis or body temperature. With that evidence gone, the only method left is stomach contents, which Naomi has already controlled by force-feeding her victim a specific meal at a specific time.</p><p>The two hundred blows are a calculation, not a loss of control. The body is a clock she needed to stop.</p><div><hr></div><p><em>Naruki's journal entries get shorter for the same reason the dead space in the Tokyo house never appears on paper: nobody recorded either one while there was still time to do something about it. That gap between what a floor plan admits to and what actually happened inside it is where Uketsu has now built three novels, and it is still standing open at the end of the third one.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9d0p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9d0p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png 424w, https://substackcdn.com/image/fetch/$s_!9d0p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png 848w, https://substackcdn.com/image/fetch/$s_!9d0p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png 1272w, https://substackcdn.com/image/fetch/$s_!9d0p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!9d0p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png" width="1456" height="1616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9d0p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png 424w, https://substackcdn.com/image/fetch/$s_!9d0p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png 848w, https://substackcdn.com/image/fetch/$s_!9d0p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png 1272w, https://substackcdn.com/image/fetch/$s_!9d0p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3af114c3-335e-4a6f-9d1e-f9a7fee92f9b_2000x2220.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The 15 patterns fall into three parts, and five of them appear in all three Uketsu books.</figcaption></figure></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6115776e-cc75-4620-aae8-917868cc9438&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Strange Pictures by Uketsu - A Deep Dive Summary and Analysis&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T19:52:57.044Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!e9Im!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19760a06-6bd4-4741-8044-ba81df327135_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/strange-pictures-by-uketsu-summary-analysis&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193277514,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c33cdf3b-1afe-41c9-bce6-575a685e4d83&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Strange Houses by Uketsu - Complete Deep Dive Summary and Analysis&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T19:53:45.619Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!hl_g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d480a70-708e-47ed-99bb-bdbdd2ef1986_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/strange-houses-by-uketsu-summary-analysis&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193280914,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;dce150f7-dbaf-43b4-a76a-b09cfb2fb89a&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Strange Buildings by Uketsu - Complete Deep Dive Summary and Analysis&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T19:58:57.957Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!h9gP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677ea7d7-6128-4d68-a678-de585a0eed5b_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/strange-buildings-by-uketsu-summary-analysis&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193281278,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/uketsu-recurrent-themes-and-patterns/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/uketsu-recurrent-themes-and-patterns/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Strange Buildings by Uketsu. 11 Floor Plans, One Cult]]></title><description><![CDATA[Every file reads like a separate strange house. Read them in order and the floor plans hide one nationwide cult. Full spoilers, with every clue mapped.]]></description><link>https://blog.atharvashah.com/p/strange-buildings-by-uketsu-summary-analysis</link><guid isPermaLink="false">https://blog.atharvashah.com/p/strange-buildings-by-uketsu-summary-analysis</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sun, 05 Apr 2026 19:58:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TrX5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TrX5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!TrX5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!TrX5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!TrX5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TrX5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TrX5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!TrX5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!TrX5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!TrX5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c3df7a-3491-452b-b1a3-56f6dff7e365_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>Uketsu writes mysteries in which the murder weapon is a floor plan. He means a real architectural drawing, printed on the page. The reader is expected to solve it before the narrator does. Strange Buildings is the second novel built that way. In this one the trick stops being a gimmick and becomes a genre.</p><h2>Who Uketsu Is</h2><p>Uketsu (&#38632;&#31348;, "rain hole") is a Japanese author and YouTuber whose real identity is known to approximately 30 people. He appears in public in a white papier-mache mask, a black bodysuit, and a voice changer. He lives in Kanagawa Prefecture. He worked at a supermarket when he started to post surreal videos online: asparagus turning into severed fingers, raw meat hung on a washing line, eight human ears spinning on a wheel.</p><p>In 2020, he posted a 21-minute mystery built around a series of architectural floor plans. Publishers told him to make it a novel. That novel became <a href="https://blog.atharvashah.com/p/strange-houses-by-uketsu-summary-analysis">Strange Houses</a> (2021).</p><p>This is the 2020 video by Uketsu that became Strange Houses.</p><div id="youtube2-CBIL0eAwDs8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CBIL0eAwDs8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CBIL0eAwDs8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><a href="https://blog.atharvashah.com/p/strange-pictures-by-uketsu-summary-analysis">Strange Pictures</a> followed in 2022. Strange Buildings (&#22793;&#12394;&#23478;&#65298;, Hen na ie 2) came out in Japan in 2023. The English translation arrives in 2026. It is a direct sequel to Strange Houses, keeping the same Author-narrator and the same Kurihara. Kurihara is an architectural draughtsman who decodes the floor plans. It also keeps the same project of using architectural floor plans as forensic evidence.</p><p>Jim Rion translated both Strange Houses and Strange Pictures into English for Pushkin Vertigo and HarperVia. He has lived and worked as a translator in Japan since 2004, and the same publisher pairing is the likely home for Strange Buildings when it reaches English readers.</p><p>John Hill, an architecture writer, reviewed the English translation in March 2026.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:163317377,&quot;url&quot;:&quot;https://archidose.substack.com/p/an-architect-reads-uketsu&quot;,&quot;publication_id&quot;:349456,&quot;embedding_publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;A Weekly Dose of Architecture Books&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!p1Ko!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf479909-b158-493c-bcbf-e13faf19bc45_600x600.png&quot;,&quot;title&quot;:&quot;An Architect Reads Uketsu&quot;,&quot;truncated_body_text&quot;:&quot;This newsletter for the week of March 9 looks at the latest &#8220;chilling Japanese mystery sensation&#8221; by the anonymous author and YouTuber Uketsu. Published last week, Strange Buildings, like the first two books (Strange Pictures and Strange Pictures, both published last year), tells a mystery in words and images, the latter mainly floor plans. Sounds like &#8230;&quot;,&quot;date&quot;:&quot;2026-03-09T15:02:05.154Z&quot;,&quot;like_count&quot;:37,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:6527907,&quot;name&quot;:&quot;John Hill&quot;,&quot;handle&quot;:&quot;archidose&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/524c3006-18f4-47b2-bd70-27907acd2518_2000x2000.jpeg&quot;,&quot;bio&quot;:&quot;John Hill is a licensed architect, published author, licensed NYC tour guide, and architectural bibliophile.&quot;,&quot;profile_set_up_at&quot;:&quot;2022-08-23T10:58:17.301Z&quot;,&quot;reader_installed_at&quot;:&quot;2026-01-13T16:33:57.361Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:271016,&quot;user_id&quot;:6527907,&quot;publication_id&quot;:349456,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:349456,&quot;name&quot;:&quot;A Weekly Dose of Architecture Books&quot;,&quot;subdomain&quot;:&quot;archidose&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;A weekly newsletter on architecture books, delivered on Mondays with a \&quot;Book of the Week,\&quot; a curated list of new architecture books, a roundup of architecture book news, and a glance at one or two old books related to the Book of the Week.&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df479909-b158-493c-bcbf-e13faf19bc45_600x600.png&quot;,&quot;author_id&quot;:6527907,&quot;primary_user_id&quot;:6527907,&quot;theme_var_background_pop&quot;:&quot;#6B26FF&quot;,&quot;created_at&quot;:&quot;2021-04-28T12:49:02.220Z&quot;,&quot;email_from_name&quot;:&quot;A Weekly Dose of Architecture Books&quot;,&quot;copyright&quot;:&quot;John Hill&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;magaziney&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://archidose.substack.com/p/an-architect-reads-uketsu?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=2433797"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!p1Ko!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf479909-b158-493c-bcbf-e13faf19bc45_600x600.png" loading="lazy"><span class="embedded-post-publication-name">A Weekly Dose of Architecture Books</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">An Architect Reads Uketsu</div></div><div class="embedded-post-body">This newsletter for the week of March 9 looks at the latest &#8220;chilling Japanese mystery sensation&#8221; by the anonymous author and YouTuber Uketsu. Published last week, Strange Buildings, like the first two books (Strange Pictures and Strange Pictures, both published last year), tells a mystery in words and images, the latter mainly floor plans. Sounds like &#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">8 months ago &#183; 37 likes &#183; John Hill</div></a></div><p>By 2024, three of <a href="https://blog.atharvashah.com/p/uketsu-recurrent-themes-and-patterns">Uketsu</a>'s novels sat in Japan's top 10 fiction bestsellers at the same time. Strange Pictures alone sold over 1.5 million copies in Japan. Translators took it into 30-plus languages.</p><p>Strange Buildings is the most ambitious of the three novels covered in this series. It drops the single central case of Strange Houses and the four interlocking stories of Strange Pictures. It presents eleven separate reader-submitted files about architectural anomalies. Each file looks isolated, and each one connects secretly to every other. The final reveal is larger than anything Uketsu attempted before. A nationwide cult conspiracy sits encoded in the floor plans of ordinary Japanese homes.</p><h2>Why This Summary and Analysis Exists</h2><p>No complete, chapter-level English-language breakdown of Strange Buildings exists. The book still lacks wide coverage outside Japan. This is the full summary and analysis. It covers all eleven files, the climactic deductions, and the master map of every planted clue. This page carries complete spoilers throughout.</p><div><hr></div><h2>Prologue</h2><p>The Author, the same freelance writer who investigated the Katabuchi family in Strange Houses, receives eleven new files from readers. Each file describes a bizarre architectural anomaly. One case is a hallway that goes nowhere, another is a building shaped wrong, and a third is a room with a door that should not exist. At first glance the cases are unrelated, and on examination they reveal one story of interconnected crimes across decades.</p><div><hr></div><h2>File 1: The Hallway to Nowhere</h2><h3>The House Yayoi Grew Up In</h3><p>Yayoi Negishi is a woman in her thirties. She consults the Author about her childhood home in Toyama Prefecture. A company called Housemaker Misaki built it in 1990. The single-story house had a dead-end hallway between her parents' room and her own. It led to a wall.</p><p>Uketsu adapted this first file as a video on his own channel.</p><div id="youtube2-HLCrrf4FVvk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HLCrrf4FVvk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/HLCrrf4FVvk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Her mother was cold and distant toward Yayoi. She was obsessively protective about one thing. Yayoi could never walk on the main road south of the house. The mother was not anxious in general. She was anxious about that road alone.</p><p>After her parents died, Yayoi found two strange objects among their belongings. One was a hidden stash of 680,000 yen in cash. The other was a wooden doll missing its left arm and right leg.</p><p>Yayoi has a theory. The hallway was meant for a twin sibling who died in utero. The Author investigates local newspaper archives and disproves this through architectural logic.</p><p>He finds something else. A Housemaker Misaki construction truck struck and killed a child in 1990. It happened right in front of the home plot, just before the house went up. The original entrance was planned to face the road where the accident happened. Yayoi's mother paid to have the entrance moved.</p><p>The representative from Housemaker Misaki adds one final detail. Five years after the move, Yayoi's mother returned to the company. She tried to hire them to remove Yayoi's bedroom from the house. That job was expensive and structurally significant. The mother could barely afford it. She kept asking anyway.</p><h3>A Floor Plan as a Confession</h3><p>The "hallway to nowhere" is the novel's entry point into its governing theme. Houses are physical confessions of psychological guilt. The mother cannot walk past the place where a child died. She cannot live in a house whose front door opens onto that site. She is willing to destroy her daughter's bedroom to correct the floor plan of her guilt.</p><p>At this stage of the novel, the amputated wooden doll is a grotesque non sequitur. By the final chapter, it is the key to everything.</p><h3>Where the Doll Leads</h3><p>The amputated wooden doll prefigures the "Holy Mother" of the Rebirth Congregation, introduced in File 6. She is a woman missing her left arm and right leg. She is the figurehead of a cult that exploits parental guilt.</p><p>Yayoi's premature birth blocked the newborn blood test. As Kurihara later deduces, Yayoi was conceived in an affair. The mother's road prohibition was not about the accident. It came from fear that any hospital visit with a blood transfusion would reveal Yayoi's blood type to her husband.</p><p>The mother's attempt to remove Yayoi's bedroom was an act of cult devotion. The Rebirth Congregation instructed members to alter their homes physically, so that each home matched the amputated form of the Holy Mother as a ritual of penance.</p><div><hr></div><h2>File 2: Nurturing Darkness</h2><h3>The Tsuhara House Killings, Reconstructed</h3><p>Tatsuyuki Iimura is a forensic cleaner. He recounts the "Tsuhara house" in Shizuoka, a 2020 crime scene. A 16-year-old boy allegedly took a kitchen knife and stabbed his mother. He then killed his bedridden grandmother and younger brother.</p><p>Iimura provides the floor plan. A corporation called Hikura Homes built the house as a mass-produced "commodity home". Plumbing crammed into the north side caused mold and persistent odors, and nobody had real privacy. The bedrooms worked as through-corridors, so everyone passed through everyone else's space constantly. The 16-year-old lived in a converted, windowless storage room. Iimura argues the suffocating architecture "nurtured the darkness" in the boy.</p><p>The Author re-examines the forensic record. The grandmother's eyes were closed at death. The mother had no defensive wounds except the knife entry point. The teenager had multiple slash wounds on his hands and arms.</p><p>The Author reconstructs the actual sequence. The mother cared for a bedridden relative in an intolerable home, and the weight shattered her. She attacked the grandmother in her sleep. The teenager fought his mother to stop her, and she cut him repeatedly. He killed her by accident in the struggle. Then panic and shock made him attack his younger brother.</p><p>The teenager's "kills" were a consequence of someone else's snap, in a house designed to make everyone inside it worse.</p><h3>A House Built to Fail Everyone Inside It</h3><p>This chapter expands the novel's thesis from the individual scale to the systemic. The Tsuhara house is a product, mass-manufactured by a corporation optimizing for cost and profit, not a deviant design. Hikura Homes built it this way, and everyone who lived in it has since died.</p><p>The media used a "killer teen" framing, and Iimura adopted it at first. The Author's forensic re-reading rejects it.</p><h3>Hikura Homes' First Appearance</h3><p>Hikura Homes enters here as a corporation with a troubling history. Rumors in the 1980s said the president abused "some little girl." The company answered those rumors with aggressive media management and reputation control rather than accountability. That rumor pays off in File 10 as something far worse: Masahiko Hikura, the future chairman, bought a child from a yakuza-operated brothel.</p><div><hr></div><h2>File 3: The Watermill in the Woods</h2><h3>Uki Mizunashi's 1938 Discovery</h3><p>The Author presents an excerpt from a 1938 travelogue by Uki Mizunashi. She is a steel magnate's daughter, and she visits her uncle's rural property in Nagano. She discovers a watermill in the forest that has no water source. She turns the massive exterior wheel by hand, and an interior wall slides forward. That opens a hidden, doorless confinement room.</p><p>Outside the mill stands a small shrine with a statue of Kishimojin, the goddess of children's protection. The statue holds fruit and no baby. The mill's second room holds a square alcove, exactly the size for a person to curl up in.</p><p>Uki uses the wheel to open the hidden room. She finds a rotting body, and she describes it as a "female egret" missing the tip of one wing.</p><p>She flees. Her written theory calls the mill a gothic execution chamber, built by a cult to crush sinners against the goddess's image as the mechanical wall advanced.</p><h3>A Machine Needs Someone to Run It</h3><p>This chapter drops the novel into gothic horror without explanation. The watermill is a machine, and machines require operators. Someone built this. Someone used it. The statue of Kishimojin missing her baby does not represent abstract spiritual emptiness. Something happened to the baby that the goddess was supposed to protect.</p><h3>The Egret Is Okinu</h3><p>The "female egret" is the body of Okinu, a maid of the Azuma family. File 5 identifies her. The "missing wingtip" is her severed wrist, consistent with the mechanical wall closing on her arm.</p><p>The square alcove inside the mill existed for protection, not execution. Someone hid a baby there. That baby is Yaeko. The mechanical wall closes on her as an infant and takes her left arm. Decades later she becomes the "Holy Mother" of the Rebirth Congregation.</p><div><hr></div><h2>File 4: The Mousetrap House</h2><h3>The Staircase Shiori Witnessed</h3><p>Shiori Hayasaka is a wealthy CEO who grew up poor, and she recounts a middle school trauma. She went to a sleepover at the palatial Tokyo mansion of her classmate Mitsuko Hikura. Mitsuko is the daughter of the Hikura Homes president. The house had grand dual staircases and a massive locked bookcase in Mitsuko's room. A grandmother occupied a central windowless room. The grandmother was beautiful, but she moved stiffly and hid her body under long skirts and white gloves.</p><p>That night, while Shiori was present in the house, she heard the grandmother tumble down the stairs to her death.</p><p>Years later, Shiori examines the floor plan and identifies the kill mechanism. The area at the top of the main staircase carried a wide gap with no wall and no handrail. The size made it hazardous to anyone with a mobility impairment.</p><p>Shiori theorizes that Mitsuko stole her grandmother's walking stick during the night, locked it in the bookcase, and let Shiori witness the locked bookcase as an alibi. The old woman then descended the staircase unaided.</p><h3>A House Built to Kill Its Own Owner</h3><p>The "mousetrap" architecture proves that Hikura Homes designs murder into residential structures. The family weaponizes space for clients, and it weaponizes space for itself. They killed their own grandmother with a floor plan.</p><p>At that age Shiori could not weigh what she witnessed. She went to that sleepover as a socially ambitious teenager trying to make friends with a rich classmate. She left as an unwitting accomplice to a family assassination.</p><h3>What Mitsuko Actually Stole</h3><p>The grandmother in the long skirts and white gloves is Yaeko, the Holy Mother from File 3 and the founding figurehead of the Rebirth Congregation. She conceals a missing left arm and a prosthetic right leg.</p><p>Shiori's misidentification of the "walking stick" as the murder weapon is a red herring. Kurihara later determines that Mitsuko stole Yaeko's prosthetic leg while she slept. The old woman then descended the staircase on one real limb and a stump. The locked bookcase held the prosthetic, not a cane.</p><p>The first theory is that Akinaga Hikura, the Hikura Homes president, ordered his daughter Mitsuko to kill Yaeko. After the Rebirth Congregation dissolved, Yaeko became a reputational liability for the corporation. The builders designed the house to do the job cleanly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gs1y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gs1y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png 424w, https://substackcdn.com/image/fetch/$s_!Gs1y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png 848w, https://substackcdn.com/image/fetch/$s_!Gs1y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!Gs1y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gs1y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png" width="1456" height="865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:865,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gs1y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png 424w, https://substackcdn.com/image/fetch/$s_!Gs1y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png 848w, https://substackcdn.com/image/fetch/$s_!Gs1y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!Gs1y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff520d698-b387-4df6-b3e1-95596bcaa69e_2000x1188.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Hikura Homes cult business traces back to the 1938 watermill that took baby Yaeko's arm.</figcaption></figure></div><div><hr></div><h2>File 5: The House Where It Happened</h2><p>Kenji Hirauchi bought a pre-owned house in the Nagano woods. He checks a crowdsourced dark history app. Real Japan-specific services do the same job and log crime and death locations at residential addresses. He finds his exact lot marked: "23 August 1938, Woman's corpse found."</p><p>The Author and Kenji research local archives. In 1938, the land belonged to the Azuma family. The lord of the manor, Kiyochika, had an affair with a maid named Okinu. His wife discovered the affair and ordered Okinu killed. Okinu fled into the forest.</p><p>Back at Kenji's house, the Author notices that the ground floor has no windows. One room has abnormally thick exterior walls. He taps the walls and finds a hollow space. He concludes that someone built this house around the watermill from File 3. The modern residential structure is a shell enclosing an 88-year-old gothic execution chamber.</p><p>Okinu fled to the watermill, gave birth, and died there. Decades later, someone enclosed the watermill inside a conventional structure, added a second floor, and sold it as a home. The buyers had no idea what sat inside the walls.</p><div><hr></div><h3>The House That Enclosed Its Own Crime Scene</h3><p>File 5 is the novel's "architectural uncanny" thesis in its purest form. A modern house sits on modern land. Behind walls too thick for structural need sits a machine. That machine killed a woman nearly a century ago. The house did not demolish its own history. It enveloped it.</p><p>The people who built the shell around the watermill knew what was inside it, and so did the people who bought the shell and added the second floor. Kenji had no idea. Each layer of construction is a new generation that stays silent.</p><h3>Confirming the Egret</h3><p>The "female egret" of File 3 is Okinu, confirmed. The baby in the alcove was Yaeko, and she survived. File 10 explains the rest. The Hikura family bought this land and built the modern shell around the watermill. It became a pilgrimage site for the cult, a visit to the Holy Mother's birthplace. When the cult collapsed, they simply sold the property to an ordinary civilian.</p><div><hr></div><h2>File 6: The Hall of Rebirth</h2><h3>Inside the Hall of Rebirth</h3><p>The Author presents an unfinished 1994 tabloid expos&#233; from an undercover reporter named Ikaze. The cult's primary facility in Nagano is the "Hall of Rebirth," a misshapen white building. Inside, Masahiko Hikura, the future Hikura Homes chairman, delivers sermons. He warns wealthy congregants that their children inherited their "sin." A dark spiral path leads through a subterranean shrine to the "Holy Mother," a motionless, beautiful woman missing her left arm and right leg.</p><p>A man bursts into the shrine and screams at the Holy Mother. He calls her a fraud and blames her for his son Naruki's death. He threatens to "seal her heart forever." Guards drag him away.</p><p>The cult's "sacrament" is an overnight sleep in a large, dimly lit communal room. The next morning, members meet with acolytes, effectively Hikura Homes salespeople, to review architectural floor plans.</p><p>The Author analyzes Ikaze's crude building sketches and finds the Hall of Rebirth's architectural secret. The building is more than a worship space. It is an exact architectural replica of the Holy Mother's mutilated body, at building scale. The floor plan is shaped like a woman missing her left arm and right leg.</p><h3>The Building Is Shaped Like the Goddess It Worships</h3><p>This is the structural keystone of the entire novel, placed in the center of eleven files on purpose. Everything in Files 1 through 5 radiates outward from this revelation. Files 7 through 11 fill in the consequences.</p><p>Hikura's sermon follows the standard cult mechanics. First it instills guilt, so a child's suffering becomes the parent's punishment for sin. Then it provides a proprietary cure: reshape the home to match the Holy Mother's body, with Hikura Homes contractors, at significant expense. The architecture is the product. The guilt is the marketing.</p><p>The "sacrament room," positioned in the building's central belly, performs spatial indoctrination. The cult sells a sleep in the architecture's "womb" as spiritual rebirth. It is a Hikura Homes product placement delivered as a religious experience.</p><h3>Where Every Earlier File Lands</h3><p>The Holy Mother's missing left arm and right leg connect to Yayoi's amputated wooden doll from File 1, to the mechanical wall injury from File 3, and to the grandmother under long skirts in File 4. File 10 then names her as Yaeko.</p><p>Kurihara identifies the angry man who threatens to "seal her heart forever." He is Mr. Kasahara, the father from Files 7 and 8. His son Naruki is the child whose journal fills File 7. He fulfils the threat literally, later committing suicide in the sealed shrine room of his own remodeled home.</p><p>The morning architectural consultations explain File 1. The cult instructed members to amputate architectural space to match the Holy Mother's missing limbs, seeking absolution for the sin that produced their child. That is why Yayoi's mother wanted Housemaker Misaki to remove an entire room from her house.</p><div><hr></div><h2>File 7: Uncle's House</h2><h3>Naruki's Journal</h3><p>File 7 is the published journal of Naruki Mitsuhashi. He was nine, and he died of severe neglect and abuse in 1994. His entries describe his mother pinching his nose shut when he asks for food. They also describe visits to a wealthy man he calls "Uncle," who feeds him and gives him a bedroom. Naruki notices that "Uncle's" house changes between visits. A room with a river view disappears.</p><p>Uncle warns Naruki about a specific room: "This is the heart of my house. Never lock this door."</p><p>Uncle tries to take custody of Naruki, to give him a permanent home. Naruki's mother and her boyfriend Eiji arrive and remove him. Eiji locks Naruki in a closet. The journal entries get shorter and the handwriting deteriorates, until the entries stop.</p><h3>A Child's Architecture of Survival</h3><p>The shift to a nine-year-old's perspective is the most emotionally brutal turn in the entire novel. Naruki's prose is concrete and simple. "My tummy doesn't hurt anymore but it feels all tight now." The child does not understand that this sensation is starvation. The reader does.</p><p>The architecture in File 7 is a stark binary. Uncle's house is all windows and space and food and a river view. Eiji's flat reduces Naruki's spatial existence to a closet. The novel spent six files building a theory of architecture as psychology. Here that theory becomes unbearable. The spaces children inhabit determine whether they survive.</p><h3>Who Uncle Is</h3><p>"Uncle" is Mr. Kasahara, the father from File 8. Naruki is the illegitimate child Kasahara fathered with a mistress. The vanishing room in Uncle's house mirrors the architectural alterations in Files 1 and 11. Kasahara removed interior space to reshape his home into the Holy Mother's amputated form. His warning about the "heart room" reflects a cult belief: a locked shrine room "seals the heart" and kills everything inside.</p><div><hr></div><h2>File 8: The String Phone</h2><h3>What Chie Heard Through the String</h3><p>Chie Kasahara describes her childhood in a suburban development of identical houses. Her father, a wealthy but philandering car salesman, largely ignored his family. He made one act of paternal warmth. He strung a paper-cup string phone between his room and Chie's for nighttime conversations.</p><p>One night, on the string phone, her father's voice went incoherent. A strange rustling followed. Minutes later, the house next door burst into flames. It belonged to the Matsue family. Searchers found Mrs. Matsue dead in her closet. The ruling was suicide.</p><p>Her father became withdrawn, divorced, left his family a fortune, and disappeared. Years later, Chie tests the string phone. The string is far too long for two adjacent rooms. Pulled taut, it reaches the tatami room of the Matsue house.</p><p>Chie concludes that her father used the string phone to fake an alibi. He climbed through a window, murdered Mrs. Matsue, and set the fire.</p><h3>An Object of Tenderness Turned Into an Alibi</h3><p>The string phone is a precisely selected symbol. It is the most innocent childhood object and an artifact of parental tenderness. The book turns it into a tool of deception. Kasahara used his daughter's fear of the dark and her need for comfort to build an alibi. The alibi may not cover what Chie believes it covers.</p><p>The identical clone houses carry the same logic as the mass-produced Tsuhara house. The exteriors are uniform and the interiors are fractured. Everyone in these identical houses lives through something nobody else can see.</p><h3>Kurihara Corrects the Alibi</h3><p>Kurihara resolves Chie's theory. She had the facts right and the conclusion wrong. Her father was in Mrs. Matsue's house because they were having an affair, not to murder her from the room next door. The rustling incoherence Chie heard through the string phone was Kasahara finding his mistress's suicide note and her dead body, and panicking.</p><p>Kasahara then withdrew from his family. He died in a sealed room, with a strange doll and a photo of Naruki. That is the direct aftermath of File 7. The death of his illegitimate son devastated him, and he could not stop the people who did it. He sealed the shrine room, the "heart" of his own house, against the cult's fiction, then killed himself.</p><div><hr></div><h2>File 9: Footsteps to Murder</h2><h3>Hiroki's Account of the Same Night</h3><p>Hiroki Matsue, the boy who survived the fire in File 8, provides his own account and rejects the suicide ruling. His father was a devoutly Christian pacifist, and he behaved strangely that night. He went to his wife's room at an unusual hour and stayed for 30 minutes. He then rushed downstairs and handed Hiroki his crucifix and a coin. He told Hiroki to call the fire brigade, because "for some reason, she wasn't in her room." He then ran back into the burning house.</p><p>Hiroki has a theory. His father drugged his mother and carried her to the closet. He set the fire and staged the discovery to explain his failure to save her, so Hiroki would assume she suffocated where she slept.</p><p>In a final revelation, Hiroki notes that he and Chie Kasahara stay in contact. Both suspect their own fathers. He also knows that the Author hid part of his journalistic purpose in contacting them.</p><h3>Two Children, Two Different Murders That Never Happened</h3><p>The competing narratives of Files 8 and 9 are Uketsu's Rashomon. Chie names her father as a killer because a string phone's slack length outran her trust in him. Hiroki names his father as a killer because a 30-minute absence and a locked closet outran his grief. Neither father committed the murder his own child assigned him. The crucifix handed to Hiroki is the novel's most pointed religious symbol: his father's faith weighed so heavily that it drove him toward the very act he was trying to prevent anyone from suspecting.</p><h3>What Mr. Matsue Actually Did</h3><p>Kurihara reconstructs it. Mrs. Matsue was pregnant with Kasahara's child. She committed suicide and left a note. Mr. Matsue found the note during his 30-minute visit, discovered his wife's body, and realized that another man fathered the child.</p><p>His Christian devoutness could not tolerate his son growing up with that knowledge on the family name. He burned the house to destroy the forensic evidence of the pregnancy, using the closet as an impromptu crematorium. He died the way a man dies who runs back into a fire to save his wife.</p><div><hr></div><h2>File 10: No Escape</h2><h3>Akemi's Story, Then Mitsuru's Correction</h3><p>Akemi Nishiharu is an elderly izakaya owner. Bankruptcy hit her in her twenties. Yakuza debt collectors then forced her into an "okito," a concealed brothel disguised as an ordinary residential building. The architectural design of the okito prevented escape. A mother could leave only if she gave the operators another resident's child as collateral.</p><p>Akemi's neighbor in the okito was Yaeko, a woman missing her left arm, with a daughter of about 11 years. One day, Yaeko took Akemi's son Mitsuru out to run errands. Mitsuru ran into traffic. Yaeko pushed him aside and lost her right leg under the wheels.</p><p>Shortly after, Masahiko Hikura, the future Hikura Homes chairman, paid off Yaeko's debt and took her and her daughter away.</p><p>In a follow-up interview, Mitsuru corrects his mother's version. The okito catered to pedophiles, and he was the one they prostituted. His run into traffic was a suicide attempt. Hikura bought Yaeko's 11-year-old daughter, not Yaeko herself.</p><h3>A Building Engineered Around a Single Threat</h3><p>The unreliable narrator reveals itself slowly here. Akemi's sanitized memory is the protective narrative a mother builds to survive what happened to her child, not deception. Mitsuru's correction does not condemn his mother. He explains her.</p><p>The okito's architectural design is the novel's most concentrated statement on systemic oppression. The building is engineered for captivity with the one lever available: children as collateral. The architecture does not hold people with walls. It holds them with a threat against someone else's child.</p><h3>The Holy Mother's Origin</h3><p>This file provides the complete origin story for the Holy Mother. Yaeko enters the narrative with one missing arm, from the mechanical wall injury in File 3. She loses a second limb to save a child. Masahiko Hikura then buys her, installs her as the figurehead of the Rebirth Congregation, and presents her real mutilation as sacred stigmata.</p><p>File 2 introduces the "dark rumors" about Hikura's abuse of a young girl as a whisper. This file confirms something far more specific and criminal.</p><div><hr></div><h2>File 11: The Vanishing Room</h2><h3>The Door Ren Iruma Found at Six</h3><p>Freelance designer Ren Iruma reports a childhood memory. At age six, during a dizzy spell, a door appeared in his hallway. Behind it lay a freezing one-square-meter room with a terrifying object in a wooden box. The next day the door was gone. He never found it again.</p><p>The Author visits Iruma's childhood home with him. The dead-end hallway is still there. He deduces that the 2004 Chuetsu Earthquake vibrated a mechanism in the wall open. That mechanism is a metal plate that acts as a magnetic latch. With a strong neodymium magnet, the Author slides the hidden door open.</p><p>Inside stands a wooden effigy of a beautiful woman missing her left arm and right leg.</p><h3>A House Built as a Shrine</h3><p>Iruma realizes the doll's proportional shape matches the architectural layout of his childhood home exactly. His father was a product designer who worked with rare earth elements, and he used his knowledge of neodymium magnets to build a magnetic concealment mechanism into his own wall. The dead-end hallway is a penitential architectural prayer.</p><p>File 11 brings the unheimlich, the uncanny, full circle. The domestic space Iruma grew up in was a cult devotional object shaped to look like an ordinary home. His father built it around the amputated form of the Holy Mother, with a hidden room at its "heart" holding her effigy. Iruma crawled around that effigy as a six-year-old with a dizzy spell, then lived beside it for decades while it stayed invisible in the wall.</p><p>The neodymium magnet is the satisfying technical payoff for a detail planted many files earlier, when Iruma mentions offhand that his father worked in product design with rare earth materials.</p><div><hr></div><h2>Kurihara's Deductions</h2><h3>Kurihara Maps Every Address</h3><p>The Author presents all eleven files to Kurihara. Kurihara maps the geographic location of every house and building. All of them orbit the Hall of Rebirth in Nagano at various distances. The architecture is a web, and the Hall of Rebirth is the anchor point.</p><p>Kurihara reconstructs the complete history.</p><p>Masahiko Hikura founded the Rebirth Congregation and installed Yaeko as the "Holy Mother." His own family bought her from a brothel as a child. The congregation exploited parents who carried guilt over illegitimate children, affairs, or children born with disabilities.</p><p>Hikura Homes sold them an architectural solution: remodel the home to resemble Yaeko's mutilated body, so the child receives spiritual purification by sleeping in the building's "womb." The sacrament room was the uterus. The overnight stay was rebirth.</p><p>Kurihara traces Yaeko back to the watermill. Okinu gave birth to her inside the mechanical wall chamber. The wall reactivated as her dying mother tried to hide her, and it severed the baby's arm. Hikura Homes later bought the Nagano land and built a house around the watermill to create a pilgrimage site. When the cult dissolved, they sold the property as a residential house.</p><p>The Author tracks down Mitsuko Hikura from File 4. She confesses. On the night of her grandmother Yaeko's "accident," she hid Yaeko's prosthetic leg while Yaeko slept. She acted in self-defense, not on her parents' instructions.</p><p>Her parents were abusive and dangerous, and the one person in the house who protected Mitsuko was Yaeko. By killing the only person who cared for her, Mitsuko secured her own survival. She carries that calculus to this day.</p><div><hr></div><h3>Mitsuko's Confession Closes the Loop</h3><p>Mitsuko's confession completes the novel's moral geometry. She was not following orders. She was a child who protected herself from abusive parents, eliminating Yaeko, the one person in the house who loved her.</p><p>Masahiko Hikura started the cycle of abuse when he bought a child from a brothel and installed her as a goddess. That cycle ends with his own granddaughter, who kills the only person who ever protected her.</p><h3>Two Endings to the Kasahara and Matsue Story</h3><p>Mr. Kasahara from File 8 is confirmed as "Uncle" from File 7. His suicide happened in the sealed room, with the strange doll and the photo of Naruki. Two events met there: the cult's collapse and his son's death. The cult was a fraud, and he could not save Naruki. He sealed the "heart" of his own shrine-house as a final act, a symbolic killing of the fiction that failed everyone.</p><p>Files 8 and 9 resolve the Matsue fire the same way, from two directions. Mrs. Matsue learned that her pregnancy with Kasahara's child would destroy her family, and she committed suicide. Mr. Matsue burned the house to destroy the forensic evidence of the affair. He hid no murder. He was protecting his son from the knowledge attached to both his parents' deaths.</p><div><hr></div><h2>The Clue Payoffs, and What File 6 Changes on a Second Read</h2><p>A handful of details planted early in the book only make sense once File 6 names the Holy Mother's mutilated body as the cult's central icon.</p><ul><li><p>The amputated wooden doll in the Negishi family's belongings (File 1) is the physical representation of Yaeko's mutilated body, and it marks Yayoi's mother as a cult member.</p></li><li><p>The mother's ban on the main road (File 1) traces back to a fear that a hospital blood transfusion would expose Yayoi's real paternity, not to the truck accident itself.</p></li><li><p>The Hikura Homes abuse rumor (File 2) is Masahiko Hikura buying an 11-year-old girl from a yakuza-run brothel, confirmed in File 10.</p></li><li><p>The windowless rooms, dead-end hallways, and blocked windows across Files 1, 5, and 11 all trace to the same source: the Rebirth Congregation's instruction to alter a home's architecture to match the Holy Mother's missing limbs.</p></li></ul><p>Read in order, File 6 sits at the center of the book on purpose. Files 1 through 5 hand the reader an amputated doll, a mechanical wall injury, and a grandmother in long gloves with no explanation for any of them. A reader who finishes File 6 and goes back to reread those five files sees the same objects differently: no longer strange details a case happened to include, but a body shape the book was teaching the reader to recognize before it had a name.</p><p>Files 7, 8, and 9 read like three separate cases, but they cover the same neighborhood and the same night: a dying child's journal, then the daughter next door, then the son who lived through the fire. Geographic proximity turns three individually plausible theories, an alibi, a suicide, an affair, into three fragments of one event nobody involved could see whole.</p><p>Strange Buildings starts as a set of quirky, isolated puzzles about odd houses. By the time Kurihara finishes, every puzzle is a node in one corporation's business model. Houses are neutral. They mean what the people who design them intend. Hikura Homes decided to industrialize guilt and sell architectural penance as a product, and everyone who lived inside a house it touched paid for that decision in shame, fear, or money for the rest of their life.</p><p>Not every reader agrees that the eleven files pay off.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:191425594,&quot;url&quot;:&quot;https://noelthorne.substack.com/p/strange-buildings-by-uketsu-review&quot;,&quot;publication_id&quot;:113597,&quot;embedding_publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Noel&#8217;s Newsletter&quot;,&quot;publication_logo_url&quot;:null,&quot;title&quot;:&quot;Strange Buildings by Uketsu Review&quot;,&quot;truncated_body_text&quot;:&quot;Unusual deaths, child murderers, a bizarre cult for very specific couples, and, of course, lots and lots of weird floor plans of Strange Buildings - it can only be another of Uketsu&#8217;s unique brand of murder mystery stories.&quot;,&quot;date&quot;:&quot;2026-03-18T23:25:44.817Z&quot;,&quot;like_count&quot;:1,&quot;comment_count&quot;:2,&quot;bylines&quot;:[{&quot;id&quot;:18117160,&quot;name&quot;:&quot;Noel Thorne&quot;,&quot;handle&quot;:&quot;noelthorne&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/faaf0a22-2532-4831-a6cd-520b04a3f091_1280x960.jpeg&quot;,&quot;bio&quot;:&quot;Freelance writer, mostly reviews, mostly comics! &quot;,&quot;profile_set_up_at&quot;:&quot;2023-09-08T08:13:09.102Z&quot;,&quot;reader_installed_at&quot;:null,&quot;publicationUsers&quot;:[{&quot;id&quot;:208342,&quot;user_id&quot;:18117160,&quot;publication_id&quot;:113597,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:113597,&quot;name&quot;:&quot;Noel&#8217;s Newsletter&quot;,&quot;subdomain&quot;:&quot;noelthorne&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Books/comics reviews&quot;,&quot;logo_url&quot;:null,&quot;author_id&quot;:18117160,&quot;primary_user_id&quot;:18117160,&quot;theme_var_background_pop&quot;:&quot;#8AE1A2&quot;,&quot;created_at&quot;:&quot;2020-10-17T17:26:15.203Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Noel Thorne&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:null,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://noelthorne.substack.com/p/strange-buildings-by-uketsu-review?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=2433797"><div class="embedded-post-header"><span></span><span class="embedded-post-publication-name">Noel&#8217;s Newsletter</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Strange Buildings by Uketsu Review</div></div><div class="embedded-post-body">Unusual deaths, child murderers, a bizarre cult for very specific couples, and, of course, lots and lots of weird floor plans of Strange Buildings - it can only be another of Uketsu&#8217;s unique brand of murder mystery stories&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">7 months ago &#183; 1 like &#183; 2 comments &#183; Noel Thorne</div></a></div><div><hr></div><p><em>Strange Buildings is the most structural of Uketsu's three novels in the "Strange" series. It asks the reader to hold eleven separate cases in memory at once and trust that they connect. They do, and tracing that connection is the point: a company that sells floor plans can sell guilt through the same floor plans, and the people living inside them may never know which one they bought.</em></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;04f52302-31a9-4003-a6db-1b9baa2238ec&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Strange Pictures by Uketsu - A Deep Dive Summary and Analysis&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T19:52:57.044Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!e9Im!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19760a06-6bd4-4741-8044-ba81df327135_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/strange-pictures-by-uketsu-summary-analysis&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193277514,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;45e76e96-394b-4fa5-b585-49aa9585cf05&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Strange Houses by Uketsu - Complete Deep Dive Summary and Analysis&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T19:53:45.619Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!hl_g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d480a70-708e-47ed-99bb-bdbdd2ef1986_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/strange-houses-by-uketsu-summary-analysis&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193280914,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3cb96d2c-0e86-4e69-96b8-1fcb857e1095&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Recurrent Themes and Patterns from Uketsu's Strange Pictures, Strange Houses &amp; Strange Buildings&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T20:04:00.362Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tk5H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7d16f1-62ab-47a3-ab5f-981d11e9cc61_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/uketsu-recurrent-themes-and-patterns&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192510297,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/strange-buildings-by-uketsu-summary-analysis/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/strange-buildings-by-uketsu-summary-analysis/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Strange Houses by Uketsu. The Floor Plan Is the Evidence]]></title><description><![CDATA[A dead space in a Tokyo house hides a child and a family secret. A chapter-level summary, the clue in each plan, and the ending explained.]]></description><link>https://blog.atharvashah.com/p/strange-houses-by-uketsu-summary-analysis</link><guid isPermaLink="false">https://blog.atharvashah.com/p/strange-houses-by-uketsu-summary-analysis</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sun, 05 Apr 2026 19:53:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lsoX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lsoX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!lsoX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!lsoX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!lsoX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lsoX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lsoX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!lsoX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!lsoX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!lsoX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac3877b-4d77-4ee7-8fbb-cb7a701559d8_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Who Is Uketsu?</h2><p>Uketsu (&#38632;&#31348;, "rain hole") is a Japanese author and YouTuber. About 30 people know his real identity. In public he wears a white papier-mache mask and a black bodysuit. His voice never appears unfiltered. A voice changer handles that.</p><p>He lives in Kanagawa Prefecture and spent part of his childhood in Surrey, England. He worked at a supermarket when he started to post on YouTube.</p><p>His early videos were surreal. Asparagus turned into severed fingers, strips of raw meat hung on a washing line, and human ears spun on screen. In 2020, he posted a 21-minute mystery story built around a series of architectural floor plans. Readers and publishers told him to expand it into a novel. The result was Strange Houses (&#22793;&#12394;&#23478;, Hen na ie), published in Japan in 2021.</p><p>Strange Houses was the first novel. Uketsu followed it with <a href="https://blog.atharvashah.com/p/strange-pictures-by-uketsu-summary-analysis">Strange Pictures</a> in 2022, then <a href="https://blog.atharvashah.com/p/strange-buildings-by-uketsu-summary-analysis">Strange Buildings</a> in 2023, which is a direct sequel to this book. By 2024, three novels by <a href="https://blog.atharvashah.com/p/uketsu-recurrent-themes-and-patterns">Uketsu</a> sat in Japan's top 10 fiction bestsellers at the same time. Pushkin Press published the English translation of Strange Houses in 2025. The breakout success of Strange Pictures had already primed the anglophone market for it.</p><p>The formal concept behind Strange Houses made Uketsu's YouTube channel successful. That concept treats architecture as a text. Read a house floor plan properly and it tells you things about its designers. They would never say those things aloud.</p><h2>Why This Summary and Analysis Exists</h2><p>No thorough English-language, chapter-level breakdown of Strange Houses exists. The book's premise sounds like a puzzle box, and it is one. The puzzle also runs deeper than most reviews suggest, in architecture and in psychology. This is the complete summary and analysis, from Chapter One through the Afterword.</p><p>This piece contains complete spoilers for the entire novel.</p><div><hr></div><h2>Chapter One: A Strange House</h2><h3>Plot Summary</h3><p>The Author is a freelance writer who specializes in the macabre. His acquaintance Yanaoka approaches him. Yanaoka wants to buy a newly built two-story home in Tokyo for his growing family. Yanaoka has a problem.</p><p>On the first floor, between the kitchen and the living room, sits a section of the house that nothing opens into. That is a dead space, sealed on every side. Somebody built it in, walled it off and sealed it.</p><p>The Author lacks architectural training. So he brings the floor plans to Kurihara, an architectural draughtsman and fellow mystery enthusiast. Kurihara is methodical. He notes that somebody created the dead space on purpose. Two additional walls block it off, and they cost the kitchen part of its floor area. Why would a builder shrink a kitchen to seal off an empty section of the house?</p><p>Kurihara then directs the Author to the second floor. The child's bedroom is in the corner farthest from the staircase. It has no windows at all. An en-suite toilet means the child never needs to leave.</p><p>One route reaches the room, and that is a double-door vestibule. A pair of sequential doors makes an airlock-style buffer between the child's room and the rest of the house. Kurihara calls this design a solitary confinement cell. The architectural language communicates obsessive control over a child's movement and presence.</p><p>The contradiction: the parents' bedroom is bright and open. Their dressing room is completely exposed to the bed, with no privacy partition. And the house has 16 exterior windows, an unusual number for a residential build.</p><p>Kurihara reads the 16 windows as intentional. The house is performing normalcy to anyone looking at it from outside. All those windows say: nothing to hide here. Meanwhile, the interior hides its most important spaces completely.</p><p>The Author overlays the two floor plans and makes the key discovery. The walled-off dead space on the first floor aligns precisely with two corners, one from the child's windowless room and one from the windowless bathroom below it. Kurihara traces where it leads: straight up, a vertical tunnel connecting the two.</p><p>Kurihara constructs a scenario. The parents bring someone home, get them drunk, suggest a bath. The imprisoned child drops through a trapdoor in the bedroom. The dead space works as a vertical access shaft. The child enters the bathroom from below and kills the naked and defenseless guest.</p><p>Dismemberment occurs. Body parts pass back through the tunnel to a storage room near the garage. A vehicle takes them away.</p><p>Yanaoka pulls out of the purchase.</p><p>Shortly after, a dismembered body is found in the wooded hills near the property. All parts present except the left hand.</p><div><hr></div><h3>Architecture Testifies Before Anyone Does</h3><p>A floor plan with a section walled off and left blank is the whole premise of this novel, compressed into one drawing. Uketsu makes architecture the antagonist and the floor plans the evidence, and the trick works because Kurihara cannot actually be certain. He is constructing a narrative from empty geometric shapes. He may be wrong. The dismembered body at the chapter's end does not confirm his specific murder scenario. It only confirms that something terrible happened near that house, and everything else is inference laid on top of a blueprint.</p><p>The chapter sets the template Uketsu repeats for the rest of the book: the Author presents a floor plan, Kurihara decodes it, and the two of them arrive at a horrifying conclusion together, one they cannot fully prove. The 16 windows are what lift the chapter from puzzle to statement. A house that decorates its exterior with abundance while hiding its interior in darkness has thought carefully about the optics of concealment, which means someone inside it already knew what the house needed to hide.</p><p>That decision to perform normalcy becomes the Katabuchi family's survival strategy for the rest of the book, foreshadowed here and confirmed later. The Katabuchis are the family who designed the Tokyo house, and Chapter Two names them. So does the missing left hand. The Author's first instinct is that the body was dismembered simply to fit through the tunnel's narrow passageways. That is a reasonable guess and a red herring. Chapter Four names the real reason: a ritual called the Offering of the Left Hand, which becomes the structural center of the novel's second half. The sealed dead space also foreshadows the jammed fusuma doors in Chapter Three and the broader pattern behind them, hidden passages as standard operating procedure across generations of one family.</p><div><hr></div><h2>Chapter Two: Another Warped Floor Plan</h2><h3>Plot Summary</h3><p>Unable to let the case go, the Author publishes a vague article about the floor plans. He receives a letter from Yuzuki Miyae, an office worker from Saitama. Her husband, Kyoichi Miyae, vanished three years ago (in 2016). His body was recently found on a mountainside. The body was intact. His left hand was severed.</p><p>Yuzuki believes the murder connects to the Tokyo house. She found the floor plan of a home in Saitama where she believes the Tokyo family previously lived. The Saitama house was built in 2016 and recently burned to the ground.</p><p>The Author takes the Saitama floor plan to Kurihara. The similarities are clear. A windowless child's room sits on the second floor. A windowless bathroom sits on the first floor. A dead space connects them. But there are significant differences.</p><p>The Saitama house has no garage. This explains why Kyoichi's body was found intact rather than dismembered. The Saitama house had no good vehicle route for dismemberment and disposal.</p><p>The parents slept in separate single beds.</p><p>The child's room had only one door, not the double vestibule of the Tokyo house.</p><p>On the first floor sits a bizarre retrofitted triangular room. It has large windows, walls block those windows, and the room is completely useless. It occupies space that previously opened onto the garden.</p><p>Kurihara identifies the triangular room's function. Somebody built it over a section of the garden after the original building was complete. Below it, in what used to be open ground, is an excavated cellar used to store intact bodies. No garage needed. The cellar is the cold storage.</p><p>Then the Author visits the empty Tokyo house and speaks to a neighbor. The family's name was Katabuchi. They had a beloved one-year-old baby named Hiroto. They fled suddenly after the neighbor's husband spotted something at a window. He saw a pale, strange boy of about ten years old. The boy sat in the parents' bedroom window late at night.</p><p>Kurihara synthesizes the data. There are two children. The first is Child X, the imprisoned assassin in the windowless cell. The second is Hiroto, the infant the parents clearly adore. The timeline tells the story of the house's evolution. Somebody built the Saitama house for the parents and Child X.</p><p>When Hiroto was born, they added the triangular nursery room. That kept the baby separate from the murder mechanics. Later they designed the Tokyo house to manage both children at once. The heavy double vestibule stops X and Hiroto from ever sharing the same space. The double bed in Tokyo is for the mother and Hiroto. She becomes a human barrier between the infant and the door to X's room.</p><p>The Author presents these conclusions to Yuzuki. She breaks down when she hears the family fled. The Author confronts her. Kurihara has established that the real Kyoichi Miyae was a bachelor. The woman calling herself Yuzuki Miyae is not who she says she is.</p><p>She confesses. She is Yuzuki Katabuchi. The woman in the murder house, the mother of Hiroto and warden of X, is her estranged older sister, Ayano.</p><div><hr></div><h3>Two Houses Record One Escalating Crisis</h3><p>The Saitama house and the Tokyo house record the same crisis at two different moments, three years apart. Each floor plan reflects the exact state of the parents' psychology at the time it was built, which is why the differences matter as much as the similarities. No garage, single beds, one door on the child's room: read those against the Tokyo house's garage, double bed, and double vestibule, and the escalation is a family adapting its architecture to an expanding moral problem, not repeating one.</p><p>Yuzuki's false identity runs the same trick as the houses. She presents a false floor plan of her own life to reach the investigation, and the Katabuchi family builds false floor plans to hide their crimes. Even the humans in this novel perform spatial deception, not just the buildings.</p><p>Hiroto's arrival does more damage to the reader's assumptions than anything Kurihara has decoded so far. The parents are not simply sociopathic architects running a murder factory. They also raise a baby with apparent tenderness, building him a sunny nursery and sleeping close enough to keep him safe. Both things are true inside the same square footage, and the book has no interest in resolving which one is the real family.</p><h3>The Vestibule's Meaning Changes on a Second Read</h3><p>The double vestibule's meaning shifts decisively here. In Chapter One, it read as a mechanism to keep the imprisoned child inside. In Chapter Two, it becomes a quarantine to keep that child away from the innocent infant. The architecture has not changed. The interpretation has, and that is the novel's own structural project running one level up: the same floor plan means something different on the second pass.</p><p>Chapter Four explains the pale boy seen through the window. He is Momoya, the imprisoned child, and he uses the hidden passage to reach the mother's room, where he places a damp cloth on the feverish baby's forehead. His goal was never to kill. This is the first sign, three chapters early, that Momoya is a boy and not the killer the setup trained readers to expect.</p><div><hr></div><h2>Chapter Three: Drawn From Memory</h2><h3>Plot Summary</h3><p>With her deception exposed, Yuzuki Katabuchi shares a piece of her family's history that she has never told anyone. In 2006, her extended family gathered at the ancestral Katabuchi estate in the mountains. The estate is large and highly symmetrical. A long central corridor divides it evenly. A massive, immovable black Buddhist altar stands at the exact midpoint.</p><p>During that stay, Yuzuki's seven-year-old cousin Yoichi was found dead in front of the altar. His head was covered in clotted blood. The family ruled it an accident, because he must have climbed the altar and fallen. They also suppressed his mother Misaki's attempts to call the police.</p><p>Kurihara analyzes Yuzuki's hand-drawn floor plan of the estate. He identifies several anomalies. All the rooms on the right side of the house lack windows entirely. A set of fusuma (Japanese sliding doors) is permanently jammed shut. Kurihara traces the structure's hidden layout.</p><p>A confinement room sits behind the altar. One route reaches it, and that is the secondary passage masked by the jammed fusuma.</p><p>His reconstruction: a family member took Yoichi in the night and pulled him through the passage into the hidden confinement room, which had no windows and muffled sound completely. He killed him there, then placed the body at the altar to stage the accident.</p><p>No police investigated the death. The family closed the matter cleanly.</p><p>Yuzuki acknowledges this. Her own father was likely responsible. He worked to manipulate the family's line of inheritance. The plan surrendered her sister Ayano to the main Katabuchi family. They indoctrinated Ayano and tasked her with serving as a warden for disabled children.</p><p>Her father eventually lost his mind and died by suicide.</p><div><hr></div><h3>The Estate the Family Couldn't Stop Building</h3><p>Chapter Three shifts the novel from modern procedural mystery into Gothic horror, and the transition is earned, because it answers a question the first two chapters never asked: where did any of this come from? The ancestral estate is the architectural origin myth. The jammed fusuma, the hidden room, and the windowless wing aren't recent innovations. They're centuries of accumulated spatial habit passed down like a family trait.</p><p>The altar at the center of the house does real symbolic work rather than merely looking ominous. It sits at the geometric center of the corridor, so every walk from one end of the house to the other passes around it. The family cannot cross its own home without acknowledging what stands at its middle. Ancestral weight becomes something you physically have to route around.</p><p>Yuzuki's father is the chapter's most tragic figure precisely because he is ordinary. He committed a monstrous act while believing he protected his family, and the delusion did not survive contact with what he had actually done. He reads as an early, less patient version of Keita, the man Chapter Four spends far longer trying to understand.</p><p>The estate is the direct architectural prototype for every house in the novel. The jammed fusuma is the same hidden-passage system the modern Tokyo and Saitama houses reuse. The windowless rooms on the right side of the estate become the template every later Katabuchi dwelling copies for its child's prison, and the confinement room behind the altar is the prototype for the whole murder-tunnel concept. The family did not invent any of this. They inherited it, and nobody in three generations found a way to stop building it.</p><div><hr></div><h2>Chapter Four: House of Chains</h2><h3>Plot Summary</h3><p>The Author and Yuzuki visit her estranged mother, Yoshie. Yoshie produces a letter. Ayano's husband, Keita, wrote all of it as a complete confession to the history of the Katabuchi family's madness.</p><p>The origin: decades ago, the Katabuchi patriarch Soichiro entered into an incestuous relationship with his own sister, Chizuru. Soichiro's neglected wife, Ushio, discovered the affair and, in a state of dissociation, severed her own left hand. Shortly after, Chizuru gave birth to a son, Momota, who was born missing his left hand.</p><p>The curse attribution: a manipulator named Rankyo convinced Soichiro that Momota's deformity was Ushio's supernatural punishment. Rankyo was actually a woman named Shizuko from a rival branch of the family, and she orchestrated generational revenge. Rankyo established what became the Offering of the Left Hand. Any Katabuchi child born with a missing left hand must be imprisoned from childhood. Between the ages of 10 and 13 that child must murder a descendant of the rival branch, then present the victim's severed left hand at the family altar.</p><p>Enter Keita and Ayano, the present-day wardens assigned to a disabled child named Momoya. They refused to become killers. They built the Saitama and Tokyo houses as theatrical sets that simulated compliance with the ritual and faked it entirely. Keita scavenged the intact bodies of suicide victims.</p><p>One was Kyoichi Miyae, a bachelor who jumped from a bridge. Keita presented their severed left hands to the family enforcer, Kiyotsugu, as the required Offerings.</p><p>The deception holds until Kyoichi's body surfaces and the police investigate. Kiyotsugu confronts Keita: he knows the rituals were faked. He threatens to take Momoya back to the main family compound and force the boy to perform an actual murder.</p><p>During this confrontation, Momoya escapes his room through the hidden passage. He does not go to the bathroom. He goes to the mother's room, where the feverish baby Hiroto lies sick in bed. Momoya places a damp cloth on the infant's forehead and stays with him until the fever breaks. The neighbor who glimpsed the pale boy at the master bedroom window saw Momoya nursing a sick baby.</p><p>Keita kills Kiyotsugu. Then he kills the family patriarch, Shigeharu. He takes full responsibility and disappears, leaving his wife and children with the story that absolves 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_!_XZ1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_XZ1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png 424w, https://substackcdn.com/image/fetch/$s_!_XZ1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png 848w, https://substackcdn.com/image/fetch/$s_!_XZ1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png 1272w, https://substackcdn.com/image/fetch/$s_!_XZ1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!_XZ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png" width="1456" height="1377" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1377,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_XZ1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png 424w, https://substackcdn.com/image/fetch/$s_!_XZ1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png 848w, https://substackcdn.com/image/fetch/$s_!_XZ1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png 1272w, https://substackcdn.com/image/fetch/$s_!_XZ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4812e1a0-45ba-4e81-adef-34373172e558_2000x1892.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Soichiro's affair and Rankyo's lie created the Offering of the Left Hand, which Keita and Ayano chose to fake.</figcaption></figure></div><div><hr></div><h3>Keita Builds the Same Prisons to Save Instead of Kill</h3><p>Keita and Ayano spend three chapters looking like the monstrous wardens of a murder house. Chapter Four spends its entire length insisting they, and the child they guarded, were prisoners of the same architecture. The structures were designed to imprison and kill. Keita repurposed them into a theatrical prop, a stage set for a performance of compliance that kept his family alive.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:169609217,&quot;url&quot;:&quot;https://noelthorne.substack.com/p/strange-houses-by-uketsu-review&quot;,&quot;publication_id&quot;:113597,&quot;embedding_publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Noel&#8217;s Newsletter&quot;,&quot;publication_logo_url&quot;:null,&quot;title&quot;:&quot;Strange Houses by Uketsu Review&quot;,&quot;truncated_body_text&quot;:&quot;If you like horror novels but wish they had more floor plans, this is the book for you!&quot;,&quot;date&quot;:&quot;2025-07-29T21:21:48.718Z&quot;,&quot;like_count&quot;:3,&quot;comment_count&quot;:1,&quot;bylines&quot;:[{&quot;id&quot;:18117160,&quot;name&quot;:&quot;Noel Thorne&quot;,&quot;handle&quot;:&quot;noelthorne&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/faaf0a22-2532-4831-a6cd-520b04a3f091_1280x960.jpeg&quot;,&quot;bio&quot;:&quot;Freelance writer, mostly reviews, mostly comics! &quot;,&quot;profile_set_up_at&quot;:&quot;2023-09-08T08:13:09.102Z&quot;,&quot;reader_installed_at&quot;:null,&quot;publicationUsers&quot;:[{&quot;id&quot;:208342,&quot;user_id&quot;:18117160,&quot;publication_id&quot;:113597,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:113597,&quot;name&quot;:&quot;Noel&#8217;s Newsletter&quot;,&quot;subdomain&quot;:&quot;noelthorne&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Books/comics reviews&quot;,&quot;logo_url&quot;:null,&quot;author_id&quot;:18117160,&quot;primary_user_id&quot;:18117160,&quot;theme_var_background_pop&quot;:&quot;#8AE1A2&quot;,&quot;created_at&quot;:&quot;2020-10-17T17:26:15.203Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Noel Thorne&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:null,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://noelthorne.substack.com/p/strange-houses-by-uketsu-review?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=2433797"><div class="embedded-post-header"><span></span><span class="embedded-post-publication-name">Noel&#8217;s Newsletter</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Strange Houses by Uketsu Review</div></div><div class="embedded-post-body">If you like horror novels but wish they had more floor plans, this is the book for you&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; 3 likes &#183; 1 comment &#183; Noel Thorne</div></a></div><p>He is the inverse of every Katabuchi ancestor before him. They built prisons to enforce the ritual. He built identical prisons to fake it. The structural language is the same. The moral content is opposite, and that is the whole argument of the chapter compressed into one man's floor plan.</p><p>Momoya nursing the sick baby does more damage to the reader's assumptions than any single reveal so far. The narrative spent three chapters training readers to see him as a dangerous unknown, a pale figure glimpsed through windows, the engine of a murder factory. He is 10 years old and he has never killed anyone. The first time he escapes his room, he tends to a sick infant.</p><p>The catharsis here is deliberately incomplete. Keita's disappearance resolves nothing except the immediate threat. The houses are destroyed and the enforcers are dead, but the family structure that produced the ritual continues, and so does the incestuous origin story underneath it.</p><h3>Every Missing Hand Is Accounted For, Except One</h3><p>Only one of the two severed left hands from the early chapters now has an explanation. Kyoichi's came from a scavenged suicide victim, presented as an Offering. What Keita's letter never explains is the unidentified body from Chapter One, the one whose missing left hand started this whole investigation. His confession resolves the Kyoichi case and deliberately leaves that first one open.</p><p>By Chapter Four, the double vestibule's function is settled: quarantine in two directions. It protected Hiroto from what sat behind that door, and it protected Momoya from the full weight of how differently the two children were being raised.</p><div><hr></div><h2>Afterword: Kurihara</h2><h3>Plot Summary</h3><p>Kurihara meets the Author one final time. He says the investigation is finished, except for one thing.</p><p>He points to a detail in the Tokyo house floor plan that nobody examined: a small interior window between the living room and the first-floor bedroom.</p><h3>The Window Nobody Checked, Including Me</h3><p>Interior windows destroy privacy. They exist for one purpose, observation. Keita's letter describes a man who built the houses to protect his family. Kurihara asks whether Keita was a prisoner himself, watched constantly by Ayano through that same window.</p><p>I had the floor plan of the Tokyo house from page one of this book, and I missed that window too. That is the real trick of the Afterword: after two hundred pages spent earning a comfortable ending, Kurihara hands the reader evidence they already had and asks why they stopped reading it. I do not think the sacrifice-and-redemption reading of Chapter Four collapses under this. It just has to share the page with an uglier one now, and Uketsu never picks a side between them. That refusal is the strongest writing in the book, stronger than any single reveal in the four chapters before it.</p><p>Kurihara also notes the other unresolved thread: the dismembered body from Chapter One remains completely unidentified. Keita's confession accounts for Kyoichi Miyae's intact body. It says nothing about the person who was dismembered, whose left hand is somewhere nobody has looked.</p><p>The interior window loops the novel back to its own opening instruction, look at the floor plan again, something is wrong, you missed it. The reader had the Tokyo house's floor plan from Chapter One. The window was there the whole time.</p><p>The novel does not close.</p><div><hr></div><h2>How the Ending Reframes the Beginning</h2><p>Strange Houses begins as a cool, clinical puzzle about malevolent architecture. By the end, it is a study in how generational trauma becomes structural. The incest and suicide of the founding generation produced a deformed child. The deformed child produced a ritual. The ritual produced a building type. The building type became tradition, and the tradition imprisoned every generation that followed, because nobody in the family ever found a way to say stop.</p><p>Keita's theatrical set is the first act of genuine refusal in the entire lineage. He built the same kind of structures his ancestors built, and he built them to protect a child instead of destroying one. The structures looked identical. The moral content underneath them was entirely different, and that distinction costs him everything.</p><div><hr></div><h2>Five Chapters, Each Zooming Out Further</h2><p>Chapter One stays inside one house and one unsolved detail, the floor plan with a section that shouldn't exist.</p><p>In Chapter Two, a second house forces a second timeline, and the two floor plans start to argue with each other. The chapter introduces the human beings behind the architecture for the first time.</p><p>In Chapter Three, the estate that started it all holds one murdered child and one room built to hide the killing. The novel zooms back decades to the source of the family's obsession.</p><p>Chapter Four zooms out all the way. It lays out the complete family tree and the complete history of the ritual, and it explains every house in the novel. The houses were not designed by killers. They were designed by trapped people, in houses that had already designed them.</p><p>The Afterword zooms in on one small window and one question it raises. The floor plan of the entire novel gets pulled back one more time, to reveal a dead space the reader walked past five times.</p><div><hr></div><p><em>The English translation of Strange Houses (Pushkin Press, 2025) embeds the original floor plan diagrams in the text as intended, and that matters. This is a novel you read with a pen, because the floor plans work as evidence rather than illustration.</em></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8219b6bd-d3ea-42b5-b8a8-f951f4f23118&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Recurrent Themes and Patterns from Uketsu's Strange Pictures, Strange Houses &amp; Strange Buildings&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T20:04:00.362Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tk5H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7d16f1-62ab-47a3-ab5f-981d11e9cc61_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/uketsu-recurrent-themes-and-patterns&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192510297,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ff560431-e78a-4320-954e-6ce13e1051fc&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Strange Buildings by Uketsu - Complete Deep Dive Summary and Analysis&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T19:58:57.957Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!h9gP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677ea7d7-6128-4d68-a678-de585a0eed5b_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/strange-buildings-by-uketsu-summary-analysis&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193281278,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;be66ffeb-3fa1-452b-82d6-0647b3736bc5&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Strange Pictures by Uketsu - A Deep Dive Summary and Analysis&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T19:52:57.044Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!e9Im!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19760a06-6bd4-4741-8044-ba81df327135_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/strange-pictures-by-uketsu-summary-analysis&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193277514,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/strange-houses-by-uketsu-summary-analysis/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/strange-houses-by-uketsu-summary-analysis/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Strange Pictures by Uketsu. Every Clue Mapped to Its Payoff]]></title><description><![CDATA[It sold 1.5 million copies in Japan, and no English breakdown traced its planted clues. This one does, chapter by chapter, with full spoilers.]]></description><link>https://blog.atharvashah.com/p/strange-pictures-by-uketsu-summary-analysis</link><guid isPermaLink="false">https://blog.atharvashah.com/p/strange-pictures-by-uketsu-summary-analysis</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sun, 05 Apr 2026 19:52:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eKqz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eKqz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!eKqz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!eKqz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!eKqz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eKqz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eKqz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!eKqz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!eKqz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!eKqz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147e9e2-7ae3-47f1-8aeb-2acfc0c98add_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Who Is Uketsu?</h2><p>Almost nothing is known about the person behind the name. Uketsu (&#38632;&#31348;, which translates to "rain hole") is a Japanese author and YouTuber. He appears in public in a white papier-mache mask and a black bodysuit. A voice changer modulates his voice to sound between mechanical and childlike. About 30 people know his true identity: his family, his publisher, and a small group of collaborators.</p><p>He is a man. He lives in Kanagawa Prefecture, southwest of Tokyo. He spent part of his childhood in Surrey, England. He worked at a supermarket when he began to post online. That is more or less the complete profile.</p><p>His early YouTube videos were surreal. Asparagus turned into severed fingers under the knife, strips of raw meat hung on a washing line, and eight human ears spun on a wheel. Then in 2020 he posted a 21-minute mystery story built around a series of architectural floor plans. The response was overwhelming. His publisher told him to turn it into a novel.</p><p>The rest followed quickly. By 2024, three books by <a href="https://blog.atharvashah.com/p/uketsu-recurrent-themes-and-patterns">Uketsu</a> held slots in Japan's top 10 fiction bestsellers at the same time. Strange Pictures (&#22793;&#12394;&#32117;, Hen na e) came out in Japan in 2022. Jim Rion translated it into English in January 2025. It sold over 1.5 million copies in Japan alone, and it now exists in more than 30 languages.</p><p>It was shortlisted for Waterstones' 2025 Book of the Year and topped Germany's May 2025 Krimibestenliste. A manga adaptation by Aiba Kiko launched in 2024.</p><p>Futabasha, the manga publisher, released this promo for the adaptation.</p><div id="youtube2-GWNmBaltm4M" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;GWNmBaltm4M&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/GWNmBaltm4M?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Why This Summary and Analysis Exists</h2><p>Nobody has put up a truly detailed, chapter-level breakdown of Strange Pictures in English. Reviews exist and plot summaries exist. Nothing maps the structural puzzle, traces the planted clues back to their payoffs, and explains why this book works. That is what this piece is.</p><p>It is the complete summary and analysis, chapter by chapter. A full master map of narrative threads sits at the end. If you have already read the book, this is the deepest dive available. If you have not, this will tell you exactly how it was built and why it is worth your time.</p><p>Fair warning: this is the kind of analysis that only works with full spoilers. Everything is revealed.</p><div><hr></div><h2>Prologue: The Drawing Test</h2><h3>Plot Summary</h3><p>The novel opens in a university lecture hall. Dr. Tomiko Hagio is a former practicing psychologist. She presents her students with a drawing by an eleven-year-old patient she calls "Little A." The child was institutionalized after murdering her abusive mother. The drawing came from a standard HTP (House-Tree-Person) test, one of the oldest tools in psychological evaluation.</p><p>Dr. Hagio walks her students through three anomalies in the drawing. First, the figure's mouth is heavily smudged. Hagio reads this as physical trauma memory. The child's hands trembled as she recalled a forced, constant smile that appeased her abuser.</p><p>Second, the house lacks a door. Hagio interprets this as a fortress mentality, a desire to lock the world out. Third, the tree's branches end in sharp, thorny points. Drawings by violent offenders show that trait often, and it indicates deep aggression.</p><p>Then comes the pivot. Little A drew a small bird resting safely inside a hollow in the tree's trunk. Hagio seizes on this as a profound "desire to protect," a capacity for nurturing love underneath the violence. She closes the lecture by telling her students that Little A is now living happily as a mother.</p><h3>Literary Analysis</h3><p>Uketsu builds the prologue on ekphrasis: a drawing carries the narrative's evidence instead of dialogue or testimony. Dr. Hagio sets the rule for the rest of the book in one lecture. A drawing tells you what a person cannot say out loud.</p><p>Her authority comes from being right three times before she is wrong once. The smudged mouth, the doorless house, and the thorny branches: she reads all three correctly, and the reader has no reason yet to doubt her. Then she reaches the bird resting in the hollow of the tree and calls it proof of a hidden capacity for love, evidence that violence and nurturing can coexist inside the same child.</p><p>That reading is wrong, and it stays wrong for the rest of the novel. Little A grows up to become Naomi Konno, the woman whose case drives every chapter that follows, and what looks like a hopeful detail in an eleven-year-old's drawing is the first clue nobody in the room was equipped to read correctly.</p><div><hr></div><h2>Chapter One: The Old Woman's Prayer</h2><h3>Plot Summary</h3><p>On May 19, 2014, Shuhei Sasaki investigates a defunct blog. He is a 21-year-old college student. Kurihara, a junior in his Paranormal Club, recommended the blog. It is titled "Oh No, Not Raku!", and a man using the pseudonym "Raku" wrote it. Its subject is his life with his wife Yuki, a former professional illustrator six years his senior. The posts begin in October 2008, cheerful and domestic, covering their daily life and Yuki's pregnancy.</p><p>Uketsu first told this chapter as a video on his channel.</p><div id="youtube2-8K0gkCtL9HI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;8K0gkCtL9HI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/8K0gkCtL9HI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>The final post, dated November 28, 2012, appears after a three-year silence in the archive. It is addressed "To the one I love most." Raku says he has finally decoded "the secret of those three drawings." He cannot forgive his wife's "sin," and he still loves her. Then the blog goes silent.</p><p>Reading backward through the archive, Sasaki learns that in May 2009, Yuki was diagnosed with a breech pregnancy. The hospital recommended natural delivery. As the due date approached, Yuki drank excessive amounts of juice, citing uncontrollable thirst.</p><p>To manage her anxiety, she drew five cryptic images she called "visions of the future". They show a baby in a Santa hat, an old woman praying, an adult woman with flowing hair, a young boy, and an adult man. On October 11, 2009, the blog ends: Yuki died of a brain hemorrhage during an emergency C-section. The baby survived.</p><p>Kurihara and Sasaki work through the archive. Kurihara spots a mathematical impossibility in a post about an anniversary cake. It has 8 slices. Raku eats 2, Yuki eats 1, and 4 are saved. One slice is unaccounted for.</p><p>Someone else was living in that apartment. Raku never mentioned a third resident.</p><p>Sasaki cracks the drawings. He notices that each has a circled number. Yuki was a professional illustrator. She would know layer composition.</p><p>Sasaki stacks drawings 1, 2, and 3, aligning their circles as central axes and scaling accordingly. Stacked, the three drawings resolve into one scene.</p><p>Drawing 1's "Santa hat" becomes a bloody incision in a pregnant belly. Drawing 2's "praying old woman" becomes a doctor in scrubs pulling a baby from the wound. Drawing 3's "adult woman with flowing hair" becomes a stiff corpse on an operating table. Yuki had drawn a picture of her own murder, embedded across three innocent-looking images.</p><p>Stacking drawings 4 and 5 yields a second image. A man and a young boy walk away together, hand in hand. Yuki drew a future she would not be alive to see.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N-D9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N-D9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png 424w, https://substackcdn.com/image/fetch/$s_!N-D9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png 848w, https://substackcdn.com/image/fetch/$s_!N-D9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png 1272w, https://substackcdn.com/image/fetch/$s_!N-D9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!N-D9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png" width="1456" height="1179" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1179,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N-D9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png 424w, https://substackcdn.com/image/fetch/$s_!N-D9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png 848w, https://substackcdn.com/image/fetch/$s_!N-D9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png 1272w, https://substackcdn.com/image/fetch/$s_!N-D9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad5c9f33-69a9-41e3-9162-be456d426ed6_2000x1620.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dr. Hagio read three details right but the bird backward, which explains Naomi's first killings and not Yuki's.</figcaption></figure></div><div><hr></div><h3>The Slow Read That Sasaki and the Reader Share</h3><p>Uketsu tells this chapter entirely through Raku's blog, so the reader does the same forensic work Sasaki does, in the same order, at the same pace. An ordinary domestic blog turns sinister one post at a time, and neither Sasaki nor the reader ever gets ahead of the other.</p><p>Kurihara barely functions as a character. He exists to spot the one thing Sasaki missed: the math on the anniversary cake. Eight slices, two for Raku, one for Yuki, four saved, and one left over with no owner. That extra slice belongs to someone the blog never named. She is Naomi Konno, Raku's mother, living in the apartment the entire time the blog ran and never once mentioned across three years of posts.</p><p>The blog's own title carries a second clue nobody inside the story catches. "Oh No, Not Raku!" rearranges into "Haruto Konno": Raku was really Haruto Konno, father of the surviving baby Yuta, and the drawings his dead wife left behind are what finally break him. Yuki's strange thirst and the hospital's push for a natural breech delivery both read as small, forgivable details on a first pass. Neither one is forgivable. Both come back, with their full weight, in the Final Chapter.</p><div><hr></div><h2>Chapter Two: The Smudged Room</h2><h3>Plot Summary</h3><p>Point of view shifts to Naomi Konno: widowed, raising her five-year-old son Yuta in a sixth-floor apartment. The chapter opens with a harsh scolding. Yuta used a geometric stencil ruler to draw in permanent marker on the apartment walls.</p><p>A concurrent storyline: Naomi notices a man in a grey coat following her and Yuta home. He drives a compact car. She cannot place him but feels the threat clearly.</p><p>At Yuta's nursery school, homeroom teacher Miho Haruoka examines Yuta's Mother's Day drawing. He drew their apartment building in reasonable detail. Their specific sixth-floor room carries a violent grey blotch over it. Haruoka investigates the mechanics. Yuta did not use a grey crayon.</p><p>He used a white crayon over a black underdrawing. The pressing and smearing mixed the pigments into an opaque grey. A classmate, Miu Yonezawa, volunteers one detail. Yuta's original drawing showed a large rectangle with a small triangle inside, and he erased it.</p><p>Haruoka connects the shape to the stencil ruler Naomi punished Yuta for using. She draws on child psychology research, which holds that children draw the idea of trauma rather than literal objects. She concludes that Yuta drew the implement his mother struck him with. She phones Naomi to report suspected abuse.</p><p>Naomi realizes Haruoka has misread the drawing. The rectangle and triangle are the kanji &#20170;&#37326;, the characters for "Konno," which looks like a triangle sitting above a rectangle, not a stencil ruler.</p><p>Yuta was attempting to draw a gravestone, his mother's gravestone. Naomi deduces that Yuta has been sneaking to Sakura Memorial Garden. He holds a faint memory of his father once taking him to visit "Mummy's" grave. She goes to the cemetery.</p><p>She finds Yuta at the headstone of Yuki Konno.</p><p>That evening, the grey-coated man follows Naomi into her apartment building. She has anticipated this. She waits behind her door with a kitchen knife. When he steps inside, she stabs him. As he falls, his hood drops: the wrinkled face of an old man she dimly recognizes.</p><div><hr></div><h3>Sympathy Built on Purpose</h3><p>By the time Naomi picks up a knife, the reader has known for a full chapter that she is dangerous, and Uketsu spends this entire chapter making that knowledge useless. He puts her through a harsh, unfair accusation from her son's teacher and an exhausting stretch of solo parenthood, and the effect is real sympathy for a woman who ends the chapter stabbing a man in her own doorway.</p><p>Haruoka examines Yuta's drawing with the exact tool Dr. Hagio used in the prologue, art as a window into subconscious trauma, and reaches the exact wrong conclusion Hagio nearly reached. She reads the grey blotch as a stencil ruler standing in for abuse, when Yuta is drawing his mother's name over the shape of a gravestone. He is trying to erase what is in front of him and reach what is buried under it. Nobody in his life has told him his mother is dead, let alone that she has a name he could draw.</p><p>This chapter confirms two identities. Yuta is the baby who survived Yuki's murder on the operating table in Chapter One, and Naomi is Haruto's mother, not Yuki's, which makes her the "old woman praying" in Yuki's composite drawing, the figure with both hands reaching into the incision.</p><p>Haruto's own sequence resolves here too. He worked out what his mother had done, took Yuta to his real mother's grave, wrote his last blog post, and hanged himself.</p><p>The man Naomi stabs is Isamu Kumai, a veteran reporter who appears formally in Chapter Three. He survives. His stalking was deliberate provocation, meant to push Naomi into a violent act his police contact could arrest her for. She never calls the police when she feels threatened. She picks up a knife, the same way she always has.</p><div><hr></div><h2>Chapter Three: The Art Teacher's Final Drawing</h2><h3>Plot Summary</h3><p>The timeline shifts to August 1995. Shunsuke Iwata is a 19-year-old high school graduate. He failed to land a reporting position, so the L-Daily newspaper placed him in its administrative department. He wants one specific story: the 1992 unsolved murder of his high school art teacher and personal mentor, Yoshiharu Miura.</p><p>His boss in the admin department is Isamu Kumai, a veteran reporter demoted after a bout with esophageal cancer. Kumai was the lead reporter on the Miura case and shares his confidential files with Iwata.</p><p>The physical evidence from the 1992 murder on Mt. K is strange. Miura's body was discovered at the mountain's eighth-station clearing. A rock beat it more than two hundred times, which made it completely unidentifiable. The degree of mutilation forced the pathologist to estimate the time of death from stomach contents alone. Miura ate a Hanayagi bento box, and digestion placed his death at 5:00 PM on September 20.</p><p>This timeline cleared two people. Miura's wife had an alibi for the morning of the 21st. A student named Yuki Kameido had an alibi for the evening of the 20th. The prime suspect became Nobuo Toyokawa, a resentful college friend of Miura's who had no alibi for that evening.</p><p>Two details continued to bother investigators: Miura's sleeping bag was stolen, and some of his food was missing. Miura had also drawn a crude picture of the mountain range on the back of a folded supermarket receipt.</p><p>Iwata pursues an independent lead to his old school. There he meets a blind student drawing on a "pierced canvas," a surface with tactile gridlines. The image clicks. Miura folded the receipt into a grid and drew the mountains by touch, without seeing his own hands.</p><p>Iwata hikes Mt. K on the anniversary of the murder to test the theory. At the eighth station at 5:00 PM, he looks at the mountain range and sees nothing. The setting sun is directly behind it. The mountains are completely backlit, invisible against the glare. Miura could not have drawn a detailed mountain range in those conditions.</p><p>He deduces the actual sequence. The killer captured Miura and restrained him in his own sleeping bag through the night. The next morning the killer force-fed him the Hanayagi bento, which then looked like normal consumption. Two and a half hours after the meal, the killer murdered Miura.</p><p>The killer destroyed the body beyond recognition to eliminate rigor mortis as a time-of-death indicator. The bento's digestion level did the rest. It placed the death ten hours early, inside the window where the killer had an alibi.</p><p>Iwata realizes the brutal mutilation was never about rage. It was a forensic necessity. With his theory proven, Iwata sits in his tent on the mountain.</p><p>That night, Naomi Miura, the art teacher's widow, binds him in his sleeping bag and force-feeds him.</p><p>Iwata realizes what is happening and why. He folds a piece of paper and draws one last blind picture of the mountains against his restrained hands. Then she kills him. Naomi then murders Toyokawa. She types a fabricated suicide note on a brand-new word processor to frame him for both deaths, and closes the police file for good.</p><div><hr></div><h3>A Genre Change Mid-Book</h3><p>The story drops its epistolary, domestic frame here and becomes a hardboiled forensic procedural, tracking a nineteen-year-old cub reporter who dies for getting too close to a three-year-old mountain murder. Nothing about the case is what it first looks like once Iwata rebuilds the timeline. Miura's body took more than two hundred blows from a rock because a beaten, unrecognizable body gives a pathologist no way to read body temperature or rigor mortis, not because of rage. That leaves exactly one piece of forensic evidence, the digested bento, and the killer controlled that evidence completely by force-feeding Miura the next morning and killing him hours later.</p><p>Iwata's proof comes from a blind student's pierced canvas, a drawing surface worked by touch through a tactile grid rather than by sight. Miura folded his own receipt into the same kind of grid so he could draw the mountain range with his hands bound inside a sleeping bag, in the dark, without looking. A sighted man's drawing was made exactly like a blind one, and that mismatch is what breaks the alibi.</p><p>This chapter also reveals who Kumai is: the grey-coated stalker from Chapter Two. He survives. His cancer keeps progressing. His stalking was deliberate provocation, meant to trigger a violent reaction from Naomi that his police contact could use to arrest her, one last case he wanted to close before running out of time.</p><p>The fake suicide note is typed on a brand-new word processor. A real suicide note would be handwritten, so the note's own format is what proves it was forged to avoid a handwriting match.</p><div><hr></div><h2>The Final Chapter: The Bird, Safe in the Tree</h2><h3>Plot Summary</h3><p>Following her 2015 arrest, Naomi Konno's history is reconstructed in full.</p><p>As a child, her father's suicide left her alone with a deeply abusive and sociopathic mother. Naomi found one source of comfort: a pet finch she named Cheepy. Her mother tried to crush Cheepy to death. Eleven-year-old Naomi fought back and stomped on her mother's neck until she died. She was committed to a juvenile reformatory.</p><p>That girl was "Little A."</p><p>Naomi eventually became a midwife, married Yoshiharu Miura (the murdered art teacher), and had a son, Haruto. Miura was a harsh disciplinarian who struck the introverted Haruto and forced him outside.</p><p>Naomi feared that her juvenile record would cost her custody of Haruto in any divorce. So she planned and executed the elaborate murder on Mt. K. She killed Toyokawa later when he deduced the method and attempted to blackmail her into a sexual relationship. She killed Iwata when he got too close.</p><p>Years later, the adult Haruto reconnected with Yuki Kameido, Miura's former art student, and married her. They moved in with Naomi. Yuki became pregnant.</p><p>Naomi began to want the baby as something to own, not something to help raise.</p><p>Using her medical knowledge, she replaced Yuki's prenatal iron supplements with 15-gram daily doses of sodium chloride, which is pure salt. Ingested throughout a pregnancy, this level of sodium induces progressively worsening hypertension.</p><p>Naomi, as senior midwife at the clinic, falsified Yuki's blood pressure charts and arranged for the dangerous natural breech delivery. On the operating table, Yuki's blood pressure spiked to fatal levels. She died of a brain hemorrhage. Naomi took the baby.</p><p>Three years later, Haruto decoded Yuki's composite drawings. He understood what his mother had done. The blog's final post was a goodbye, written to Haruto's wife, who was already dead. He took Yuta to Yuki's grave. Then he hanged himself.</p><p>In the aftermath of Naomi's arrest, Dr. Hagio realizes her diagnosis of "Little A" was wrong. The smudging, the doorless house, and the thorny branches all held up. The bird did not hold up: she had read it as proof of a capacity for nurturing that would soften the aggression, and she had the causality backwards.</p><p>The thorns exist to protect the bird. Naomi's maternal love drives her violence rather than redeeming it.</p><p>Kumai, recovering in the hospital, shares a room with Kurihara (from Chapter One). Kurihara explains the blog's mysteries. Kumai's cancer is advanced and his life is effectively over. He adopts the newly orphaned Yuta to break the cycle.</p><div><hr></div><h3>The Pattern That Breaks on Purpose</h3><p>The Final Chapter treats Naomi as a psychological profile to understand, not a mystery to solve, and the understanding does not bring comfort. Her first three killings are built to earn sympathy: she kills an abusive mother to save a bird, an abusive husband to protect her son, and a blackmailer to protect an innocent life. The pattern holds together well enough that a reader has to work to resist rooting for her. Naomi killed Yuki simply because Yuki stood between her and a new person to possess, and that murder breaks the pattern the first three built.</p><p>The book's only comfort comes through substitution rather than justice. Nobody punishes Naomi for what she did to Yuta's family. Kumai, a dying man with nothing left to protect, adopts the boy instead, and that quiet, unglamorous act is the closest thing the story offers to an ending that heals anything.</p><div><hr></div><h2>Master Map: Planted Clues and Their Payoffs</h2><h3>Three Clues Worth Rereading For</h3><p>The clue I missed on a first pass is the cake. Raku's post about their wedding anniversary mentions an eight-slice cake: two for him, one for Yuki, four saved for later. That is seven. The eighth slice belongs to nobody the blog ever names, and it sat there for three years before I noticed it, proof that Naomi Konno had been living in that apartment the entire time the blog ran, eating from a cake she was never once mentioned eating.</p><p>Yuki's thirst reads as a throwaway domestic detail the first time through, one more small complaint in a blog full of small complaints. It is the murder weapon. Naomi replaced Yuki's iron supplements with fifteen grams of salt a day, and the uncontrollable thirst was Yuki's body trying to survive its own poisoning. The American College of Obstetricians and Gynecologists treats a planned cesarean as the safer default for a term breech pregnancy and reserves vaginal delivery for hospitals that document strict protocols and informed consent, because the mortality gap between the two paths is real. Naomi, as the clinic's senior midwife, had exactly the standing to override that guidance and steer Yuki toward the delivery that would kill her.</p><p>The cleanest single clue in the book is the mountain. The eighth station of Mt. K faces west, so at five in the afternoon in September the sun sits directly behind the range and the mountains go black against the glare. Miura's drawing shows detail no one could see under those conditions. He drew it in the morning, with the sun behind him instead of in front of him, which puts the entire official timeline for his death off by roughly fourteen hours. One fact about where the sun sits at 5 p.m. undoes an entire police file.</p><p>A few more clues do the same work in miniature.</p><ul><li><p>Yuta's Mother's Day drawing hides the kanji for the Konno family name inside a shape his teacher misreads as evidence of abuse.</p></li><li><p>Miura's blind, tactile drawing on a folded receipt breaks his own murderer's alibi, because a sighted man could not have drawn it under the lighting conditions the police assumed.</p></li><li><p>The blog's title, "Oh No, Not Raku!," rearranges letter for letter into "Haruto Konno," the real name of the man writing it, months before the text confirms it directly.</p></li></ul><div><hr></div><h3>Thematic Resonance: How the Ending Shatters the Beginning</h3><p>Strange Pictures widens its scope with every chapter. Chapter One is pure archive work, solved entirely from behind a screen. It turns physical and domestic in Chapter Two, then historical and procedural in Chapter Three, with a body found on a mountain. The Final Chapter pulls all three back into one woman's history, which is the actual shape of the book: four separate cases that were always the same case, viewed from four distances.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:157601722,&quot;url&quot;:&quot;https://windupbird.substack.com/p/j-lit-review-5-strange-pictures&quot;,&quot;publication_id&quot;:1799427,&quot;embedding_publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Wind-Up Blog&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!KlvN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eabbd9-bb7d-44ae-92ff-2a9d82d34b66_600x600.png&quot;,&quot;title&quot;:&quot;J-Lit Review #5: Strange Pictures&quot;,&quot;truncated_body_text&quot;:&quot;If you are interested in contemporary Japanese literature, then you have probably heard of Uketsu, the controversial blogger, YouTuber, and now novelist. He is not the sort of writer who churns out novels about cats in caf&#233;s or bookshops (a trope that is growing a little tiring). Instead, he has transitioned from making creepy, confusing videos and myst&#8230;&quot;,&quot;date&quot;:&quot;2025-02-21T07:21:02.629Z&quot;,&quot;like_count&quot;:3,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:49792393,&quot;name&quot;:&quot;David S. Wills&quot;,&quot;handle&quot;:&quot;davidswills&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f3af30d-dbf4-401f-b8e9-1af009f25a92_1788x1788.jpeg&quot;,&quot;bio&quot;:&quot;I am the editor of Beatdom literary journal and the author of books on William S. Burroughs, Allen Ginsberg, Hunter S. Thompson, and Haruki Murakami. I live on a farm in Cambodia and raise goats and geese. &quot;,&quot;profile_set_up_at&quot;:&quot;2023-07-13T05:39:07.703Z&quot;,&quot;reader_installed_at&quot;:&quot;2024-07-14T00:32:31.328Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:1987569,&quot;user_id&quot;:49792393,&quot;publication_id&quot;:1989453,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:1989453,&quot;name&quot;:&quot;Beatdom&quot;,&quot;subdomain&quot;:&quot;beatdom&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;A newsletter from Beatdom Literary Journal&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7fc815f-0481-447d-86c0-68feec317c76_1280x1280.png&quot;,&quot;author_id&quot;:49792393,&quot;primary_user_id&quot;:49792393,&quot;theme_var_background_pop&quot;:&quot;#E8B500&quot;,&quot;created_at&quot;:&quot;2023-09-29T04:46:15.241Z&quot;,&quot;email_from_name&quot;:&quot;Beatdom Updates&quot;,&quot;copyright&quot;:&quot;David S. Wills&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;magaziney&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}},{&quot;id&quot;:1783264,&quot;user_id&quot;:49792393,&quot;publication_id&quot;:1799427,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:1799427,&quot;name&quot;:&quot;Wind-Up Blog&quot;,&quot;subdomain&quot;:&quot;windupbird&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;A newsletter about Japanese literature in translation.&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95eabbd9-bb7d-44ae-92ff-2a9d82d34b66_600x600.png&quot;,&quot;author_id&quot;:49792393,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#FD5353&quot;,&quot;created_at&quot;:&quot;2023-07-13T05:39:28.644Z&quot;,&quot;email_from_name&quot;:&quot;David from Wind-Up Blog&quot;,&quot;copyright&quot;:&quot;David S. Wills&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;magaziney&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}},{&quot;id&quot;:4127443,&quot;user_id&quot;:49792393,&quot;publication_id&quot;:4047790,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:4047790,&quot;name&quot;:&quot;Gonzo Studies&quot;,&quot;subdomain&quot;:&quot;huntersthompson&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;A newsletter devoted to Hunter S. Thompson.&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9c414da-9604-4643-82fc-163ff54cfad5_572x572.png&quot;,&quot;author_id&quot;:49792393,&quot;primary_user_id&quot;:null,&quot;theme_var_background_pop&quot;:&quot;#FF6719&quot;,&quot;created_at&quot;:&quot;2025-02-07T05:35:53.724Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;David S. Wills&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;magaziney&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:null,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:null,&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://windupbird.substack.com/p/j-lit-review-5-strange-pictures?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=2433797"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!KlvN!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eabbd9-bb7d-44ae-92ff-2a9d82d34b66_600x600.png" loading="lazy"><span class="embedded-post-publication-name">Wind-Up Blog</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">J-Lit Review #5: Strange Pictures</div></div><div class="embedded-post-body">If you are interested in contemporary Japanese literature, then you have probably heard of Uketsu, the controversial blogger, YouTuber, and now novelist. He is not the sort of writer who churns out novels about cats in caf&#233;s or bookshops (a trope that is growing a little tiring). Instead, he has transitioned from making creepy, confusing videos and myst&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">2 years ago &#183; 3 likes &#183; David S. Wills</div></a></div><p>Dr. Hagio's lecture in the prologue states the book's real argument before the plot even starts: a drawing reveals what a person cannot say. She proves that argument three times over, then gets the fourth reading backward, showing what her own correct method does in the hands of someone who wants a hopeful answer badly enough. The thorns around the bird were never something the bird earned by being gentle. They exist because the bird needed defending, and Naomi's love for what she claims as hers is the same violence wearing a gentler face.</p><p>Kumai closes the book by adopting Yuta. He is a dying man with nothing left to lose and one decent thing left to do, and that is enough to break a cycle three generations deep.</p><div><hr></div><p><em>If you have read this far and have not picked up the book yet, start with the English translation by Jim Rion (HarperVia, January 2025).</em></p><p><strong>Related reading:</strong> <a href="https://blog.atharvashah.com/p/strange-buildings-by-uketsu-summary-analysis">Strange Buildings by Uketsu: Summary and Analysis</a> and <a href="https://blog.atharvashah.com/p/strange-houses-by-uketsu-summary-analysis">Strange Houses by Uketsu: Summary and Analysis</a>.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;47462ff8-3b1e-4e65-8246-c7ecbe495786&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Recurrent Themes and Patterns from Uketsu's Strange Pictures, Strange Houses &amp; Strange Buildings&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T20:04:00.362Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tk5H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7d16f1-62ab-47a3-ab5f-981d11e9cc61_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;cover_image_crop&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/uketsu-recurrent-themes-and-patterns&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192510297,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f0a4dc94-3134-4d4c-b2f9-80e01de07167&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Strange Buildings by Uketsu - Complete Deep Dive Summary and Analysis&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T19:58:57.957Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!h9gP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677ea7d7-6128-4d68-a678-de585a0eed5b_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;cover_image_crop&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/strange-buildings-by-uketsu-summary-analysis&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193281278,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8f686fe9-48d1-48d7-ae4f-d75b0e6eedf7&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Strange Houses by Uketsu - Complete Deep Dive Summary and Analysis&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85873917,&quot;name&quot;:&quot;Atharva Shah&quot;,&quot;bio&quot;:&quot;Exploring how technology meets taste and what it means to build a smarter, more creative life.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8f0b7f-4241-462b-96b2-3a93b346f5af_1024x1024.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-05T19:53:45.619Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!hl_g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d480a70-708e-47ed-99bb-bdbdd2ef1986_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;cover_image_crop&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.atharvashah.com/p/strange-houses-by-uketsu-summary-analysis&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193280914,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2433797,&quot;publication_name&quot;:&quot;Atharva Shah&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F800e10a2-e26d-4b49-8c08-6991a19d77fb_369x369.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/strange-pictures-by-uketsu-summary-analysis/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/strange-pictures-by-uketsu-summary-analysis/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Start Here. A Blog Index Sorted by the Problem You Have]]></title><description><![CDATA[Seven tracks, from AI cost to culture. Each one opens on the problem you came with and points to the posts that solve it first.]]></description><link>https://blog.atharvashah.com/p/start-here-complete-blog-index</link><guid isPermaLink="false">https://blog.atharvashah.com/p/start-here-complete-blog-index</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sat, 04 Apr 2026 14:27:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7a280143-5681-4e30-89ee-d56436142545_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RmvA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a280143-5681-4e30-89ee-d56436142545_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RmvA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a280143-5681-4e30-89ee-d56436142545_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!RmvA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a280143-5681-4e30-89ee-d56436142545_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!RmvA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a280143-5681-4e30-89ee-d56436142545_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!RmvA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a280143-5681-4e30-89ee-d56436142545_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RmvA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a280143-5681-4e30-89ee-d56436142545_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a280143-5681-4e30-89ee-d56436142545_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RmvA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a280143-5681-4e30-89ee-d56436142545_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!RmvA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a280143-5681-4e30-89ee-d56436142545_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!RmvA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a280143-5681-4e30-89ee-d56436142545_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!RmvA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a280143-5681-4e30-89ee-d56436142545_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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><strong>&#128075;&#127995; Hey. I&#8217;m Atharva.</strong></p><p>I am a software engineer, a GTM (go-to-market) strategist and an AI-native builder. I work at <a href="https://www.accuknox.com/">AccuKnox</a> on DevRel (developer relations) and growth engineering for cloud-native security products. Before that I worked as a freelance developer, a technical writer and a research consultant.</p><p>In this newsletter I write about the things I build and the decisions I make. I cover AI systems, growth infrastructure and developer workflows. Once in a while I cover the movies, music and games worth your time. I write no summaries and no secondhand takes. You get what I built, what broke and why I made each call.</p><p>This is the setup I use to write, review, edit and post my content.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/cultist_dev/status/2092947509190742412&quot;,&quot;full_text&quot;:&quot;This is how I write, review, edit and post my content btw. Agentic creator content bench built by yours truly. &quot;,&quot;username&quot;:&quot;cultist_dev&quot;,&quot;name&quot;:&quot;athrv.sh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2047712654371020800/9NSZMwW-_normal.jpg&quot;,&quot;date&quot;:&quot;2026-08-27T12:09:05.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HQukkgDaYAAk3Mz.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/Zc1Hbs5jUq&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;like_count&quot;:0,&quot;impression_count&quot;:41,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>Four categories exist. Pick one:</p><blockquote><p><strong>&#128309; <a href="https://blog.atharvashah.com/t/tech">Tech and AI</a></strong>LLMs, AI cost engineering, Claude ecosystem, developer tools, hands-on implementation  <strong>&#128994; <a href="https://blog.atharvashah.com/t/biz">Biz and Growth</a></strong>GTM strategy, lead generation, content systems, marketing automation  <strong>&#128993; <a href="https://blog.atharvashah.com/t/money">Money and Career</a></strong>Career decisions, compensation, investing, working in tech on your own terms  <strong>&#128308; <a href="https://blog.atharvashah.com/t/entertainment">Entertainment and Culture</a></strong>Film, music, gaming, fiction, ideas worth arguing about</p></blockquote><div><hr></div><p>Now pick the outcome that fits you:</p><ul><li><p>&#128184; AI Cost &amp; Systems</p></li><li><p>&#129302; Claude Ecosystem</p></li><li><p>&#128736;&#65039; Dev Workflow &amp; Tools</p></li><li><p>&#128200; GTM &amp; Lead Generation</p></li><li><p>&#128227; Content &amp; Growth</p></li><li><p>&#128188; Money &amp; Career</p></li><li><p>&#127916; Culture &amp; Entertainment</p></li><li><p>&#128214; Full Archive</p></li><li><p>&#128279; Find Me Elsewhere</p></li></ul><div><hr></div><h2><strong>&#128184; AI Cost &amp; Systems</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Cxt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Cxt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!8Cxt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!8Cxt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!8Cxt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Cxt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png" width="1456" height="977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Cxt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!8Cxt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!8Cxt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!8Cxt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7441a3d7-9262-48b5-a8aa-b798946d8f7f_2528x1696.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You pay too much for AI. Or you do not know why costs blow up at scale. Or the outputs stay inconsistent and you cannot find the cause. Start here.</p><p><strong><a href="https://blog.atharvashah.com/p/practical-ai-cost-reduction-part-1-tactical-stack">Practical Tips for Reducing AI Costs, Part 1: Tactical Stack</a></strong>Model selection, prompt caching and batching. These are the fast wins that cut your bill.</p><p><strong><a href="https://blog.atharvashah.com/p/practical-ai-cost-reduction-part-2-context-optimization">Practical Tips for Reducing AI Costs, Part 2: Context Optimization &amp; Memory Management</a></strong>Context bloat multiplies cost. Design memory that avoids it.</p><p><strong><a href="https://blog.atharvashah.com/p/practical-ai-cost-reduction-part-3-advanced-algorithms">Practical Tips for Reducing AI Costs, Part 3: Advanced Algorithms &amp; Internal Governance</a></strong>Speculative decoding, logit bias, activation probes and the Batch API. You also get hard token ceilings for agents.</p><p><strong><a href="https://blog.atharvashah.com/p/token-anxiety-and-the-illusion-of-productivity">Token Anxiety and the Illusion of Productivity</a></strong>What happens when you optimize for tokens instead of outcomes. Stop confusing activity with progress.</p><p><strong><a href="https://blog.atharvashah.com/p/ai-slop-is-your-skill-issue-stop-blaming-the-llms">AI Slop Is a Skill Issue</a></strong>Bad outputs come from bad inputs. An honest breakdown shows where most prompting falls apart.</p><p><strong><a href="https://blog.atharvashah.com/p/50-ai-terms-for-professional-vibe-coders-and-devs">50 AI Terms Every Developer and Builder Should Know</a></strong>The terminology that separates understanding from tool use. Learn the words.</p><div><hr></div><h2><strong>&#129302; Claude Ecosystem</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1DaU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1DaU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png 424w, https://substackcdn.com/image/fetch/$s_!1DaU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png 848w, https://substackcdn.com/image/fetch/$s_!1DaU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!1DaU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!1DaU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png" width="1456" height="1087" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1087,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1DaU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png 424w, https://substackcdn.com/image/fetch/$s_!1DaU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png 848w, https://substackcdn.com/image/fetch/$s_!1DaU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!1DaU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41203416-2743-4c45-90d9-9f8c29710ae9_2400x1792.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 is the AI I use most. These posts cover the real setup. They also show how to extend Claude and fit it to your brain.</p><p><strong><a href="https://blog.atharvashah.com/p/building-ai-marketing-teams-with-claude-skills">Building an AI Marketing Team with Claude Skills</a></strong>How I wired custom skills into Claude to run content. This is the actual setup and not a concept piece.</p><p><strong><a href="https://blog.atharvashah.com/p/skills-2-anthropic-just-made-vibes-based-ai-obsolete">Skills 2.0, Anthropic Just Made Vibes-Based AI Building Obsolete</a></strong>What changed with Claude&#8217;s skill architecture. It matters for anyone who builds serious workflows.</p><p><strong><a href="https://blog.atharvashah.com/p/the-5-files-that-give-claude-code-permanent-memory">The 5 Files That Give Claude Code Permanent Memory</a></strong>Context management for Claude Code. Structure your files so the model remembers.</p><div><hr></div><h2><strong>&#128736;&#65039; Dev Workflow &amp; Tools</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HYHd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HYHd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png 424w, https://substackcdn.com/image/fetch/$s_!HYHd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png 848w, https://substackcdn.com/image/fetch/$s_!HYHd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!HYHd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!HYHd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png" width="1456" height="1087" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/caf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1087,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HYHd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png 424w, https://substackcdn.com/image/fetch/$s_!HYHd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png 848w, https://substackcdn.com/image/fetch/$s_!HYHd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!HYHd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf1b9c3-5dde-4fca-90c8-f6e19726ba50_2400x1792.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 stack you use every day compounds. These are the tools and setups I committed to. I give honest takes on what earns your time.</p><p><strong><a href="https://blog.atharvashah.com/p/the-30-minute-copilot-setup-that-changes-everything">GitHub Copilot, A Complete Guide to Agents, Skills, and Instructions</a></strong>Everything Copilot can do that most people never touched. You get agents, custom instructions, skills and a proper setup.</p><p><strong><a href="https://blog.atharvashah.com/p/the-30-minute-copilot-setup-that-changes-everything">The 30-Minute Copilot Setup That Changes Everything</a></strong>The specific configuration I use. It sets up fast and it changes the work after.</p><p><strong><a href="https://blog.atharvashah.com/p/one-command-to-share-your-entire-vs-code-setup">One Command to Share Your Entire VS Code Setup</a></strong>Export your extensions, settings and keybindings. This helps on a new machine or with a new hire.</p><p><strong><a href="https://blog.atharvashah.com/p/your-new-pc-migration-should-not-cost-you-a-full-day">Your New PC Migration Should Not Cost You a Full Day</a></strong>The actual checklist I use, with no fuss.</p><p><strong><a href="https://blog.atharvashah.com/p/the-tech-stack-i-bet-my-career-on">The Tech Stack I Bet My Career On</a></strong>Python, FastAPI, Next.js, AWS, Cloudflare Workers. Why these and not the alternatives, and what the tradeoffs look like.</p><p><strong><a href="https://blog.atharvashah.com/p/vibe-coded-app-no-seo-fix">SEO for Vibe-Coded Apps, Audit and Fix</a></strong>What breaks SEO when you build fast with AI. Audit it and fix it fast.</p><p><strong><a href="https://blog.atharvashah.com/p/forget-ranking-1-on-google-get-recommended-by-ai">Forget Ranking #1 on Google, Get Recommended by AI Instead</a></strong>GEO (Generative Engine Optimization) explained in practical terms. Structure content so LLMs cite you.</p><div><hr></div><h2><strong>&#128200; GTM &amp; Lead Generation</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rztj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rztj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png 424w, https://substackcdn.com/image/fetch/$s_!Rztj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png 848w, https://substackcdn.com/image/fetch/$s_!Rztj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!Rztj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rztj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png" width="1456" height="1087" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1087,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rztj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png 424w, https://substackcdn.com/image/fetch/$s_!Rztj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png 848w, https://substackcdn.com/image/fetch/$s_!Rztj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!Rztj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b504200-beed-4d85-80e9-a04723c29cb7_2400x1792.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These cover the growth systems I built and tested. They give results with specifics and no theory.</p><p><strong><a href="https://blog.atharvashah.com/p/2026-marketing-stack-for-ai-driven-gtm">2026 Marketing Stack for AI-Driven GTM</a></strong>The full stack for a modern GTM motion. It shows what each layer does and what to cut.</p><p><strong><a href="https://blog.atharvashah.com/p/intercept-high-intent-leads-reddit-linkedin">The 3-Step Workflow to Intercept High-Intent Leads on Reddit and LinkedIn</a></strong>Find people who already want your product. Follow the steps with no ad spend.</p><p><strong><a href="https://blog.atharvashah.com/p/the-zero-dollar-lead-gen-channel-your-competitors-ignore">The Zero Dollar Lead Gen Channel Your Competitors Ignore</a></strong>The channel most B2B teams dismiss. It compounds quietly and the barrier to entry stays low.</p><p><strong><a href="https://blog.atharvashah.com/p/the-linkedin-pipeline-nobody-is-talking-about">The LinkedIn Pipeline Nobody Is Talking About</a></strong>How to turn LinkedIn into a steady inbound pipeline. It takes less effort than one post.</p><p><strong><a href="https://blog.atharvashah.com/p/i-almost-spent-250-on-linkedin-auto-comments">I Almost Spent $250 on LinkedIn Auto-Comments</a></strong>What I found when I looked at the tools. And what works instead.</p><p><strong><a href="https://blog.atharvashah.com/p/get-first-10k-users-without-spam">How to Win Your First 10K Users Without Spam</a></strong>Early distribution strategy for builders. What actually worked at small scale.</p><p><strong><a href="https://blog.atharvashah.com/p/integration-strategy-for-small-teams">Integration Strategy for Small Teams</a></strong>How to connect your tools with no engineering overhead. The decisions that save you from workflow debt.</p><div><hr></div><h2><strong>&#128227; Content &amp; Growth</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N7CU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N7CU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!N7CU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!N7CU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!N7CU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!N7CU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png" width="1456" height="977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N7CU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!N7CU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!N7CU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!N7CU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46de4507-3277-4963-9d10-c4dcd89d24af_2528x1696.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 content system is the asset. These posts build a system that compounds and needs no constant feeding.</p><p><strong><a href="https://blog.atharvashah.com/p/stop-writing-posts-start-building-a-content-flywheel">Stop Writing Posts. Start Building a Content Flywheel.</a></strong>A flywheel is a loop where one finished piece of work feeds the next. The mental model shift that changes how you write content.</p><p><strong><a href="https://blog.atharvashah.com/p/you-dont-need-12-apps-to-dominate-anything">The 2026 Content Stack, Three Tools to Win</a></strong>The actual tools I use. Why these three cover most of what you need.</p><p><strong><a href="https://blog.atharvashah.com/p/my-second-brain-setup-that-actually-compounds-obsidian">My Second Brain Setup That Actually Compounds</a></strong>A second brain is one local folder of plain text that holds what you know and finds it again. The Obsidian system I use daily, and how I capture, link and resurface ideas across projects.</p><p><strong><a href="https://blog.atharvashah.com/p/joy-revolution-marketing-teams-wont-approve">The Joy Revolution Nobody in Your Marketing Meeting Will Approve</a></strong>Why the best content now looks unlike B2B output, and what to take from it.</p><div><hr></div><h2><strong>&#128188; Money &amp; Career</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FzHq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FzHq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png 424w, https://substackcdn.com/image/fetch/$s_!FzHq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png 848w, https://substackcdn.com/image/fetch/$s_!FzHq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!FzHq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!FzHq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png" width="1456" height="1087" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1087,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FzHq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png 424w, https://substackcdn.com/image/fetch/$s_!FzHq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png 848w, https://substackcdn.com/image/fetch/$s_!FzHq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!FzHq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116f7d44-3c80-4340-b3c7-b3bfc2b8dfc4_2400x1792.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 business of being a technical person. I cover compensation, investing and career decisions. I cover work in tech without the wrong targets.</p><p><strong><a href="https://blog.atharvashah.com/p/two-years-at-accuknox-intern-to-specialist">Two Years at AccuKnox, From Intern to Specialist</a></strong>What I learned inside a cloud-native security startup. This is the real version and not the LinkedIn version.</p><p><strong><a href="https://blog.atharvashah.com/p/you-dont-rise-to-your-goals-you-fall-to-your-systems">You Don&#8217;t Rise to Your Goals. You Fall to Your Systems.</a></strong>Why discipline is overrated and environment design is underrated.</p><p><strong><a href="https://blog.atharvashah.com/p/calculating-your-fire-number">Calculating Your FIRE Number</a></strong>The math and the assumptions behind financial independence. Run it for your own situation.</p><p><strong><a href="https://blog.atharvashah.com/p/a-dummys-guide-to-investing-wisely">A Dummy&#8217;s Guide to Investing Wisely</a></strong>First principles investing for people who do not want to become investors.</p><p><strong><a href="https://blog.atharvashah.com/p/inflation-isnt-one-thing">Inflation Isn&#8217;t One Thing</a></strong>Why the headline number masks what happens to your purchasing power.</p><p><strong>Slaying Your 20s</strong>, a five-part series on your path, ambition, money, digital detox and presence. <a href="https://blog.atharvashah.com/p/slaying-your-20s-pt1-owning-your-path">Part 1: Owning Your Path</a> &#183; <a href="https://blog.atharvashah.com/p/slaying-your-20s-pt2-ambition-vs-contentment">Part 2: Ambition vs Contentment</a> &#183; <a href="https://blog.atharvashah.com/p/slaying-your-20s-pt3-mastering-money">Part 3: Mastering Money</a> &#183; <a href="https://blog.atharvashah.com/p/slaying-your-20s-pt4-digital-detox">Part 4: Digital Detox</a> &#183; <a href="https://blog.atharvashah.com/p/slaying-your-20s-pt5-staying-present">Part 5: Staying Present</a></p><div><hr></div><h2><strong>&#127916; Culture &amp; Entertainment</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2MP2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2MP2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png 424w, https://substackcdn.com/image/fetch/$s_!2MP2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png 848w, https://substackcdn.com/image/fetch/$s_!2MP2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!2MP2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!2MP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png" width="1456" height="1087" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1087,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2MP2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png 424w, https://substackcdn.com/image/fetch/$s_!2MP2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png 848w, https://substackcdn.com/image/fetch/$s_!2MP2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!2MP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb62125-15e8-4e89-b866-aeae3314586a_2400x1792.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I cover film, music, gaming and fiction. I have opinions and I defend them.</p><p><strong><a href="https://blog.atharvashah.com/p/what-mickey-17-gets-right-about-the-future-of-human-labor">Mickey 17, A Systemic Analysis of the Future of Human Labor</a></strong>What Bong Joon-ho built beneath the premise.</p><p><strong>Film School in Scenes</strong>, a multi-part series on directing, cinematography, story and the work of great filmmakers. <a href="https://blog.atharvashah.com/p/film-school-in-scenes-series-intro">Intro</a> &#183; <a href="https://blog.atharvashah.com/p/film-school-in-scenes-1-heart-of-story">Part 1: Heart of Story</a> &#183; <a href="https://blog.atharvashah.com/p/film-school-in-scenes-2-masters-of-the-medium">Part 2: Masters of the Medium</a> &#183; <a href="https://blog.atharvashah.com/p/film-school-in-scenes-3-vision-and-craft">Part 3: Vision and Craft</a> &#183; <a href="https://blog.atharvashah.com/p/film-school-in-scenes-4-the-directors-process">Part 4: The Director&#8217;s Process</a> &#183; <a href="https://blog.atharvashah.com/p/film-school-in-scenes-5-the-power-of-restraint">Part 5: The Power of Restraint</a> &#183; <a href="https://blog.atharvashah.com/p/film-school-in-scenes-6-anatomy-of-a-scene">Part 6: Anatomy of a Scene</a> &#183; <a href="https://blog.atharvashah.com/p/film-school-in-scenes-7-the-invisible-language">Part 7: The Invisible Language</a></p><p><strong><a href="https://blog.atharvashah.com/p/her-2013-cultural-ethical-impact-ai">Her (2013), The Cultural and Ethical Weight of AI on Film</a></strong>Why this film reads better every year.</p><p><strong><a href="https://blog.atharvashah.com/p/the-darkest-genre-in-gaming-nobody-talks-about">The Darkest Genre in Gaming Nobody Talks About</a></strong>The games built around dread, loss and systems that punish you.</p><p><strong><a href="https://blog.atharvashah.com/p/how-675-million-spotify-users-get-fed-music">How 675 Million Spotify Users Get Fed Music</a></strong>The actual recommendation architecture. How the algorithm picks what you hear next.</p><p><strong><a href="https://blog.atharvashah.com/p/i-fed-every-beach-house-lyric-into-an-ai">I Fed Every Beach House Lyric Into an AI</a></strong>Pattern analysis on a discography. What the model found that I missed.</p><p><strong><a href="https://blog.atharvashah.com/p/the-algorithm-listens-analyzing-every-lorde-lyric">The Algorithm Listens, Analyzing Every Lorde Lyric</a></strong>The same treatment for Lorde. I map linguistic and thematic patterns across her catalog.</p><p><strong><a href="https://blog.atharvashah.com/p/the-hypnotic-world-of-haruki-murakami">The Hypnotic World of Haruki Murakami</a></strong>What makes his prose work. Why it should not work as well as it does.</p><p><strong><a href="https://blog.atharvashah.com/p/why-the-next-decade-will-rewrite-human-civilization">Why the Next Decade Will Rewrite Human Civilization</a></strong>The macro argument. Where AI, energy and geopolitics converge. This is what it means.</p><div><hr></div><h2><strong>&#128214; Full Archive</strong></h2><p>Everything is at <strong><a href="https://blog.atharvashah.com/archive">blog.atharvashah.com/archive</a></strong>.</p><p>Posts go out when I have something worth saying. They run dense and not frequent. Every post links to related posts. The archive stays coherent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bew_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bew_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!bew_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!bew_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!bew_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!bew_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bew_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!bew_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!bew_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!bew_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce6f784-2e63-46df-ab40-f094ada12ca1_2752x1536.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>&#128279; Find Me Elsewhere</strong></h2><ul><li><p>&#128038; X / Twitter: <a href="https://x.com/cultist_dev">x.com/cultist_dev</a></p></li><li><p>&#128188; LinkedIn: <a href="https://www.linkedin.com/in/atharva-shah-tech/">linkedin.com/in/atharva-shah-tech</a></p></li><li><p>&#128025; GitHub: <a href="https://github.com/HighnessAtharva">github.com/HighnessAtharva</a></p></li><li><p>&#127916; Letterboxd: <a href="https://letterboxd.com/highnessatharva/">letterboxd.com/highnessatharva</a></p></li><li><p>&#127925; <a href="http://last.fm/">Last.fm</a>: <a href="https://www.last.fm/user/highnessatharva">last.fm/user/highnessatharva</a></p></li><li><p>&#127760; Website: <a href="https://atharvashah.com/">atharvashah.com</a></p></li><li><p>&#128231; Email: <a href="mailto:hi@atharvashah.com">hi@atharvashah.com</a>paid work and real conversations only</p></li></ul><div><hr></div><p><em>I am open to web development and AI automation. I also take API integrations, technical content, GTM consulting and DevRel work. Find the details at <a href="https://atharvashah.com/">atharvashah.com</a>.</em></p><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/start-here-complete-blog-index/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/start-here-complete-blog-index/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Build an Obsidian Second Brain a Stranger Can Run in 9 Steps]]></title><description><![CDATA[Notion and Evernote keep your notes on their servers and bill you monthly. This vault is plain Markdown on my own drive, and AI writes from it in my voice.]]></description><link>https://blog.atharvashah.com/p/my-second-brain-setup-that-actually-compounds-obsidian</link><guid isPermaLink="false">https://blog.atharvashah.com/p/my-second-brain-setup-that-actually-compounds-obsidian</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sat, 21 Mar 2026 21:24:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BxRN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BxRN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!BxRN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!BxRN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!BxRN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BxRN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BxRN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!BxRN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!BxRN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!BxRN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb373ea06-0e7a-4a93-9c08-75423310c88d_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>Claude forgets you when a session closes, even when your notes sit in an Obsidian second brain (a folder of notes kept outside your head). You explain your job, your voice and your rules again, then repeat yesterday's corrections. The fix is a harness, which is Claude plus the files it reads on startup, kept in git.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Wyndo&quot;,&quot;id&quot;:556836,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zTXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac42946-717d-4e50-8477-551c5d7a3025_1638x1638.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> names the same reset: "Most AI tools start from zero every time you open them."</p><p><strong>TLDR</strong></p><ul><li><p>Every rule you type into chat twice belongs in a file instead.</p></li><li><p>A fresh Claude session with no chat history is the hardest test reader, and the right one.</p></li><li><p>Each question that fresh session asks names one file your vault is missing.</p></li><li><p>Seven folders and one <code>CLAUDE.md</code> file at the root hold the whole setup.</p></li><li><p>Keep your personal second brain and your company brain in two separate repos.</p></li></ul><p>That repeated explaining is rented work. You pay for it every session and keep nothing.</p><p>My vault is a folder of plain Markdown files in a private GitHub repo. The first version had one flaw. Only I could operate it, so it worked like a diary with good search.</p><p>The vault now passes a stricter test. A fresh Claude session with no chat history opens it and runs the work, because every rule lives in a file.</p><p>Here is the same Monday task, run twice. Claude has no memory of past chats either time, and only the files change.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ce2O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ce2O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png 424w, https://substackcdn.com/image/fetch/$s_!ce2O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png 848w, https://substackcdn.com/image/fetch/$s_!ce2O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!ce2O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ce2O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png" width="1456" height="1208" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1208,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ce2O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png 424w, https://substackcdn.com/image/fetch/$s_!ce2O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png 848w, https://substackcdn.com/image/fetch/$s_!ce2O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!ce2O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F204a69f3-1064-46ea-9060-1990c046d1c1_2000x1660.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The same task takes about 20 prompts with chat alone and about 2 prompts with rules in files.</figcaption></figure></div><ul><li><p>Without files, I explain my job, then my voice, then yesterday's fixes.</p></li><li><p>That costs about 20 prompts and still ends in a generic draft.</p></li><li><p>With files, I type "write the next LinkedIn post" and nothing else.</p></li><li><p>Claude reads <code>CLAUDE.md</code>, the Voice file and the matching skill.</p></li><li><p>That costs about 2 prompts, and the draft arrives already checked.</p></li></ul><h2>Ten Terms Explain Every File in the Vault</h2><p>Each term below means one thing in this guide. A search for some of them returns another person's meaning, so the graph shows how they connect.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rs0F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rs0F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png 424w, https://substackcdn.com/image/fetch/$s_!rs0F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png 848w, https://substackcdn.com/image/fetch/$s_!rs0F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png 1272w, https://substackcdn.com/image/fetch/$s_!rs0F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!rs0F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png" width="1456" height="1485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rs0F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png 424w, https://substackcdn.com/image/fetch/$s_!rs0F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png 848w, https://substackcdn.com/image/fetch/$s_!rs0F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png 1272w, https://substackcdn.com/image/fetch/$s_!rs0F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1f7967-a32f-4ef8-b7d9-663c594de9a4_2000x2040.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Second brain at the center, linked to CLAUDE.md, Claude Code, skills, hooks, state files and routines.</figcaption></figure></div><p><strong>The vault and the agent</strong></p><ul><li><p>Second brain: a folder of notes outside your head. Here it is an Obsidian vault of Markdown files.</p></li><li><p>Claude Code: Anthropic's command-line agent. It reads, writes and runs files inside one folder.</p></li><li><p>Harness: Claude plus every file it reads on startup, such as rules, identity, skills, tools and state.</p></li><li><p>MCP: Model Context Protocol, a standard way to connect Claude to an outside tool or data source.</p></li></ul><p><strong>The files Claude reads</strong></p><ul><li><p>CLAUDE.md: a Markdown file Claude Code reads at the start of each session. It holds the rules for that folder.</p></li><li><p>Load order: the sequence in which Claude reads its instruction files. An earlier file carries more weight.</p></li><li><p>Skill: a folder with a <code>SKILL.md</code> prompt. Claude loads it when a task matches its trigger.</p></li></ul><p><strong>The files that run work</strong></p><ul><li><p>Hook: a script that Claude Code runs on an event, such as a file save.</p></li><li><p>State file: a log the agent edits, such as rows of sent, pending and failed messages.</p></li><li><p>Routine: a scheduled workflow, such as a daily comment pass, stored as a file.</p></li></ul><h2>A Fresh Session Is a Harder Reader Than a New Hire</h2><p>The test is simple to state. If you disappeared for two weeks, could someone who never met you keep the work running? Pick the hardest stranger for it, a fresh AI session with no memory of past chats.</p><p>A new hire passes a weak system. They ask a colleague, search old threads, and copy the person at the next desk. Each answer stays in their head, so the system looks finished while the gap stays open.</p><p>A fresh session has no one to ask. It reads the files, and where the files say nothing, it guesses. The guess sounds confident, so the error ships before you see it.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Maximiliano Contieri&quot;,&quot;id&quot;:86193497,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/250e515f-5059-488d-abfc-1e31236a660d_787x787.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> describes the same blank start: "Your AI starts fresh every session with zero memory of what you built, decided, or debugged before."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7RwT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7RwT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png 424w, https://substackcdn.com/image/fetch/$s_!7RwT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png 848w, https://substackcdn.com/image/fetch/$s_!7RwT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!7RwT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7RwT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png" width="1456" height="909" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:909,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7RwT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png 424w, https://substackcdn.com/image/fetch/$s_!7RwT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png 848w, https://substackcdn.com/image/fetch/$s_!7RwT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!7RwT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb9dec0a-3459-4277-9ff1-5ad3a2ed4c89_2000x1248.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A fresh session gets one task, and each question it asks becomes a file before the next session.</figcaption></figure></div><ol><li><p>Open a fresh session.</p></li><li><p>Give it one task with no explanation.</p></li><li><p>Write down every question it asks.</p></li><li><p>Write the file that answers each question before the next session.</p></li></ol><blockquote><p><strong>Rule of thumb:</strong> If you type the same correction twice, it belongs in a file. The second time is the signal.</p></blockquote><h2>Nine Steps Start an Obsidian and Claude Vault Today</h2><p>Do these in order. One step takes one sitting, and the sections below explain each one.</p><ol><li><p>Install <a href="https://obsidian.md">Obsidian</a> and create a vault, which is one folder of Markdown files.</p></li><li><p>Create five folders to start, named Inbox, Library, Projects, Archive and Identity.</p></li><li><p>Write an About file in the Identity folder with your role, your work and your goals.</p></li><li><p>Write a Voice file there with three paragraphs you wrote, plus the words you never use.</p></li><li><p>Write <code>CLAUDE.md</code> at the vault root with the folder map and a rule that every draft goes to a file.</p></li><li><p>Install <a href="https://claude.com/claude-code">Claude Code</a> and start it inside the vault folder.</p></li><li><p>Turn your most repeated prompt into a skill, which is one <code>SKILL.md</code> file in its own folder.</p></li><li><p>Push the vault to a private GitHub repo, and commit at the end of each session.</p></li><li><p>End each session by asking Claude to write the decisions and changes into the vault.</p></li></ol><h2>Steps 1 and 2. Install Obsidian and Give Each Folder One Job</h2><p>Every note is a <code>.md</code> file on your own drive. If Obsidian stops working, the files still open in any text editor. Steph Ango, the Obsidian CEO, calls this principle file over app.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/kepano/status/1675626836821409792&quot;,&quot;full_text&quot;:&quot;File over app\n\nFile over app&nbsp;is a philosophy: if you want to create digital artifacts that last, they must be files you can control, in formats that are easy to retrieve and read. Use tools that give you this freedom.\n\nFile over app is an appeal to tool makers: accept that all &#8230;&quot;,&quot;username&quot;:&quot;kepano&quot;,&quot;name&quot;:&quot;kepano&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1563635599906549761/wIum4L8I_normal.jpg&quot;,&quot;date&quot;:&quot;2023-07-02T22:05:44.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/F0EFg68acAMtnMQ.png&quot;,&quot;link_url&quot;:&quot;https://t.co/DUhRU7HkYv&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/F0EFg7CaIAEcG6f.png&quot;,&quot;link_url&quot;:&quot;https://t.co/DUhRU7HkYv&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:204,&quot;retweet_count&quot;:1458,&quot;like_count&quot;:10203,&quot;impression_count&quot;:3347869,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Obsidian sits in my tool directory for that reason. Obsidian Copilot sits beside it, and it answers questions from your own notes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ji5h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ji5h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!ji5h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!ji5h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!ji5h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ji5h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ji5h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!ji5h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!ji5h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!ji5h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a38262b-9799-4e98-a526-89d43b7f998f_3200x1800.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Obsidian and Obsidian Copilot in the Notes and Automation shelf of my tool directory.</figcaption></figure></div><p>Browse the rest of the list in the <a href="https://atharvashah.com/tools">tool directory</a>.</p><p>Copy this folder pattern and rename the folders to suit you. Keep one job per folder, and start with five folders before you add Output and Engine.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zk3W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zk3W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png 424w, https://substackcdn.com/image/fetch/$s_!zk3W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png 848w, https://substackcdn.com/image/fetch/$s_!zk3W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png 1272w, https://substackcdn.com/image/fetch/$s_!zk3W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!zk3W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png" width="1456" height="1623" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1623,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zk3W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png 424w, https://substackcdn.com/image/fetch/$s_!zk3W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png 848w, https://substackcdn.com/image/fetch/$s_!zk3W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png 1272w, https://substackcdn.com/image/fetch/$s_!zk3W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8572f4-ad3c-42d1-b988-bbacc1dabc3a_2000x2230.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A vault tree with Inbox, Identity, Library, Projects, Output, Engine and Archive, plus CLAUDE.md at the root.</figcaption></figure></div><p>Two files sit at the root. <code>CLAUDE.md</code> holds the rules and the folder map, and <code>TODO.md</code> holds open tasks.</p><p>Kanika shares a similar folder tree for content creators, from an ideas inbox down to an archive.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/KanikaBK/status/2045169428984369520&quot;,&quot;full_text&quot;:&quot;&#128194; Obsidian Ecosystem for Content Creators\n&#9475;\n&#9507; &#128194; Vault Foundation\n&#9475; &#9507; &#128194; Content Calendar\n&#9475; &#9507; &#128194; Ideas Inbox\n&#9475; &#9507; &#128194; Content Pillars\n&#9475; &#9507; &#128194; Templates Folder\n&#9475; &#9495; &#128194; Archive\n&#9475;\n&#9507; &#128194; Content Creation Pipeline\n&#9475; &#9507; &#128194; Braindump &amp;amp; Ideation\n&#9475; &#9507; &#128194; Research &amp;amp; Notes\n&#9475; &#9507;&#8230;&quot;,&quot;username&quot;:&quot;KanikaBK&quot;,&quot;name&quot;:&quot;Kanika&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1769261588807344128/KonwHRlC_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-17T15:56:03.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:11,&quot;retweet_count&quot;:42,&quot;like_count&quot;:289,&quot;impression_count&quot;:24500,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>A file outside the agreed folders escapes every check. Each check looks in one known place, such as a scoring script on the drafts folder. None of them searches the whole drive, because a search that wide runs slowly and flags notes never meant to ship.</p><blockquote><p><strong>Watch out:</strong> A draft saved in the wrong folder reports zero errors, because no check opens it. Zero errors from an unread file looks the same as a clean draft.</p></blockquote><p>So write the folder map into <code>CLAUDE.md</code>. Tell Claude to save each file type in exactly one folder. Then run a weekly script that lists every file outside the map.</p><h2>Steps 3 and 4. Write the Identity Files Before Claude Drafts a Line</h2><p>Most AI output sounds generic, because the model does not know what you sound like. An identity folder fixes that with plain files.</p><ul><li><p>An About file says who you are and what you have built.</p></li><li><p>An Audience file names the readers you write for.</p></li><li><p>A Voice file sets the tone and the formatting rules.</p></li><li><p>A Purpose file says what each piece of writing is for.</p></li></ul><p>My identity folder holds those files plus a README that tells Claude to read them first.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XfX9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XfX9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png 424w, https://substackcdn.com/image/fetch/$s_!XfX9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png 848w, https://substackcdn.com/image/fetch/$s_!XfX9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png 1272w, https://substackcdn.com/image/fetch/$s_!XfX9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!XfX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png" width="1445" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XfX9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png 424w, https://substackcdn.com/image/fetch/$s_!XfX9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png 848w, https://substackcdn.com/image/fetch/$s_!XfX9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png 1272w, https://substackcdn.com/image/fetch/$s_!XfX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbda971de-0048-4599-9f18-e0f27f88ea1a_1445x778.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An identity folder in Obsidian lists About, Audience, Experience, Goals, Principles and Voice files.</figcaption></figure></div><p>The files carry rules a stranger could never guess. My Voice file bans hashtags and emoji. It also says to write "second brain" with no hyphen. Claude reads that file before it drafts a line, so I never type those rules into a chat again.</p><p>Shann Holmberg calls a second brain the place for every file your agents need to do quality work.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/shannholmberg/status/2098850243760808268&quot;,&quot;full_text&quot;:&quot;every marketing engineer needs a knowledge base, a second brain\n\na central place for files that contain all the information, data, examples and instructions your agents need to produce quality work\n\nhere is how to organize it for marketing:\n\n1. start with the files every&#8230;&quot;,&quot;username&quot;:&quot;shannholmberg&quot;,&quot;name&quot;:&quot;Shann&#179;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2018272759122440192/JJPUdPDs_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-12T19:04:27.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HSCdLEhboAAPZPO.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/dCohmTS0mw&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;&quot;,&quot;username&quot;:&quot;shannholmberg&quot;,&quot;name&quot;:&quot;Shann&#179;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2018272759122440192/JJPUdPDs_normal.jpg&quot;},&quot;reply_count&quot;:53,&quot;retweet_count&quot;:215,&quot;like_count&quot;:1560,&quot;impression_count&quot;:198223,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>Step 5. Write CLAUDE.md With the Folder Map and a Drafts Rule</h2><p><code>CLAUDE.md</code> sits at the vault root and loads first. Give it three things.</p><ol><li><p>The folder map, one line per folder.</p></li><li><p>The rule that each file type goes in exactly one folder.</p></li><li><p>The rule that every draft goes into a file in the drafts folder.</p></li></ol><p>The third rule matters because chat is gone when the session ends. In a long session Claude writes ten or twenty drafts, and you read three. A draft you never saw is a draft you never reviewed, and that is the one that ships with a wrong number.</p><p>Asking Claude to paste everything again at the end fails too. The drafts still sit in a place that expires.</p><p>Build one review page that lists every draft from every channel. Mark each one approve, rework or cut, and paste your verdicts back to Claude.</p><p>Harsehaj built a blog agent at Browserbase that only drafts, and a human clicks approve before any edit.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/harsehaj/status/2091872904879485173&quot;,&quot;full_text&quot;:&quot;i spent my summer internship <span class=\&quot;tweet-fake-link\&quot;>@browserbase</span> building an agent that rewrites our company blog every week.\n\ni never gave it write access. it only drafts changes and posts them as buttons in slack, while a server makes the edit only after a human clicks approve.\n\nthe in-betwee states&#8230;&quot;,&quot;username&quot;:&quot;harsehaj&quot;,&quot;name&quot;:&quot;harsehaj &#8902;&#729;&#10209;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2083400331623534592/inYQyNsX_normal.jpg&quot;,&quot;date&quot;:&quot;2026-08-24T12:59:00.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HQcue-HWQAA9T2e.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/baTqCL2Wqk&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;&quot;,&quot;username&quot;:&quot;harsehaj&quot;,&quot;name&quot;:&quot;harsehaj &#8902;&#729;&#10209;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2083400331623534592/inYQyNsX_normal.jpg&quot;},&quot;reply_count&quot;:6,&quot;retweet_count&quot;:0,&quot;like_count&quot;:126,&quot;impression_count&quot;:18551,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>A vault grows fastest when a whole website can land in it as one note. My Site to Knowledge Note skill fetches every entry of a glossary, an ideas library or a docs set into one markdown file, then links each entry to your other notes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nZQx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nZQx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!nZQx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!nZQx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!nZQx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!nZQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nZQx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!nZQx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!nZQx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!nZQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d3945c-bc79-4aa3-8786-4b846709d849_3200x1800.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Site to Knowledge Note turns a 500-page website into one linked note.</figcaption></figure></div><p>Get it from the <a href="https://atharvashah.com/ai-skills/site-to-note">Site to Knowledge Note page</a> in the <a href="https://atharvashah.com/skill-pack">skill pack</a>.</p><h2>Steps 6 and 7. Start Claude Code and Sort Every File Into Three Kinds</h2><p>Start Claude Code inside the vault folder, so it reads <code>CLAUDE.md</code> on launch. Then turn your most repeated prompt into a skill. Every file you add after that is one of three kinds, and each kind has one owner.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Himanshu Ramchandani&quot;,&quot;id&quot;:130031024,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/060330b4-8a84-4433-994d-c35f2052f566_1212x1212.png&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> names the cost a skill removes: "You are basically re-hiring the same employee every morning"</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!573K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!573K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png 424w, https://substackcdn.com/image/fetch/$s_!573K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png 848w, https://substackcdn.com/image/fetch/$s_!573K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!573K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!573K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png" width="1456" height="879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:879,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!573K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png 424w, https://substackcdn.com/image/fetch/$s_!573K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png 848w, https://substackcdn.com/image/fetch/$s_!573K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!573K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd0adaa-7619-4679-bbf0-98a5f7c7a8a5_2000x1208.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Reference files feed a skill, the skill writes a state file, and the next run reads it.</figcaption></figure></div><p><strong>Skill files.</strong> You write them. A skill is a folder with <code>SKILL.md</code> for the prompt, the trigger and the output format. It can add a scripts folder for Python checks and a references folder for examples. The <a href="https://blog.atharvashah.com/p/building-ai-marketing-teams-with-claude-skills">skills guide</a> shows a full set.</p><p><strong>State files.</strong> The agent edits them, and you never do. My outreach log records every Substack DM the outreach script sends. The next run reads it and refuses a duplicate, so a hand edit can make it message someone twice.</p><p><strong>Reference files.</strong> These are examples to copy. One folder holds a breakdown of each post format, and the LinkedIn skill copies their shape.</p><blockquote><p><strong>Tip:</strong> Skills live in two places. The skills folder in your home directory loads in every project, and a skills folder inside the vault loads only there. Keep each skill in exactly one of the two.</p></blockquote><h2>Step 8. Commit the Rules to a Private Repo and Never Commit the Keys</h2><p>Push the vault to a private GitHub repo and commit at the end of each session. Commit these files:</p><ul><li><p>The vault notes and the identity files</p></li><li><p>The skills, the hooks and the routine files</p></li><li><p>An example env file with empty values</p></li></ul><p>Never commit <code>.env</code>, a credentials file or any API key. Keep secrets in one gitignored <code>.env</code> file and refill them by hand on a new machine.</p><p>A company brain is the same idea for a team. It holds company skills, company voice, and a README written for agents. Keep it in its own repo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FeCZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FeCZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png 424w, https://substackcdn.com/image/fetch/$s_!FeCZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png 848w, https://substackcdn.com/image/fetch/$s_!FeCZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png 1272w, https://substackcdn.com/image/fetch/$s_!FeCZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!FeCZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png" width="1456" height="1178" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1178,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FeCZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png 424w, https://substackcdn.com/image/fetch/$s_!FeCZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png 848w, https://substackcdn.com/image/fetch/$s_!FeCZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png 1272w, https://substackcdn.com/image/fetch/$s_!FeCZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d18c1ed-1c2a-44f3-bffd-1ceac262b7ab_2000x1618.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A global CLAUDE.md registry routes to a personal vault and a separate company repo.</figcaption></figure></div><p>A help docs repo I maintain at work runs as a company brain. Its README lets a new joiner point Claude at the repo with zero context.</p><p>The global <code>CLAUDE.md</code> in your home directory loads in every session, and mine carries a project registry. Each row maps the words I say, such as "my website", to a local folder and its GitHub repo. I say "fix the footer on my website" from any session, and Claude works in the right folder.</p><ol><li><p>When two rows collide, such as "the docs", Claude asks which one I mean.</p></li><li><p>Claude runs <code>git status</code> before it edits, because some repos sit on feature branches.</p></li><li><p>Claude names any other repo it writes to in its reply.</p></li><li><p>A commit or a push still needs my yes.</p></li></ol><h2>Step 9. End Each Session by Writing Decisions Into the Vault</h2><p>Ask Claude to write the decisions and changes of the session into the vault before you close it. Then run the stranger test again. Each question the fresh session asks names a file your vault is missing, so write that file next.</p><p>On a new PC, clone the config repo and run its restore script. The full backup and restore guide is in <a href="https://blog.atharvashah.com/p/the-5-files-that-give-claude-code-permanent-memory">The 5 Files That Give Claude Code Permanent Memory</a>.</p><h2>Advanced Users Add Hooks, Agents and Routines as Files</h2><p>The nine steps give Claude memory. The pieces below make the vault refuse bad work and run on a schedule.</p><p><strong>Hooks block the write.</strong> My hook runs a scoring script after each file save. On a critical finding it blocks the save, so Claude cannot finish while the draft fails. A second hook prints the load order into context on any writing prompt. The <a href="https://blog.atharvashah.com/p/agent-harness-load-order">load order post</a> shows what that costs in tokens.</p><p><strong>Scorers and a second grader close the loop.</strong> Define good and bad output, generate, score, and regenerate up to 3 to 5 times. A fresh subagent grades the rest, because an agent will not reject its own earlier answer.</p><blockquote><p><strong>Example:</strong> In one session, 21 LinkedIn comments failed the scorer and never posted.</p></blockquote><p><strong>Agents own one job each.</strong> An agent is a file that gives Claude one role and its tools.</p><ul><li><p>One agent writes articles, and another turns them into social posts.</p></li><li><p>One sends outreach messages, and another writes comments.</p></li><li><p>One runs the health checks, and another files loose notes.</p></li></ul><p><strong>Routines live in git.</strong> A routine that exists only inside a Claude account vanishes when you switch accounts. So each routine is a file in a routines folder, with its input and its output state.</p><p><strong>Connectors follow the account, and MCP servers follow the machine.</strong> A cloud connector in Claude's Connections tab works for anyone on that account. A local MCP server lives in the machine config, so a new PC needs it set up again.</p><h2>Five Questions Newcomers Ask About an Obsidian Second Brain</h2><p><strong>Do I need Obsidian, or will any folder work?</strong> Any folder of Markdown files works, because Claude Code reads plain files. Obsidian adds links, search and a graph view on top of the same files.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Michael Crist&quot;,&quot;id&quot;:4651553,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a602957f-288d-4a26-9b3c-059809b17136_2178x2178.jpeg&quot;,&quot;uuid&quot;:null}" data-component-name="MentionToDOM"></span> found the same thing with years of plain notes: "But it turns out markdown files are exactly the type of context AI wants to eat."</p><p><strong>How long does the first setup take?</strong> Plan one sitting per step, so about nine short sessions. The first five steps already stop most of the repeated explaining.</p><p><strong>Can I start with five folders and add more later?</strong> Yes. Start with Inbox, Library, Projects, Archive and Identity, then add Output and Engine when you have drafts and skills to store.</p><p><strong>What happens to my API keys when I push to GitHub?</strong> They stay on your machine if they live in a gitignored <code>.env</code> file. Commit an example file with empty values, so a new machine knows which keys to refill.</p><p><strong>How do I know the vault is finished?</strong> It is never finished, but it passes when a fresh session runs a task without a question. Each question it does ask tells you the next file to write.</p><h2>Appendix. A Starter CLAUDE.md and Gitignore to Copy</h2><p>Paste this at the vault root as <code>CLAUDE.md</code>, then rename the folders to match yours.</p><pre><code># CLAUDE.md

## Folder map
- Inbox/      raw captures, not sorted yet
- Identity/   About, Audience, Voice, Purpose. Read before any draft.
- Library/    reference notes
- Projects/   one subfolder per active project
- Output/     ideas/, drafts/, published/
- Engine/     skills/, hooks/, routines/
- Archive/    retired notes. Never delete, always archive.

## Rules
1. Save each file type in exactly one folder from the map.
2. Write every draft into Output/drafts/, never only into chat.
3. Never edit a state file by hand.
4. Commit at the end of each session. Never commit .env.</code></pre><p>Add these lines to <code>.gitignore</code> before the first push.</p><pre><code>.env
*.key
credentials.json
.obsidian/workspace.json</code></pre><p>One row of the global project registry looks like this.</p><pre><code>| You say    | Local path          | Repo              |
|------------|---------------------|-------------------|
| my website | D:\Projects\website | you/your-website  |</code></pre><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/my-second-brain-setup-that-actually-compounds-obsidian/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/my-second-brain-setup-that-actually-compounds-obsidian/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[New PC Setup in 45 Minutes. 9 Steps Restore Apps and Claude]]></title><description><![CDATA[One script installs every app with winget. A second restores every config with symlinks. SyncThing and a dotfiles repo keep both current.]]></description><link>https://blog.atharvashah.com/p/your-new-pc-migration-should-not-cost-you-a-full-day</link><guid isPermaLink="false">https://blog.atharvashah.com/p/your-new-pc-migration-should-not-cost-you-a-full-day</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sat, 21 Mar 2026 21:22:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KyW8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KyW8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!KyW8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!KyW8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!KyW8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KyW8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KyW8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!KyW8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!KyW8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!KyW8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8541d2d-92d2-42b6-bbb7-22adfdf3d4b9_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>Keep everything you must back up in one private GitHub repo, and a new PC setup takes 45 minutes instead of a full day. Winget installs the apps, symlinks bring back the settings, and one more clone restores Claude.</p><ul><li><p>One private GitHub repo holds every file you wrote: the app list, the scripts, the configs and your Claude setup.</p></li><li><p>Winget installs 35 apps from that list in 15 minutes, with no download pages.</p></li><li><p>Symlinks point each app at its config file in the repo, so a settings change becomes a commit.</p></li><li><p>Keys stay out of git. The repo keeps an example file with every key name, and you refill the values by hand.</p></li><li><p>A restore you never tested proves nothing, so run it in Windows Sandbox once a quarter.</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_!c6tm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c6tm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png 424w, https://substackcdn.com/image/fetch/$s_!c6tm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png 848w, https://substackcdn.com/image/fetch/$s_!c6tm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!c6tm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c6tm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png" width="1456" height="1147" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1147,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c6tm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png 424w, https://substackcdn.com/image/fetch/$s_!c6tm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png 848w, https://substackcdn.com/image/fetch/$s_!c6tm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!c6tm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5fb8cd-694f-4968-b185-da5070768a53_2000x1576.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Rebuilding from memory takes about 8 hours, and rebuilding from one repo takes about 45 minutes.</figcaption></figure></div><p>Picture the same new laptop set up twice. From memory, you hunt for 35 installers, redo each setting, and re-explain your rules to Claude for about 8 hours. From the repo, you run two scripts and clone one more repo in about 45 minutes.</p><p>Jean-Michel Lemieux watched an agent set up his new work laptop, from the dev environment to the repos.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/jmwind/status/2054648741555048541&quot;,&quot;full_text&quot;:&quot;Joined a new AI-native company this week and it&#8217;s kind of wild how different it feels already.\n\nThe laptop arrived, I logged in, and an agent basically took over from there. It set up my dev env, pulled repos, fixed dependency issues, got permissions approved, pointed me at the&#8230;&quot;,&quot;username&quot;:&quot;jmwind&quot;,&quot;name&quot;:&quot;Jean-Michel Lemieux&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2082004832894791680/WuTNx3wi_normal.jpg&quot;,&quot;date&quot;:&quot;2026-05-13T19:43:28.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:273,&quot;retweet_count&quot;:409,&quot;like_count&quot;:6245,&quot;impression_count&quot;:1053292,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><h2>One Private GitHub Repo Holds Everything You Must Back Up</h2><p>My rule is short. If I wrote a file or changed a setting, it lives in a GitHub repo. That covers the Winget app list, the install and restore scripts, every config file and the README.</p><p>I run the same rule for Claude. My global Claude config and my global skills live in one private repo, cloned straight into the <code>.claude</code> folder in my home directory.</p><p>Two things stay out on purpose: secret keys, and bulky data such as notes and databases.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3Gwj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Gwj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png 424w, https://substackcdn.com/image/fetch/$s_!3Gwj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png 848w, https://substackcdn.com/image/fetch/$s_!3Gwj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png 1272w, https://substackcdn.com/image/fetch/$s_!3Gwj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Gwj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png" width="1456" height="1174" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1174,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3Gwj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png 424w, https://substackcdn.com/image/fetch/$s_!3Gwj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png 848w, https://substackcdn.com/image/fetch/$s_!3Gwj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png 1272w, https://substackcdn.com/image/fetch/$s_!3Gwj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff96e5f5-7ec9-4911-8fb9-071dbcfb0041_2000x1612.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Nine restore steps in three phases, apps and settings, data, and Claude, all read from a repo you own.</figcaption></figure></div><blockquote><p><strong>Rule of thumb.</strong> When you change a setting, move its file into the repo the same day and link it back. A setting saved anywhere else never comes back, because no restore looks there.</p></blockquote><h2>Step 1. Install Git, the One Tool a Fresh Windows Lacks</h2><p>A fresh Windows install ships with Winget but without Git. Open PowerShell as Administrator, install Git with Winget, and clone your setup repo to <code>C:\dotfiles</code>. Every later step reads from that folder.</p><h2>Step 2. Install 35 Apps From One Winget List</h2><p>Winget is the package manager built into Windows. It installs an app by its package ID, so you never visit a download page. One script installs all 35 in 15 minutes.</p><p><strong>Productivity</strong></p><ol><li><p>Obsidian, the base of my <a href="https://blog.atharvashah.com/p/my-second-brain-setup-that-actually-compounds-obsidian">second brain</a>, one local folder of plain-text notes</p></li><li><p>TickTick, for tasks</p></li><li><p>Flow Launcher, to open files and apps from the keyboard</p></li></ol><p><strong>Communication</strong></p><ol><li><p>Slack, for work</p></li><li><p>Discord, for communities</p></li><li><p>Telegram, for everything else</p></li></ol><p><strong>Browsers and privacy</strong></p><ol><li><p>Brave, the main browser, with Chrome extensions</p></li><li><p>Proton VPN, for networks I do not trust</p></li></ol><p><strong>Development</strong></p><ol><li><p>VS Code, the main editor</p></li><li><p>Sublime Text, to open a single file faster</p></li><li><p>Docker, to run containers</p></li><li><p>Node.js, the JavaScript runtime</p></li><li><p>Python 3.12, the Python runtime</p></li><li><p>MongoDB, for local document databases</p></li><li><p>SQLite, for local file databases</p></li></ol><p><strong>Media</strong></p><ol><li><p>VLC, to play every format</p></li><li><p>Audacity, to edit audio</p></li><li><p>MediaMonkey 5, to keep the music library tagged</p></li><li><p>OBS Studio, to record the screen</p></li><li><p>Upscayl, to upscale images on the local GPU</p></li><li><p>qBittorrent, for downloads</p></li></ol><p><strong>System utilities</strong></p><ol><li><p>WizTree, to find the files that fill a disk</p></li><li><p>SyncThing, to sync folders between machines</p></li><li><p>CCleaner, to clear junk files</p></li><li><p>PDF24 Creator, to merge and split PDFs offline</p></li><li><p>Calibre, to manage ebooks</p></li></ol><p><strong>Command-line tools</strong></p><ol><li><p>FFmpeg, to convert media</p></li><li><p>yt-dlp, to download video</p></li><li><p>Gallery-DL, to download image galleries</p></li><li><p>ImageMagick, to edit images in batches</p></li><li><p>Rclone, to sync files to Google Drive and Dropbox</p></li><li><p>Pandoc, to convert Markdown to PDF or Docx</p></li><li><p>Zoxide, a <code>cd</code> that learns your folders</p></li><li><p>Ripgrep, to search a whole codebase in seconds</p></li><li><p>Bat, to print files with syntax colors</p></li></ol><blockquote><p><strong>Tip.</strong> Winget IDs change when a publisher renames a package. If one app fails, search Winget for its name and update the ID in the list.</p></blockquote><p>Scott Hanselman of Microsoft uses the same package manager to update every app at once.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/shanselman/status/1588017225709281280&quot;,&quot;full_text&quot;:&quot;winget upgrade --all &quot;,&quot;username&quot;:&quot;shanselman&quot;,&quot;name&quot;:&quot;Scott Hanselman &#127790;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1854968611628367872/5YTRWqck_normal.jpg&quot;,&quot;date&quot;:&quot;2022-11-03T03:56:25.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/FgnFLTOaUAAlCuL.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/gV80R8qC0s&quot;,&quot;alt_text&quot;:&quot;I'm upgrading all my software with winget&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:52,&quot;retweet_count&quot;:35,&quot;like_count&quot;:409,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Winget can also export every app on your old machine to one file, which gives you a first draft of the list.</p><p>Microsoft's WinGet team shows how to export a machine setup to one file and apply it on another machine.</p><div id="youtube2-vvdnel6ffTc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;vvdnel6ffTc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/vvdnel6ffTc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Step 3. Link Every Setting Back to the Repo With Symlinks</h2><p>Apps keep their settings in scattered AppData folders. Copy each config folder into the repo once, on the old machine. On the new machine, the restore script renames any default config to <code>.bak</code> and links the repo copy in its place.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Edi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Edi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png 424w, https://substackcdn.com/image/fetch/$s_!0Edi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png 848w, https://substackcdn.com/image/fetch/$s_!0Edi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!0Edi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Edi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png" width="1456" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0Edi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png 424w, https://substackcdn.com/image/fetch/$s_!0Edi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png 848w, https://substackcdn.com/image/fetch/$s_!0Edi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!0Edi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49ef70c-fb18-4973-95dc-7ffdc563980e_2000x1258.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A settings change saves through a symlink into the repo, then git carries it to every other PC.</figcaption></figure></div><p>Open VS Code after the script runs, and your theme and keybindings are already there. Only seven of my apps need a config copied, and every other app keeps the Winget default. A <code>.gitignore</code> keeps logs, databases and credentials out of the repo.</p><h2>Step 4. Handle the Three Apps That Refuse a Symlink</h2><ul><li><p>Obsidian keeps its config in the <code>.obsidian</code> folder inside the vault. Point the app at the synced vault and skip the link.</p></li><li><p>Brave encrypts profile data with a key tied to one machine, so a linked profile breaks saved logins. Use Brave Sync for bookmarks and extensions, and keep an exported bookmarks file as a spare.</p></li><li><p>Python and Node.js need their global packages. Add your <code>npm install -g</code> and <code>pip install</code> lines to the end of the bootstrap script.</p></li></ul><h2>Step 5. Sync Notes and Databases With SyncThing Instead of Git</h2><p>SyncThing syncs folders between machines peer to peer, with no cloud server in the middle. Pair it with the old machine, and your notes and databases copy across. Then point Obsidian at the synced notes folder.</p><p>Git stores each binary file whole on every change, so the repo grows and the history stops being readable. SyncThing keeps no history, which suits data you never compare line by line.</p><p>Gary Explains walks through a SyncThing setup across Windows, macOS, Linux and Android.</p><div id="youtube2-pl3PWny2kao" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;pl3PWny2kao&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/pl3PWny2kao?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><blockquote><p><strong>Watch out.</strong> A full disk image looks safer, and it fails twice. It carries years of junk back with it. It also carries profile data locked to the old machine, so Brave logins break anyway.</p></blockquote><h2>Step 6. Clone Your Claude Config Repo Into Your Home Folder</h2><p>Claude Code is Anthropic's AI coding assistant that runs in your terminal. With no setup, it forgets you every session. A harness is Claude plus the files it reads when a session starts, and mine has four kinds:</p><ul><li><p><code>CLAUDE.md</code>, the plain-text rules Claude reads at the start of every session</p></li><li><p>Skills, one folder each, with a <code>SKILL.md</code> prompt that loads when a request matches it</p></li><li><p>MCP servers, small programs that give Claude a new tool, such as a web scraper (MCP stands for Model Context Protocol)</p></li><li><p>Routines, prompts that run on a schedule, such as a daily report</p></li></ul><p>Install Git, Node.js and Claude Code first, because the tool setup needs all three. Then clone the private repo into the <code>.claude</code> folder and run the restore script inside it. The script skips any file that already exists, reinstalls each command-line tool, and registers its MCP server.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5a_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5a_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png 424w, https://substackcdn.com/image/fetch/$s_!5a_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png 848w, https://substackcdn.com/image/fetch/$s_!5a_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png 1272w, https://substackcdn.com/image/fetch/$s_!5a_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5a_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png" width="1456" height="1104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5a_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png 424w, https://substackcdn.com/image/fetch/$s_!5a_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png 848w, https://substackcdn.com/image/fetch/$s_!5a_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png 1272w, https://substackcdn.com/image/fetch/$s_!5a_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f73e447-11c3-4b57-939b-76954661451d_2000x1516.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">CLAUDE.md, skills, settings and routine files go in git, while keys, tokens and runtime folders stay local.</figcaption></figure></div><p>Everything Claude Code is a public example of the same idea: one repo of skills, memory and security config. I list it on <a href="https://atharvashah.com/tools">my tools page</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_!TYmh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TYmh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!TYmh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!TYmh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!TYmh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!TYmh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TYmh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!TYmh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!TYmh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!TYmh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b4b41b-dec5-4e90-8c23-b3bab9c68302_3200x1800.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Everything Claude Code on atharvashah.com/tools, one public repo for a full Claude Code setup.</figcaption></figure></div><p>The full backup and version control guide lives in <a href="https://blog.atharvashah.com/p/the-5-files-that-give-claude-code-permanent-memory">the 5 files that give Claude Code permanent memory</a>.</p><h2>Step 7. Refill Every Key From the Example File</h2><p>All API keys sit in one <code>.env</code> file that git ignores. A committed <code>.env.example</code> lists every key name with an empty value. Copy it to <code>.env</code>, paste each key back in, and rerun the tool setup so each command-line tool signs in.</p><p>Claude's login token never goes in the repo either, so you sign in again. A sync script copies the live folder back into the repo and blanks each secret, and you review the diff before every commit.</p><h2>Step 8. Reschedule Every Routine From Its File</h2><p>A routine registered only inside a Claude account disappears when you switch accounts. One social scheduling tool I use deletes an uploaded image after 7 days unless a post uses it.</p><p>So keep each routine as a Markdown file in the repo, with its schedule in the header block and its prompt in the body. On a new machine, point Claude at the folder and ask it to schedule every routine again.</p><h2>Step 9. Test the Restore in Windows Sandbox Once a Quarter</h2><p>A setup that works on the machine that built it proves nothing. The old machine still holds every file you forgot to save.</p><p>Windows Sandbox is the throwaway desktop built into Windows Pro. Run the restore there, write down every question you had to answer from memory, and add each answer to the README.</p><p>Prune old rules during the same test. <a href="https://atharvashah.com/ai-skills/rule-rewriter">Rule Rewriter</a>, a $19 skill in my skill pack, audits <code>CLAUDE.md</code> and skill files for rules written for older models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XATE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XATE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!XATE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!XATE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!XATE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!XATE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XATE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!XATE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!XATE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!XATE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0baa546-0f71-4970-956d-0a7bdf1ca915_3200x1800.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Rule Rewriter on atharvashah.com/skill-pack, which rewrites stale CLAUDE.md rules after you approve each one.</figcaption></figure></div><h2>Four Questions Decide Whether This Setup Fits Your Machine</h2><p><strong>Does this work on Windows Home?</strong></p><p>Winget and symlinks work on Home. Creating a symlink needs an Administrator PowerShell or Developer Mode turned on. Windows Sandbox needs Pro, so on Home run the test in a virtual machine.</p><p><strong>Why a private repo and not a public one?</strong></p><p>Config files leak your email, your machine paths and your tool list. Keep the repo private, and publish a cleaned copy only to share it.</p><p><strong>Does the approach carry over to macOS?</strong></p><p>It does. A Homebrew Brewfile replaces the Winget list, and <code>ln -s</code> replaces the PowerShell symlink command. The rule stays the same: one repo holds every file you wrote.</p><p><strong>How do I keep the repo current?</strong></p><p>Commit when you change a setting. The symlink already put the change in the repo, so you only commit and push.</p><h2>Appendix. Every Script, Path and Command</h2><h3>Install Git</h3><pre><code>winget install --id Git.Git -e</code></pre><h3>bootstrap.ps1 Installs All 35 Apps</h3><p>Run it as Administrator.</p><pre><code># Run as Admin check
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
    Write-Error "Run this script as Administrator!"; return
}

$apps = @(
    # Productivity
    "Obsidian.Obsidian", "Appest.TickTick", "SlackTechnologies.Slack", "Discord.Discord",
    "Telegram.TelegramDesktop", "Flow-Launcher.Flow-Launcher",

    # Browsers &amp; VPN
    "Brave.Brave", "Proton.ProtonVPN",

    # Dev &amp; Terminal
    "Microsoft.VisualStudioCode", "SublimeHQ.SublimeText.4", "Docker.DockerDesktop",
    "OpenJS.NodeJS", "Python.Python.3.12", "MongoDB.Server", "SQLite.SQLite",

    # Media &amp; Creativity
    "VideoLAN.VLC", "Audacity.Audacity", "VentisMedia.MediaMonkey.5",
    "OBSProject.OBSStudio", "Upscayl.Upscayl", "qBittorrent.qBittorrent",

    # Utilities
    "AntibodySoftware.WizTree", "Syncthing.Syncthing", "Piriform.CCleaner",
    "geeksoftwareGmbH.PDF24Creator", "calibre.calibre",

    # CLI Power Tools
    "Gyan.FFmpeg", "yt-dlp.yt-dlp", "mikf.gallery-dl", "ImageMagick.ImageMagick",
    "Rclone.Rclone", "JohnMacFarlane.Pandoc", "ajeetdsouza.zoxide",
    "BurntSushi.ripgrep.MSVC", "sharkdp.bat"
)

foreach ($app in $apps) {
    Write-Host "Installing $app..." -ForegroundColor Cyan
    winget install --id $app --silent --accept-source-agreements --accept-package-agreements
}</code></pre><h3>Export the App List From an Old Machine</h3><pre><code>winget export -o apps.json</code></pre><h3>Seven Config Paths to Copy Into the Repo</h3><ul><li><p>Obsidian: <code>[YourVault]/.obsidian</code>, with <code>appearance.json</code> and <code>plugins.json</code></p></li><li><p>VS Code: <code>%AppData%/Code/User/</code>, with <code>settings.json</code> and <code>keybindings.json</code></p></li><li><p>Flow Launcher: <code>%AppData%/FlowLauncher/</code>, with <code>Settings/</code> and <code>Plugins/</code></p></li><li><p>Zoxide: <code>%LocalAppData%/zoxide/</code>, with <code>db.json</code>, your folder history</p></li><li><p>MediaMonkey: <code>%AppData%/MediaMonkey/</code>, with <code>MM5.db</code>, your library metadata</p></li><li><p>yt-dlp: <code>%AppData%/yt-dlp/</code>, with <code>config.txt</code>, your default download settings</p></li><li><p>Brave: <code>%LocalAppData%/BraveSoftware/Brave-Browser/User Data/Default</code>, with <code>Bookmarks</code> and <code>Login Data</code></p></li></ul><h3>A Quick Symlink Script</h3><pre><code># Define where your synced configs live
$syncFolder = "C:\Backup\Config"

# Function to create the link
function Set-Link($appPath, $backupPath) {
    if (Test-Path $appPath) { Remove-Item -Recurse -Force $appPath }
    New-Item -ItemType SymbolicLink -Path $appPath -Target $backupPath
}

# Apply Links
Write-Host "Restoring App Settings via Symlinks..." -ForegroundColor Green

# 1. VS Code Settings
Set-Link "$env:APPDATA\Code\User" "$syncFolder\vscode"

# 2. Flow Launcher (Everything: plugins, history, themes)
Set-Link "$env:APPDATA\FlowLauncher" "$syncFolder\FlowLauncher"

# 3. yt-dlp Global Config
Set-Link "$env:APPDATA\yt-dlp" "$syncFolder\yt-dlp"

# 4. Git Config (Crucial for your dev work)
Set-Link "$env:USERPROFILE\.gitconfig" "$syncFolder\git\.gitconfig"</code></pre><h3>Repo Layout</h3><pre><code>.
&#9500;&#9472;&#9472; scripts/
&#9474;   &#9500;&#9472;&#9472; bootstrap.ps1        # Installs all apps (Winget)
&#9474;   &#9492;&#9472;&#9472; restore.ps1          # Creates the symlinks
&#9500;&#9472;&#9472; configs/
&#9474;   &#9500;&#9472;&#9472; vscode/
&#9474;   &#9474;   &#9500;&#9472;&#9472; settings.json
&#9474;   &#9474;   &#9492;&#9472;&#9472; keybindings.json
&#9474;   &#9500;&#9472;&#9472; flow-launcher/       # Folder for Flow settings
&#9474;   &#9500;&#9472;&#9472; git/
&#9474;   &#9474;   &#9492;&#9472;&#9472; .gitconfig
&#9474;   &#9492;&#9472;&#9472; obsidian/            # Optional: Global snippets or CSS
&#9500;&#9472;&#9472; .gitignore               # CRITICAL: Prevents pushing secrets
&#9492;&#9472;&#9472; README.md                # Instructions for your future self</code></pre><h3>.gitignore</h3><pre><code># Ignore local databases and logs
*.log
*.db
*.sqlite

# Ignore sensitive VS Code data
configs/vscode/backups/
configs/vscode/workspaceStorage/

# Ignore actual Obsidian Vaults (Keep those in Syncthing/Proton Drive)
# Only track global Obsidian CSS or templates here if desired.
vaults/

# Ignore sensitive Git credentials
.git-credentials</code></pre><h3>One-Line Deploy on a New Laptop</h3><pre><code>git clone https://github.com/YourUsername/dotfiles-windows.git C:\dotfiles; &amp; C:\dotfiles\scripts\bootstrap.ps1; &amp; C:\dotfiles\scripts\restore.ps1</code></pre><h3>restore.ps1 Links Configs From Any Clone Path</h3><pre><code>$repoRoot = (Get-Item $PSScriptRoot).Parent.FullName
$configSource = "$repoRoot\configs"

function Set-Link($targetPath, $sourcePath) {
    if (Test-Path $targetPath) {
        Write-Host "Backing up existing config for $(Split-Path $targetPath -Leaf)..."
        Move-Item $targetPath "$targetPath.bak" -Force
    }
    # Ensure the parent directory exists
    $parentDir = Split-Path $targetPath -Parent
    if (!(Test-Path $parentDir)) { New-Item -ItemType Directory -Path $parentDir }

    New-Item -ItemType SymbolicLink -Path $targetPath -Target $sourcePath
    Write-Host "Linked: $targetPath" -ForegroundColor Gray
}

# -- Execute Links ---
Write-Host "Linking configurations from $configSource..." -ForegroundColor Cyan

# VS Code
Set-Link "$env:APPDATA\Code\User\settings.json" "$configSource\vscode\settings.json"

# Git
Set-Link "$env:USERPROFILE\.gitconfig" "$configSource\git\.gitconfig"

# Flow Launcher
Set-Link "$env:APPDATA\FlowLauncher\Settings" "$configSource\flow-launcher\Settings"

Write-Host "Migration Sync Complete!" -ForegroundColor Green</code></pre><p>The <code>.bak</code> file holds one prior version only. Run the script twice on the same machine and the second <code>.bak</code> replaces the first.</p><h3>Commit a Settings Change</h3><pre><code>cd C:\dotfiles
git add .
git commit -m "Updated VS Code theme"
git push</code></pre><h3>Related Reading</h3><ul><li><p><a href="https://blog.atharvashah.com/p/one-command-to-share-your-entire-vs-code-setup">VSCode Plugin Export and Share with Friends</a></p></li></ul><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/your-new-pc-migration-should-not-cost-you-a-full-day/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/your-new-pc-migration-should-not-cost-you-a-full-day/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How to Fix SEO on a Vibe Coded App in 5 Steps]]></title><description><![CDATA[The AI built clean components and skipped every meta tag, sitemap and schema. Search engines cannot see an app that runs fine in your browser.]]></description><link>https://blog.atharvashah.com/p/vibe-coded-app-no-seo-fix</link><guid isPermaLink="false">https://blog.atharvashah.com/p/vibe-coded-app-no-seo-fix</guid><dc:creator><![CDATA[Atharva Shah]]></dc:creator><pubDate>Sat, 21 Mar 2026 21:15:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_QjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 424w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 848w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1272w, https://substackcdn.com/image/fetch/$s_!_QjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f12e66c-b525-41b9-b25e-fc44a403515f_2481x161.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OOYv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OOYv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!OOYv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!OOYv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!OOYv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OOYv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OOYv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!OOYv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!OOYv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!OOYv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9b94421-d666-47fd-85da-9f8ed4e9929e_2400x1350.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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://blog.atharvashah.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">&#127793; If you want to stay sharp on Product, AI, Technology, Marketing and content that helps you grow as a builder, click Follow. I publish consistently and keep it practical.</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>Vibe coded app SEO fails in one place. Your React app serves one HTML file for every URL. A crawler that never runs your JavaScript reads the head of that file on all of them. I rebuilt my own app, 10xDevRel, from the commit before my fix and fetched its 43 sitemap URLs. All 43 returned the same title and the same canonical.</p><p>AI code generators build the layout you can see first. Title, canonical and description never show in a preview, so the model skips them. That is the cost of <a href="https://blog.atharvashah.com/p/50-ai-terms-for-professional-vibe-coders-and-devs">vibe coding</a> at speed. This post shows the fix I shipped and the two prompts that apply it.</p><p><strong>TLDR</strong></p><ul><li><p>A crawler or link preview reads the head in the served HTML, and a head that JavaScript writes arrives too late.</p></li><li><p>In 10xDevRel, 43 URLs returned 1 title before the fix and 43 titles after it.</p></li><li><p>Keep each route's title, description and canonical in one map, and write them into the HTML your server sends.</p></li><li><p>Check the raw HTML with curl, because your browser tab shows the head after JavaScript ran.</p></li><li><p>Run the audit prompt for the plan and the report prompt for the record. Both sit in the Appendix.</p></li></ul><h2>The Same URL Returned the Homepage Head Before the Fix</h2><p>Here is the same URL on two builds of 10xDevRel, a React and Express app. I built the repo at its fix commit and at the commit before it. I then fetched each URL from the app's own static server.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PBA3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PBA3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png 424w, https://substackcdn.com/image/fetch/$s_!PBA3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png 848w, https://substackcdn.com/image/fetch/$s_!PBA3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png 1272w, https://substackcdn.com/image/fetch/$s_!PBA3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!PBA3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png" width="1456" height="1198" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1198,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PBA3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png 424w, https://substackcdn.com/image/fetch/$s_!PBA3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png 848w, https://substackcdn.com/image/fetch/$s_!PBA3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png 1272w, https://substackcdn.com/image/fetch/$s_!PBA3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf0fc8d-6b7c-4748-bf89-4477888d032e_2000x1646.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Before the fix /playbooks returns the homepage head, and after it the route returns its own title and canonical.</figcaption></figure></div><ul><li><p><strong>Before:</strong> curl on /playbooks returned the homepage title, description and canonical. /tools and /book returned the same file, byte for byte.</p></li><li><p><strong>In a browser:</strong> the page then added its own canonical, so the tab held two that disagreed.</p></li><li><p><strong>After:</strong> the same URL returns its own title, description and canonical.</p></li><li><p><strong>Unknown paths:</strong> /nope-xyz answered 200 before the fix and answers 404 after it.</p></li></ul><h2>A Crawler Reads Your HTML, Not Your React</h2><p>A browser fetches the HTML, runs your JavaScript bundle and lets React write the page. Many fetchers stop after the first step. LinkedIn and Slack link previews read only the served HTML, so every shared URL unfurls as your homepage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Gi6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Gi6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png 424w, https://substackcdn.com/image/fetch/$s_!7Gi6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png 848w, https://substackcdn.com/image/fetch/$s_!7Gi6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png 1272w, https://substackcdn.com/image/fetch/$s_!7Gi6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Gi6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png" width="1456" height="1028" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1028,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7Gi6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png 424w, https://substackcdn.com/image/fetch/$s_!7Gi6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png 848w, https://substackcdn.com/image/fetch/$s_!7Gi6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png 1272w, https://substackcdn.com/image/fetch/$s_!7Gi6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa375e9c1-4079-4dd5-b298-25a0ebc2981b_2000x1412.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A fetcher that skips JavaScript reads the head and stops, and a browser runs the bundle and rewrites the head.</figcaption></figure></div><p>Google can run your JavaScript, but it queues the page for rendering first. Its own documentation says a page may wait on that queue for longer than a few seconds (<a href="https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics">Google Search Central</a>). A head in the served HTML needs no wait.</p><p>Pre-launch checklists already list the layer this post fixes. Suraj Sharma posted 20 tasks to give Claude before a launch, and meta titles, descriptions and a sitemap sit on it.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/suraj_sharma14/status/2101154043720876226&quot;,&quot;full_text&quot;:&quot;20 tasks for Claude before website launch\n\n-  Privacy policy\n-  Terms &amp;amp; conditions\n-  Remove frontend secrets\n-  Enforce HTTPS\n-  Cookie consent banner\n-  Meta titles/descriptions\n-  Social preview image\n-  Favicon\n-  Sitemap and robots.txt\n-  Image alt text\n-  Image compression&#8230;&quot;,&quot;username&quot;:&quot;suraj_sharma14&quot;,&quot;name&quot;:&quot;Suraj Sharma&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2079192339889938432/WEbyDq4I_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-19T03:38:56.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:40,&quot;retweet_count&quot;:182,&quot;like_count&quot;:2733,&quot;impression_count&quot;:175826,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><blockquote><p><strong>Rule of thumb.</strong> If view-source on a URL shows your homepage title, so does every fetcher that skips JavaScript.</p></blockquote><h2>Step 1. Map Every Public Route Before You Edit</h2><p>Start with a list. A head you cannot attach to a route cannot be checked. The audit prompt writes a plan file first and stops, so you read the list before an agent edits anything.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p7YL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p7YL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png 424w, https://substackcdn.com/image/fetch/$s_!p7YL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png 848w, https://substackcdn.com/image/fetch/$s_!p7YL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png 1272w, https://substackcdn.com/image/fetch/$s_!p7YL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!p7YL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png" width="1456" height="715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:715,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p7YL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png 424w, https://substackcdn.com/image/fetch/$s_!p7YL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png 848w, https://substackcdn.com/image/fetch/$s_!p7YL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png 1272w, https://substackcdn.com/image/fetch/$s_!p7YL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf76d81f-0d30-4717-9d5d-d75cacb2c8fe_2000x982.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The audit prompt maps routes, waits for approval, adds files, writes the head and tunes images and schema.</figcaption></figure></div><p>10xDevRel had 39 routes when I fixed it. Your list needs four kinds:</p><ul><li><p><strong>Static routes,</strong> such as /playbooks and /pricing.</p></li><li><p><strong>Dynamic families,</strong> such as one page per playbook. Derive their heads from their own data so a new page cannot be forgotten.</p></li><li><p><strong>Aliases,</strong> which render another route's page and take that page's canonical.</p></li><li><p><strong>Private routes,</strong> such as /signin, which need noindex.</p></li></ul><h2>Step 2. Write Each Route's Head Into the Served HTML</h2><p>The head must exist in the file your server sends. Two methods do that, and your hosting picks one.</p><ul><li><p><strong>The server writes it per request.</strong> 10xDevRel runs Express. A marker in index.html is replaced with that route's tags before the file goes out.</p></li><li><p><strong>The build writes one file per route.</strong> atharvashah.com sits on GitHub Pages, which has no rewrite rule. A script writes an index.html at every route path with that route's tags baked in.</p></li></ul><p>A framework that renders pages on the server removes this step. I did not test one for this post.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XS5H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XS5H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png 424w, https://substackcdn.com/image/fetch/$s_!XS5H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png 848w, https://substackcdn.com/image/fetch/$s_!XS5H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!XS5H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!XS5H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png" width="1456" height="938" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:938,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XS5H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png 424w, https://substackcdn.com/image/fetch/$s_!XS5H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png 848w, https://substackcdn.com/image/fetch/$s_!XS5H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!XS5H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6651d81c-485f-4826-9b20-4a30d6485323_2000x1288.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One route map writes the head, sets the status code and fails a test.</figcaption></figure></div><p>A runtime head library such as react-helmet-async can still own the tab title after the page loads. It cannot replace this step, because it runs after the bundle loads. React 19 places a rendered title in the document head (<a href="https://react.dev/reference/react-dom/components/title">react.dev</a>), and that happens when the component renders. A fetcher that skips the bundle never gets there.</p><p>Make an unknown path answer 404. Before the fix, 10xDevRel answered /nope-xyz with 200 and the 404 page, which tells a crawler the URL is real.</p><blockquote><p><strong>Watch out.</strong> Check <code>/</code> too. In the build I ran from the fix commit, the static-file middleware answered <code>/</code> from the built index.html before the head handler ran. Inner routes carried their own head. The homepage kept the fallback title and no canonical.</p></blockquote><h2>Step 3. Give Every Route Its Own Title and Canonical</h2><p>Each entry in the map carries five things:</p><ul><li><p><strong>Title:</strong> 50 to 60 characters that name the page.</p></li><li><p><strong>Description:</strong> written for this route, never copied from the homepage.</p></li><li><p><strong>Canonical:</strong> one absolute URL that points at the page the route renders.</p></li><li><p><strong>Robots:</strong> noindex on private routes, and no robots.txt block on them, because a blocked page never shows its noindex.</p></li><li><p><strong>Social tags:</strong> OpenGraph and Twitter tags built from the same title and description.</p></li></ul><blockquote><p><strong>Example.</strong> Before the fix, the browser tab for /playbooks held two canonical tags, <code>/</code> and <code>/playbooks</code>. After the fix both read <code>/playbooks</code>. A search engine cannot trust two canonicals that disagree.</p></blockquote><p>Write structured data (JSON-LD) into the HTML the same way. 10xDevRel still ships one site-wide WebSite block. atharvashah.com writes blocks per route, and its SEO Blog Grader page returns two.</p><h2>Step 4. Check the Raw HTML With One Command</h2><p>Run curl against the live URL and read the head. Your browser tab hides the problem, because the tab shows the head after JavaScript ran.</p><pre><code>curl -s https://your-site.com/playbooks | grep -E '&lt;title&gt;|rel="canonical"'</code></pre><p>This is the real output from 10xDevRel before the fix.</p><pre><code>&lt;title&gt;10x DevRel &#8212; Playbooks &amp;amp; AI Tools for Developer Advocates&lt;/title&gt;
&lt;link rel="canonical" href="https://10xdevrel.atharvashah.com/" /&gt;</code></pre><p>This is the real output after the fix.</p><pre><code>&lt;title&gt;DevRel Playbooks: 16 Interactive Checklists | 10x DevRel&lt;/title&gt;
&lt;link rel="canonical" href="https://10xdevrel.atharvashah.com/playbooks" /&gt;</code></pre><p>Here is the same check on my own site today, for a route that the build wrote.</p><pre><code>&lt;title&gt;AI SEO Blog Grader Skill for Claude | Atharva Shah&lt;/title&gt;
&lt;link rel="canonical" href="https://atharvashah.com/ai-skills/seo-blog-grader" data-head="static"&gt;</code></pre><p>Past a dozen routes, loop the check over your sitemap and count distinct titles. One title means the fix did not land. The loop is in the Appendix. Scale is no excuse to skip it. Borja reports that a model read all 586 pages of his site in 45.1 seconds for $0.21, to rebuild its internal link map.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/borjafat/status/2101018783976722479&quot;,&quot;full_text&quot;:&quot;Jev is WILD for SEO audit &#129327;\n\nin 45.1 seconds it read all 586 pages on my site and rebuilt the internal link map. 584 links placed, 139 pages it refused to link because nothing honestly fit. total cost $0.21.\n\nClaude Opus 5, same 586 pages, same clock, got through 21 of them and&#8230;&quot;,&quot;username&quot;:&quot;borjafat&quot;,&quot;name&quot;:&quot;borja&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2044204861462351872/6pezhwSg_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-18T18:41:27.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Qrfo!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2101018477087592448.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/z3O3UBnDKL&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Underrated SEO hack&quot;,&quot;username&quot;:&quot;borjafat&quot;,&quot;name&quot;:&quot;borja&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2044204861462351872/6pezhwSg_normal.jpg&quot;},&quot;reply_count&quot;:145,&quot;retweet_count&quot;:253,&quot;like_count&quot;:4017,&quot;impression_count&quot;:846038,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2101018477087592448/vid/avc1/1280x720/8eXtOAxGjTxSVL5Z.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2101018477087592448&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>Step 5. Run the Report Prompt and Keep the Record</h2><p>The report prompt runs after the audit prompt finishes. It compares the before state with the after state and writes SEO_REPORT.md. Build for a client and the report is the deliverable. Build for yourself and it is the reason a title reads the way it does, months after you approved the plan.</p><p>The report covers five areas:</p><ul><li><p><strong>Executive summary:</strong> SEO health before the overhaul and after it.</p></li><li><p><strong>Technical infrastructure:</strong> every new file, why it exists and how it changes crawler behavior.</p></li><li><p><strong>Page-by-page breakdown:</strong> every tag and semantic fix, route by route.</p></li><li><p><strong>Head mechanism log:</strong> how each route's head reaches the served HTML, with curl output as proof.</p></li><li><p><strong>Performance and accessibility:</strong> alt text and lazy-loading changes.</p></li></ul><p>Keep the plan-first rule in your agent's instruction file so every session starts with it. The <a href="https://blog.atharvashah.com/p/the-30-minute-copilot-setup-that-changes-everything">Copilot setup guide</a> shows how instruction files work. Any app you ship in a day, such as <a href="https://blog.atharvashah.com/p/vibe-coding-a-full-ai-security-ctf-platform-in-24-hours">the AI security CTF platform I built in one day</a>, needs this layer before launch.</p><p>Once each route has a head, Search Console shows which pages sit at positions 5 to 20. Okara describes asking for a new title tag, an h1 and 2 or 3 h2 sections for each of them.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/askOkara/status/2100209143093031154&quot;,&quot;full_text&quot;:&quot;this is my favorite low hanging seo win\n\n&amp;gt; go to <a class=\&quot;tweet-url\&quot; href=\&quot;https://okara.ai\&quot;>okara.ai</a>\n&amp;gt; connect google search console \n&amp;gt; ask it to find pages and queries where you rank between positions 5-20 over the last 3 months \n&amp;gt; ask it to suggest a new title tag, h1, and 2-3 h2 sections for each \n&amp;gt; &quot;,&quot;username&quot;:&quot;askOkara&quot;,&quot;name&quot;:&quot;Okara&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2046123239953547265/7f9yRC6f_normal.png&quot;,&quot;date&quot;:&quot;2026-09-16T13:04:14.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ZvoE!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2100208900884811777.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/iP9kbVYjH5&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:2,&quot;retweet_count&quot;:0,&quot;like_count&quot;:52,&quot;impression_count&quot;:4491,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2100208900884811777/vid/avc1/1188x720/aZQ43OO2mQZzhGB7.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2100208900884811777&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Your blog posts need the same check. The <a href="https://atharvashah.com/ai-skills/seo-blog-grader">SEO Blog Grader</a> skill scores a draft, a file or a live URL on six areas, and lists the fixes in priority order.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wSFV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wSFV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!wSFV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!wSFV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!wSFV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wSFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wSFV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!wSFV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!wSFV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!wSFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc481e968-02c5-4137-8c08-05f1ba4630da_3200x1800.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The SEO Blog Grader page on atharvashah.com lists six scores and a ranked list of fixes for any article.</figcaption></figure></div><blockquote><p><strong>Tip.</strong> Run the audit prompt, read SEO_PLAN.md, and fix the plan before you approve it. A missing route costs nothing at that stage.</p></blockquote><p>The next layer after a fixed head is being named by AI answers, which <a href="https://blog.atharvashah.com/p/forget-ranking-1-on-google-get-recommended-by-ai">this guide to getting recommended by AI</a> covers. Ira Bodnar lists seven SEO and GEO workflows, and the first scores competitor pages on answer, depth, proof and freshness.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/irabukht/status/2101375295152652372&quot;,&quot;full_text&quot;:&quot;Jev killed 7 more SEO/GEO workflows &#128071;\n\n1/ Assess which competitor pages to copy\n-&amp;gt;  It scores every competitor page on answer, depth, proof and freshness, then checks its rank in Google and ChatGPT to show which ones are worth copying\n\n2/ Identify which page elements to change&#8230;&quot;,&quot;username&quot;:&quot;irabukht&quot;,&quot;name&quot;:&quot;Ira Bodnar&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2071383117546573824/Bi9TazUA_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-19T18:18:06.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!JcrL!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2101374870701355008.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/Qd1IbldeY2&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Jev dropped the price of SEO/GEO fixes by 90%\n\nAgents that audit and fix a client's SEO/GEO used to cost us ~$250\n\nHere's where the savings come from:\n\n1/ 30x faster reads of Search Console and PostHog/Mixpanel data\n\n2/ 30x faster checks of what ChatGPT searches on Bing\n\n3/ 30x&quot;,&quot;username&quot;:&quot;irabukht&quot;,&quot;name&quot;:&quot;Ira Bodnar&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2071383117546573824/Bi9TazUA_normal.jpg&quot;},&quot;reply_count&quot;:38,&quot;retweet_count&quot;:80,&quot;like_count&quot;:785,&quot;impression_count&quot;:97843,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2101374870701355008/vid/avc1/1252x720/a2XoavdpAB7CG0if.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2101374870701355008&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2>Four Questions a Builder Asks About the Served HTML</h2><p><strong>Does Google run my JavaScript?</strong> It can. Google queues the page for rendering after the first fetch, and the wait can run long. Link previews and many AI fetchers stop at the served HTML, so write the head there for all of them.</p><p><strong>Does React 19 fix this?</strong> React 19 places a rendered title in the head, and rendering happens in the browser. A fetcher that skips the bundle still sees your shell. The head has to be in the file.</p><p><strong>Do I need to move to a framework?</strong> No. 10xDevRel kept its Vite and Express setup, and atharvashah.com kept a static host. A framework that renders on the server removes the step, but I did not test one for this post.</p><p><strong>Which pages stay out of the index?</strong> Private routes such as sign-in and account pages. Give each one noindex in its served head, and leave it out of robots.txt so a crawler can read the noindex.</p><h2>The Appendix Holds Both Prompts, the Check Loop and the Injection Code</h2><p>This is the audit prompt, run first. Paste it into your coding agent with your React project loaded.</p><pre><code>Role: You are an Expert Senior Full-Stack Engineer and SEO Specialist.

Task: Perform a comprehensive SEO overhaul of this React workspace. You must follow a strict "Plan-First" execution model.

Phase 1: Analysis &amp; Documentation
Crawl the Project: Scan the /src folder, especially routes (e.g., App.js, routes.tsx, or react-router configs) to identify every public-facing page, every dynamic route family, every alias and every private route.

Sitemap Audit: Locate or create a strategy for a dynamic sitemap.xml.

Deliverable: Create a file named SEO_PLAN.md documenting:

A list of all identified routes, grouped as static, dynamic, alias and private.

The proposed robots.txt configuration.

How each route's head will reach the HTML the server sends. Pick one method and name the file that will hold each route's title, description and canonical: the server writes the head per request, the build writes one HTML file per route, or the framework renders it on the server.

A strategy for OpenGraph (OG) tags and structured data (JSON-LD).

Phase 2: Technical Infrastructure
Robots &amp; Sitemap: Generate a robots.txt in the /public folder. Create a script (or a manual sitemap.xml) that includes all routes found in Phase 1. Do not block private routes in robots.txt. Give them noindex instead.

Head in the Served HTML: Implement the method chosen in SEO_PLAN.md so the HTML sent for each route already carries its own title, description, canonical, OpenGraph and Twitter tags before any JavaScript runs. A runtime head library may stay for the browser tab, but it never replaces this.

Unknown Paths: Make a path that matches no route answer with HTTP status 404.

Phase 3: Page-Level Optimization
For every page component identified:

Meta Tags: Give each route a unique &lt;title&gt; of 50-60 characters and a unique &lt;meta name="description"&gt;.

Social Graph: Implement OpenGraph (og:title, og:description, og:image) and Twitter Card tags.

Semantic HTML: Review the JSX. Ensure the page uses a logical heading hierarchy (&lt;h1&gt; for main titles, &lt;h2&gt; for sections) and semantic tags (&lt;main&gt;, &lt;article&gt;, &lt;nav&gt;).

Clean URLs: Ensure all Link components use human-readable slugs.

Phase 4: Performance &amp; Programmatic SEO
Image Optimization: Identify &lt;img&gt; tags and suggest/implement loading="lazy" and descriptive alt text.

Dynamic Routes: If the app uses dynamic parameters (e.g., /products/:id), derive each route's head from the data that renders the page, so a new page cannot be forgotten.

Implement a site-wide JSON-LD 'Organization' and 'WebPage' Schema to clarify brand identity for LLMs and search engines. Ensure all critical brand and service information is 'crawl-ready' without requiring JavaScript execution to prevent data loss during AI indexing.

Constraints:

Do not break existing CSS or functional logic.

Prioritize "Human-Readable" code and SEO-friendly URL structures.

Before you finish, run curl on the raw HTML of three different routes and paste each title and canonical into SEO_PLAN.md as proof.

Wait for my approval on SEO_PLAN.md before modifying any application files.</code></pre><p>This is the report prompt, run second.</p><pre><code>**Role:** You are a Senior Technical SEO Auditor.

**Task:** Conduct a post-implementation review of the SEO overhaul performed on this React workspace. You must generate a professional, comprehensive report named `SEO_REPORT.md`.

**Scope of Analysis:**

1. Compare the current state of the `/src` and `/public` folders against standard React SEO best practices.

2. Identify every route whose head is now written into the served HTML, and the file that holds its title, description and canonical.

3. Identify all new files created (e.g., `sitemap.xml`, `robots.txt`, `SEO_PLAN.md`).


**Report Structure Requirements:**

### 1. Executive Summary

- Provide a high-level overview of the SEO health of the application before vs. after implementation.


### 2. Technical Infrastructure Changes

For every **New File** created (e.g., `robots.txt`, `sitemap.xml`):

- **File Path:** [Path to file]

- **Purpose:** Why was this specific file created?

- **Impact:** How does this file affect search engine crawlers (indexing, crawl budget, etc.)?


### 3. Page-by-Page Breakdown

Create a section for **every page/route** modified. For each page, document:

- **Component Name &amp; Path:**

- **Elements Added:** List specific Tags (Title, Meta Description, Canonical, OG Tags, Schema.json).

- **Technical Decisions:** Why was this specific keyword or description chosen for this route?

- **Semantic Improvements:** Note if tags like `&lt;div&gt;` were changed to `&lt;main&gt;`, `&lt;article&gt;`, or if `&lt;h1&gt;`-`&lt;h6&gt;` hierarchy was corrected.

- **SEO Impact:** Explain how these specific changes improve the "Relevancy Score" for that page.


### 4. Head Mechanism Log

- **Method:** Which method puts each route's head into the served HTML, and why was it chosen over the others?

- **Proof:** Paste the curl output for the title and canonical of three routes.

- **Unknown Paths:** Show the status code for a path that matches no route.


### 5. Performance &amp; Accessibility (A11y)

- List improvements made to `&lt;img&gt;` alt tags and `loading="lazy"` attributes.

- Explain how these changes impact Core Web Vitals (LCP, CLS).


**Tone:** Professional, technical, and data-driven. Use before and after lists to compare meta-titles and descriptions.

**Final Output:** Save all of this into `SEO_REPORT.md` in the root directory.</code></pre><p>This loop fetches every sitemap URL and counts distinct titles. One line of output means every route shares one title.</p><pre><code>grep -o "&lt;loc&gt;[^&lt;]*&lt;/loc&gt;" public/sitemap.xml | sed 's#&lt;loc&gt;##;s#&lt;/loc&gt;##' | while read url; do
  curl -s "$url" | grep -o "&lt;title&gt;[^&lt;]*&lt;/title&gt;" | head -1
done | sort | uniq -c | sort -rn</code></pre><p>This is the core of the server method in 10xDevRel, trimmed. The function seoForPath reads the route map, and the marker in index.html is replaced before the file is sent.</p><pre><code>export function injectRouteHead(template: string, rawPath: string): string {
  if (!template.includes("&lt;!--ROUTE-HEAD--&gt;")) return template;
  // drop the fallback &lt;title&gt; that sits above the marker
  const open = template.indexOf("&lt;title&gt;");
  const close = template.indexOf("&lt;/title&gt;");
  const withoutTitle =
    open !== -1 &amp;&amp; close &gt; open
      ? template.slice(0, open) + template.slice(close + "&lt;/title&gt;".length)
      : template;
  return withoutTitle.replace("&lt;!--ROUTE-HEAD--&gt;", routeHead(rawPath).trimStart());
}

// in the static handler: an unknown path gets a 404 instead of a 200
const status = seoForPath(routePath).canonical ? 200 : 404;
res.status(status).set({ "Content-Type": "text/html" }).end(injectRouteHead(template, routePath));</code></pre><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_!jdey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png" width="1456" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 424w, https://substackcdn.com/image/fetch/$s_!jdey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 848w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!jdey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b4b0472-5aa5-4c13-b68d-a4b7cc131a35_3376x1161.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.atharvashah.com/p/vibe-coded-app-no-seo-fix/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.atharvashah.com/p/vibe-coded-app-no-seo-fix/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item></channel></rss>