<?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[The AI-Augmented Engineer]]></title><description><![CDATA[Teaching software engineers how to accelerate their careers with AI. Deep, technical guides on Claude Code, Codex, Cursor, and more.]]></description><link>https://www.augmentedswe.com</link><image><url>https://substackcdn.com/image/fetch/$s_!OL2M!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.png</url><title>The AI-Augmented Engineer</title><link>https://www.augmentedswe.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 27 Oct 2026 08:47:47 GMT</lastBuildDate><atom:link href="https://www.augmentedswe.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jeff Morhous]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[augmented@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[augmented@substack.com]]></itunes:email><itunes:name><![CDATA[Jeff Morhous]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jeff Morhous]]></itunes:author><googleplay:owner><![CDATA[augmented@substack.com]]></googleplay:owner><googleplay:email><![CDATA[augmented@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jeff Morhous]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Codex Learning Hub]]></title><description><![CDATA[Every Codex resource you need to get started using AI to ship apps]]></description><link>https://www.augmentedswe.com/p/codex-learning-hub</link><guid isPermaLink="false">https://www.augmentedswe.com/p/codex-learning-hub</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Thu, 22 Oct 2026 11:15:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HR5G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since the launch of Codex, we&#8217;ve covered dozens of tutorials on using the tool. Here, you&#8217;ll find an organized list of resources, so that you can get productive with Codex <em>fast</em>.</p><h2>Codex has a CLI</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UqPF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UqPF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png 424w, https://substackcdn.com/image/fetch/$s_!UqPF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png 848w, https://substackcdn.com/image/fetch/$s_!UqPF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png 1272w, https://substackcdn.com/image/fetch/$s_!UqPF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UqPF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png" width="1456" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:281073,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/218842569?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UqPF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png 424w, https://substackcdn.com/image/fetch/$s_!UqPF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png 848w, https://substackcdn.com/image/fetch/$s_!UqPF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png 1272w, https://substackcdn.com/image/fetch/$s_!UqPF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfe31c1-b7ec-4319-a540-e60df3f5e033_1552x925.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>First, Codex has a CLI. If you&#8217;re a big CLI/TUI user or you&#8217;re already used to using <a href="https://www.augmentedswe.com/p/claude-code-learning-hub">Claude Code</a> in the terminal, you&#8217;ll find it easier to start here.</p><p><strong>How to install the Codex CLI</strong>:</p><p>You can install the Codex CLI with a simple cURL command:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">curl -fsSL https://chatgpt.com/codex/install.sh | sh</code></pre></div><p>Then, you can open the CLI with:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">codex</code></pre></div><h2>The Codex app is now ChatGPT</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HR5G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HR5G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png 424w, https://substackcdn.com/image/fetch/$s_!HR5G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png 848w, https://substackcdn.com/image/fetch/$s_!HR5G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png 1272w, https://substackcdn.com/image/fetch/$s_!HR5G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HR5G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png" width="1456" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:242059,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/218842569?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HR5G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png 424w, https://substackcdn.com/image/fetch/$s_!HR5G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png 848w, https://substackcdn.com/image/fetch/$s_!HR5G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png 1272w, https://substackcdn.com/image/fetch/$s_!HR5G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce389f7f-06fa-4b31-9b16-782be914c241_1977x1068.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div 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&#8217;m honestly not a huge fan of Codex in the CLI. I much prefer <a href="https://www.augmentedswe.com/p/codex-app">the Codex desktop app</a>.</p><p>I think managing parallel agents across projects with large diffs and plenty of subagents is a job better suited for a UI, and the Codex UI does it well.</p><p>The Codex UI did so well, in fact, that <a href="https://www.augmentedswe.com/p/codex-is-quickly-becoming-the-everything">they merged the ChatGPT app into Codex</a>. So download the ChatGPT app and select Codex as your use case.</p><h2>Codex resources</h2><div class="callout-block" data-callout="true"><p style="text-align: center;">If you&#8217;re curious about Codex, you&#8217;re obviously in the right spot. I spend dozens of hours researching each of these guides so you have a shortcut to building software with AI.</p><p style="text-align: center;">I&#8217;d love to have you join us and get notified when we share more tutorials like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p></div><p>Here are the newsletter&#8217;s best resources on Codex.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;56af6c43-d513-42f8-b5f3-df8f55e17b1a&quot;,&quot;caption&quot;:&quot;I don&#8217;t really think the future of software engineering is in the IDE.&quot;,&quot;cta&quot;:null,&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;The new Codex Mac app rocks&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;I build software with Al. Here, I share the systems behind it so you can use AI to accelerate your career. Deep guides on Claude Code, Codex, Cursor, and more.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-02-09T11:08:07.363Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!qkjQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1c6e583-97c5-4158-a356-4d061c891a79_1920x1080.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/codex-app&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:187041108,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:8,&quot;comment_count&quot;:0,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.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;0c78c7d8-7162-46bd-84b5-7c0459668146&quot;,&quot;caption&quot;:&quot;Goals are an awesome new addition to Codex, and I&#8217;m super pumped about what they mean for agentic software development.&quot;,&quot;cta&quot;:null,&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;The ultimate guide to Codex goals&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;I build software with Al. Here, I share the systems behind it so you can use AI to accelerate your career. Deep guides on Claude Code, Codex, Cursor, and more.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-06-02T11:04:12.715Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!0OFV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa54ef462-8cce-4c42-b90c-9729d67a1feb_1916x821.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/codex-goals&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:198996637,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:0,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.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;686a1b4c-1f69-44d7-bb2e-9a8361fbdb18&quot;,&quot;caption&quot;:&quot;The /goal feature in Codex and Claude Code is a crazy powerful way to go even more hands-off with your agents.&quot;,&quot;cta&quot;:null,&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;How to use goals to implement a new project&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;I build software with Al. Here, I share the systems behind it so you can use AI to accelerate your career. Deep guides on Claude Code, Codex, Cursor, and more.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-06-04T11:13:56.292Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!U7nH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd135943c-4575-4238-bc75-c1d4e3c303b0_1916x821.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/ai-goals-implement-project&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:199105628,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.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;31597ef9-390b-426c-9bcd-d9ba84bf3d29&quot;,&quot;caption&quot;:&quot;The Codex app has been really fun to use. It&#8217;s not entirely replaced Claude Code for me, but it&#8217;s getting close.&quot;,&quot;cta&quot;:null,&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;Using worktrees for parallel agents in Codex&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;I build software with Al. Here, I share the systems behind it so you can use AI to accelerate your career. Deep guides on Claude Code, Codex, Cursor, and more.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-03-12T10:22:13.990Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!pDRm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17091597-85f7-4213-bea7-9c0602376685_3164x1894.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/orchestrate-parallel-agents&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190164778,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:9,&quot;comment_count&quot;:0,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.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;8a02627d-eea8-491d-8dfd-1500bbded1b7&quot;,&quot;caption&quot;:&quot;OpenAI has really been cooking lately.&quot;,&quot;cta&quot;:null,&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;How to use Codex pets (and make your own!)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;I build software with Al. Here, I share the systems behind it so you can use AI to accelerate your career. Deep guides on Claude Code, Codex, Cursor, and more.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-05-11T10:38:04.008Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!hI7e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9127c2-90c7-4540-9325-9f5a1da6761b_1731x909.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/how-to-use-codex-pets&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:196215356,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:0,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.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;54e112e4-ce27-4920-9b9d-c3e425bed2ce&quot;,&quot;caption&quot;:&quot;Codex and Claude Code are incredible tools for creating software. Each takes advantage of state-of-the-art models to read and understand your entire codebase before making changes on your behalf.&quot;,&quot;cta&quot;:null,&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;Codex vs Claude Code&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;I build software with Al. Here, I share the systems behind it so you can use AI to accelerate your career. Deep guides on Claude Code, Codex, Cursor, and more.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-07-02T11:41:03.963Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!YW3L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe988d925-3fe6-4e17-b864-9e7f1a3d6b4f_1659x948.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/codex-vs-claude-code-2c0&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:201326892,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:10,&quot;comment_count&quot;:2,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.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;6a2c5004-fafd-444c-a1d8-e9d5a3960be9&quot;,&quot;caption&quot;:&quot;Claude Code reads CLAUDE.md. But Codex, Cursor, GitHub Copilot, OpenCode, Amp, and most of the other agentic harnesses read AGENTS.md.&quot;,&quot;cta&quot;:null,&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;How to link CLAUDE.md and AGENTS.md&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;I build software with Al. Here, I share the systems behind it so you can use AI to accelerate your career. Deep guides on Claude Code, Codex, Cursor, and more.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-09-11T11:48:32.238Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!j1P2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/symlink-claudemd-agentsmd&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:211766754,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:13,&quot;comment_count&quot;:0,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.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;48abc7b0-3e4d-4fba-9957-e9dadfea14bb&quot;,&quot;caption&quot;:&quot;Did you know OpenAI has an entire project showcase for things they&#8217;ve built with Codex?&quot;,&quot;cta&quot;:null,&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;How OpenAI prompts Codex for the best results&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;I build software with Al. Here, I share the systems behind it so you can use AI to accelerate your career. Deep guides on Claude Code, Codex, Cursor, and more.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-05-26T10:42:18.651Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!dAhB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb77ee4a-b7ae-4c7e-ac13-8df6e32aa806_3086x1968.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/openai-shows-you-how-to-use-codex&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:198006745,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:0,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[How to customize Claude Code output styles]]></title><description><![CDATA[Claude Code output styles give you extreme control over how Claude gives you information. Read on to learn how to configure them to your preferences]]></description><link>https://www.augmentedswe.com/p/claude-code-output-styles</link><guid isPermaLink="false">https://www.augmentedswe.com/p/claude-code-output-styles</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Mon, 19 Oct 2026 11:14:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ROOj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Everybody has a preference for how we want an AI coding agent to work.</p><p>Maybe you want Claude Code to stop explaining everything and just make the change. Maybe you&#8217;re working in an unfamiliar codebase and want it to explain why it touched each file. Or maybe you&#8217;re actively trying to learn and don&#8217;t want Claude writing every interesting piece of code for you.</p><p>You can put some of those instructions in <code>CLAUDE.md</code>, and I&#8217;ve certainly done that before. But <strong>Claude Code output styles</strong> is a cleaner tool for changing <em>how Claude behaves</em>.</p><p>An output style changes Claude&#8217;s role, tone, and response format for an entire session. Instead of writing &#8220;be concise&#8221; or &#8220;explain your reasoning&#8221; over and over, you select a style once and Claude carries those instructions into subsequent requests.</p><p>Claude Code ships with several built-in output styles already, but the much more interesting part is that you can build your own.</p><h2>What are Claude Code output styles?</h2><p>Claude Code output styles are persistent instructions that control how Claude interacts with you. They don&#8217;t replace your prompt. If I tell Claude to fix a race condition, the prompt still defines the task. The output style controls how Claude </p><p>communicates that work.</p><p>Anthropic currently includes the normal <code>Default</code> behavior plus four built-in output styles:</p><ul><li><p><strong>Proactive</strong></p></li><li><p><strong>Concise</strong></p></li><li><p><strong>Explanatory</strong></p></li><li><p><strong>Learning</strong></p></li></ul><p>Each one keeps Claude Code&#8217;s standard software engineering behavior while adding additional instructions about how Claude should work with you.</p><p>You can see your available styles by running:</p><pre><code><code>/output-style</code></code></pre><p>Or switch directly:</p><pre><code><code>/output-style concise</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ROOj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ROOj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png 424w, https://substackcdn.com/image/fetch/$s_!ROOj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png 848w, https://substackcdn.com/image/fetch/$s_!ROOj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png 1272w, https://substackcdn.com/image/fetch/$s_!ROOj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ROOj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png" width="1361" height="913" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:913,&quot;width&quot;:1361,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:169939,&quot;alt&quot;:&quot;Setting a Claude Code output style to concise&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/210605614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Setting a Claude Code output style to concise" title="Setting a Claude Code output style to concise" srcset="https://substackcdn.com/image/fetch/$s_!ROOj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png 424w, https://substackcdn.com/image/fetch/$s_!ROOj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png 848w, https://substackcdn.com/image/fetch/$s_!ROOj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.png 1272w, https://substackcdn.com/image/fetch/$s_!ROOj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccd9e7b-4e27-4c76-b48e-a4fcd6ce57a9_1361x913.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><strong>Claude Code saves the selected style at the local project level in </strong><code>.claude/settings.local.json</code>, so you don&#8217;t need to select it every time you start working in that project. You can also choose an output style through <code>/config</code>, or through the Output Styles menu in the VS Code extension.</p><p>You can even configure it manually:</p><pre><code><code>{
  "outputStyle": "Concise"
}</code></code></pre><p>One minor gotcha is that when you edit the settings file directly, the built-in style names are case-sensitive. <code>Concise</code> works. <code>concise</code> falls back to the Default style. The <code>/output-style</code> command itself is case-insensitive.</p><div class="callout-block" data-callout="true"><p style="text-align: center;">Today&#8217;s post is sponsored by <strong>re:cinq</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZsT7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZsT7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png 424w, https://substackcdn.com/image/fetch/$s_!ZsT7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png 848w, https://substackcdn.com/image/fetch/$s_!ZsT7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png 1272w, https://substackcdn.com/image/fetch/$s_!ZsT7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZsT7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png" width="1456" height="867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:867,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1264914,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/215115105?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZsT7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png 424w, https://substackcdn.com/image/fetch/$s_!ZsT7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png 848w, https://substackcdn.com/image/fetch/$s_!ZsT7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.png 1272w, https://substackcdn.com/image/fetch/$s_!ZsT7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447d9fca-40d7-4a81-b551-f57bd50e535c_1667x993.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><strong>re:cinq</strong> is an engineering consultancy with a strong repuration for helping companies integrate AI into their work.</p><p>If you want expert help building AI-augmented development skills into your existing teams, re:cinq can help.</p><p>Whether you&#8217;re exploring AI Native transformation, looking for engineering expertise, interested in partnerships or collaborations, or simply want to exchange ideas, re:cinq can help</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://re-cinq.com/contact?utm_source=ai-augmented-engineer&amp;utm_medium=newsletter&amp;utm_campaign=whitepaper-software-factories&amp;utm_term=2026-10-19&amp;utm_content=default&quot;,&quot;text&quot;:&quot;Contact re;cinq&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://re-cinq.com/contact?utm_source=ai-augmented-engineer&amp;utm_medium=newsletter&amp;utm_campaign=whitepaper-software-factories&amp;utm_term=2026-10-19&amp;utm_content=default"><span>Contact re;cinq</span></a></p></div><h2>The built-in Claude Code output styles</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JdPP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JdPP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png 424w, https://substackcdn.com/image/fetch/$s_!JdPP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png 848w, https://substackcdn.com/image/fetch/$s_!JdPP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png 1272w, https://substackcdn.com/image/fetch/$s_!JdPP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!JdPP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png" width="784" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:784,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110133,&quot;alt&quot;:&quot;The built-in Claude Code output styles, showing \&quot;proactive\&quot;, \&quot;concise\&quot;, \&quot;explanatory\&quot;, and \&quot;learning\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/210605614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The built-in Claude Code output styles, showing &quot;proactive&quot;, &quot;concise&quot;, &quot;explanatory&quot;, and &quot;learning&quot;" title="The built-in Claude Code output styles, showing &quot;proactive&quot;, &quot;concise&quot;, &quot;explanatory&quot;, and &quot;learning&quot;" srcset="https://substackcdn.com/image/fetch/$s_!JdPP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png 424w, https://substackcdn.com/image/fetch/$s_!JdPP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png 848w, https://substackcdn.com/image/fetch/$s_!JdPP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.png 1272w, https://substackcdn.com/image/fetch/$s_!JdPP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a8f21ec-5055-4da1-8b3e-b89a535489fd_784x568.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>Before building your own style, I&#8217;d spend some time with the built-in options. They solve several very common frustrations with coding agents.</p><h3>Default</h3><p><code>Default</code> is normal Claude Code.</p><p>There aren&#8217;t any additional output-style instructions. Claude gets its standard software engineering system prompt and behaves the way you&#8217;re probably already accustomed to.</p><p>You can return to it with:</p><pre><code><code>/output-style default</code></code></pre><p>I&#8217;d treat this as the baseline rather than necessarily the best option.</p><h3>Concise</h3><p>This is probably the first style I&#8217;d recommend experienced developers try.</p><pre><code><code>/output-style concise</code></code></pre><p>Concise tells Claude to lead with the result and remove much of the narration, preamble, and recap around its work. Simple questions should generally get answers in one to three sentences. Importantly, Anthropic says the underlying engineering work is still performed as thoroughly as it is under the Default style.</p><p>That distinction is useful.</p><p>There are plenty of times where I want Claude Code spending substantial effort understanding a problem, running tests, and checking its work. I just don&#8217;t necessarily need a running commentary describing everything it is doing.</p><p>If you already understand the codebase well and primarily use Claude Code as an implementation agent, <code>Concise</code> is a very sensible default.</p><p>Claude will still provide longer output when you explicitly ask for an explanation or when information is necessary for things like errors, security warnings, failing tests, or destructive actions.</p><h3>Proactive</h3><p>Proactive changes something slightly different.</p><pre><code><code>/output-style proactive</code></code></pre><p>Instead of stopping to ask you about relatively routine implementation decisions, Claude is instructed to make reasonable assumptions and continue working.</p><p>It also avoids switching into plan mode unless you explicitly ask it to plan.</p><p>This is particularly interesting if you&#8217;re moving toward a more agentic workflow.</p><p>One of the biggest productivity killers with coding agents is assigning what should be a 15-minute autonomous task, walking away, and coming back to discover that the agent stopped 30 seconds later to ask whether you prefer option A or option B.</p><p>Proactive is essentially saying: use your judgment and keep moving unless the decision really needs me.</p><p>It doesn&#8217;t disable Claude Code&#8217;s permission system. Tool permissions still determine which operations Claude can execute without approval. Anthropic also instructs the Proactive style to check with you before actions that delete data or modify shared or production systems.</p><h3>Explanatory</h3><p>Explanatory goes in the opposite direction:</p><pre><code><code>/output-style explanatory</code></code></pre><p>Claude still does the task, but it also adds short <code>Insight</code> sections explaining important decisions it made.</p><p>These explanations appear in your conversation rather than being dumped into your source files as comments. Anthropic describes them as short explanations of things like patterns in your codebase or reasoning behind an implementation choice.</p><p>I like this one for an unfamiliar repository.</p><p>There is a big difference between asking Claude to implement something in a codebase you&#8217;ve worked in for five years and having it implement something in a repository you cloned yesterday.</p><p>In the second case, I want the agent doing the work, but I also want to absorb some of what it learns.</p><p>Explanatory gives you a bit of that without turning every prompt into:</p><pre><code><code>Make this change and also explain the architecture and why you made every important decision.</code></code></pre><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p><h3>Learning</h3><p>Learning is the most unusual built-in style.</p><pre><code><code>/output-style learning</code></code></pre><p>Claude still performs routine implementation work and includes the same kinds of <code>Insight</code> blocks you get with Explanatory. But when it reaches a small piece of code involving a meaningful decision, it can leave that piece for <strong>you</strong> to implement.</p><p>I think this is a smart response to one of the legitimate problems with AI-assisted development.</p><p>If the agent writes every line while you merely approve diffs, it becomes very easy to stop learning.</p><p>Learning mode gives Claude the grunt work while intentionally preserving some of the parts where you have to think.</p><p>I wouldn&#8217;t use it when trying to ship something as quickly as possible. I <em>would</em> consider using it when learning a new framework, language, codebase, or engineering pattern.</p><p>If you&#8217;re interested in using Claude Code to <em>learn</em>, here&#8217;s some recommended reading:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;420b0a6b-f0c5-4e14-aa10-d35c4b8c89fb&quot;,&quot;caption&quot;:&quot;Anthropic just published research on how reliance on AI affects the actual skill of software engineers.&quot;,&quot;cta&quot;:null,&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;Anthropic finally studied skill atrophy for developers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;I build software with Al. Here, I share the systems behind it so you can use AI to accelerate your career. Deep guides on Claude Code, Codex, Cursor, and more.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-03-09T09:34:34.028Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Kv0X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61283c34-5bc3-4b70-bea7-052bbfab778e_1748x840.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/anthropic-skill-formation&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:186362519,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:10,&quot;comment_count&quot;:0,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>Creating your own custom Claude Code output style</h2><p>The built-in styles are useful, but <a href="https://code.claude.com/docs/en/output-styles#create-a-custom-output-style">custom Claude Code output styles</a> are where this feature becomes much more powerful. Much like a skill, a custom output style is simply a Markdown file containing frontmatter plus instructions for Claude.</p><p>You can use one globally for your user:</p><pre><code><code>~/.claude/output-styles/</code></code></pre><p>Or create styles that belong to a particular project:</p><pre><code><code>.claude/output-styles/</code></code></pre><p>The filename becomes the style name unless you explicitly provide a different name in the frontmatter. Let&#8217;s make one together.</p><p>Suppose I want Claude to behave more like a senior engineer working beside me.</p><p>I want it to implement things rather than endlessly discuss them, but I also want it to call out architectural decisions, suspicious assumptions, and anything that could create technical debt.</p><p>I might create:</p><pre><code><code>~/.claude/output-styles/senior-engineer.md</code></code></pre><p>With:</p><pre><code><code>---
name: Senior Engineer
description: Implement directly while highlighting important engineering decisions
keep-coding-instructions: true
---

Work as an experienced software engineer collaborating with another experienced engineer.

Prefer implementing the requested change instead of explaining how I could implement it myself.

Keep routine explanations brief.

When you encounter an important architectural decision, surprising codebase convention, meaningful tradeoff, or potential source of technical debt, explain it clearly before proceeding.

Do not narrate routine file reads, searches, edits, or test execution.

Ask me a question only when the answer materially changes the implementation and cannot reasonably be inferred from the codebase.

After implementation, tell me:

1. What changed
2. Any important engineering decisions
3. Anything I should verify manually

Do not provide a lengthy recap when there is nothing significant to add.</code></code></pre><p>The most important part of that example may actually be:</p><pre><code><code>keep-coding-instructions: true</code></code></pre><p>Anthropic says custom output styles do <strong>not</strong> include Claude Code&#8217;s normal software engineering instructions by default. If your custom style is merely changing how Claude communicates while you still want Claude behaving like a coding agent, you generally want <code>keep-coding-instructions: true</code>.</p><p>If you leave it out, you can turn Claude Code into something else entirely.</p><p>For example, you could make an output style for technical writing, data analysis, product management, or codebase tutoring where the standard coding-agent behavior is unnecessary.</p><p>Once the file exists, restart Claude Code if it was already running. Custom style files are loaded when Claude Code starts. Then select it:</p><p></p><pre><code><code>/output-style "Senior Engineer"</code></code></pre><p>Or run:</p><pre><code><code>/output-style</code></code></pre><p>and choose it from the available styles.</p><p>From that point forward, those instructions apply to every response in the session.</p><h2>Output styles vs. CLAUDE.md</h2><p>There is some overlap here, so the distinction is worth understanding.</p><p>Anthropic recommends <code>CLAUDE.md</code> for information Claude needs to know about your project: conventions, architecture, commands, repository structure, and other codebase-specific knowledge.</p><p>An output style is more about <strong>how Claude should behave</strong>.</p><p>For example:</p><p><code>CLAUDE.md</code>:</p><pre><code><code>Run bin/rails test before completing backend changes.

Services live in app/services.

We use Result objects rather than raising exceptions for expected failures.</code></code></pre><p>Output style:</p><pre><code><code>Keep explanations short.

Implement routine decisions without asking.

Call out architectural tradeoffs before making them.</code></code></pre><p>Those two things complement each other nicely.</p><p>Anthropic also distinguishes output styles from several other Claude Code extension mechanisms. Skills are better when instructions apply to one specific type of task. Hooks are appropriate when something must happen every time rather than merely being an instruction Claude is expected to follow. Subagents are useful when you want a separate agent with its own system prompt, tools, and context.</p><p>That framing helped output styles click for me:</p><p><code>CLAUDE.md</code><strong> tells Claude about the environment. Output styles define the working relationship.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[How to build a SaaS with GPT-6 Astra]]></title><description><![CDATA[GPT-6 Astra in Codex is an incredible tool. I&#8217;ll show you how I used it to build a SaaS from scratch]]></description><link>https://www.augmentedswe.com/p/build-saas-with-gpt-6-astra</link><guid isPermaLink="false">https://www.augmentedswe.com/p/build-saas-with-gpt-6-astra</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Wed, 14 Oct 2026 11:02:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!h5Yg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38bfc912-5c04-4c24-922b-70dcc3a53845_2659x1445.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>GPT-6 Astra is insane. It&#8217;s been a minute since we&#8217;ve used AI to build an app from scratch, so I figured we&#8217;d start one today!</p><p>You can use Astra in many AI-coding assistants. Today&#8217;s tutorial will use <a href="https://www.augmentedswe.com/t/codex">Codex</a>, but you&#8217;ll have a similar experience in <a href="https://www.augmentedswe.com/t/cursor">Cursor</a> and <a href="https://www.augmentedswe.com/p/how-to-use-opencode">OpenCode</a>.</p><p>I did my project scoping, planning, and implementation of MVP in less than one hour, all without hitting usage limits on the OpenAI $20/mo plan. Read on to see how.</p><h2>What we&#8217;re going to use AI to build</h2><p>Lately I&#8217;ve been wishing there was a <em>good</em>, minimal app to keep track of home maintenance and projects. There&#8217;s a few decent options already, but nothing that fit what I was looking for perfectly.</p><p>But since we&#8217;re in the middle of &#8220;the decade of agents,&#8221; I could just build exactly what I wanted.</p><p>Here&#8217;s the landing page for Hearth, the home maintenance SaaS that I built with GPT-6 Astra in Codex.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dWJC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dWJC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png 424w, https://substackcdn.com/image/fetch/$s_!dWJC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png 848w, https://substackcdn.com/image/fetch/$s_!dWJC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!dWJC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dWJC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png" width="1456" height="1047" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1047,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:364009,&quot;alt&quot;:&quot;Landing page for a SaaS built with GPT-6 Astra in Codex, showing \&quot;Hearth\&quot; and some simple features&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/219652063?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Landing page for a SaaS built with GPT-6 Astra in Codex, showing &quot;Hearth&quot; and some simple features" title="Landing page for a SaaS built with GPT-6 Astra in Codex, showing &quot;Hearth&quot; and some simple features" srcset="https://substackcdn.com/image/fetch/$s_!dWJC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png 424w, https://substackcdn.com/image/fetch/$s_!dWJC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png 848w, https://substackcdn.com/image/fetch/$s_!dWJC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!dWJC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc45caaeb-5c4b-4695-80d0-f7ae91a3035b_1633x1174.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Astra helped me plan, design, architect, and build the entire app. It&#8217;s a React app with Stripe &amp; Cloudflare, and I&#8217;ll show you how I used AI to do the whole thing.</p><div class="callout-block" data-callout="true"><p style="text-align: center;">If you want to use AI to build your own apps, you&#8217;re obviously in the right spot. I spend dozens of hours researching each of these guides so you have a shortcut to building software with AI.</p><p style="text-align: center;">I&#8217;d love to have you join us and get notified when we share more tutorials like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p></div><h2>Planning out the project in plan mode</h2><p>When I first started using AI to build software, I perceived it to be a bit dumb, because it was! You can look at tutorials from last year and see that I give explicit advice to not start using AI until you know exactly what you want.</p><p><em>I won&#8217;t give that advice anymore.</em></p><p>As we move towards intelligence too cheap to meter, it becomes more and more reasonable to let AI make tons of the decisions.</p><p>The advice I give in <a href="https://www.augmentedswe.com/p/how-to-use-ai-to-plan-a-new-app">Using AI to Plan a New App</a> is still worthwhile. If you know exactly what you want, you should give explicit instructions, maybe even a PRD. You can even use AI to help you draft your PRD, and you&#8217;ll still get more reliable results.</p>
      <p>
          <a href="https://www.augmentedswe.com/p/build-saas-with-gpt-6-astra">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Everything new in OpenCode 2.0]]></title><description><![CDATA[Learn what's new in OpenCode 2.0 and how to upgrade.]]></description><link>https://www.augmentedswe.com/p/whats-new-in-opencode-2</link><guid isPermaLink="false">https://www.augmentedswe.com/p/whats-new-in-opencode-2</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Tue, 13 Oct 2026 11:04:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F7KR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s no shortage of AI coding tools right now. Claude Code, Codex, Cursor, and a growing number of smaller projects are competing to become the default way developers interact with their code.</p><p>But I&#8217;ve always found OpenCode particularly interesting because of its flexibility. It&#8217;s open source, supports models from competing providers, and gives developers considerable control over how their agents operate.</p><p><strong>OpenCode 2.0 takes that flexibility quite a bit further.</strong></p><p>The biggest changes aren't necessarily the ones you'll notice while chatting with an agent in your terminal. OpenCode has substantially reworked its architecture, plugin system, APIs, and SDKs. It's becoming easier to build software around OpenCode, rather than simply using it to build software.</p><p>I went through the new documentation, <a href="https://dev.opencode.ai/v2/docs/migrate-v1/">migration guides</a>, and integration APIs to understand what actually changed. Here's what I think developers should pay attention to.</p><h2>What's new in OpenCode 2.0? The short version</h2><p>OpenCode 2.0 introduces a more capable client-server architecture, redesigned plugin APIs, a new TypeScript client, and an embeddable SDK that lets developers run OpenCode inside their own applications.</p><p>It also adds more explicit permission configuration, improves the experience of managing sessions across clients, and supports hosting OpenCode on infrastructure such as Cloudflare Durable Objects.</p><p>Here&#8217;s how the major changes affect developers:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F7KR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F7KR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!F7KR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!F7KR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!F7KR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F7KR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1652129,&quot;alt&quot;:&quot;A table showing each thing that is new in OpenCode 2.0 and why it matters&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/220124640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A table showing each thing that is new in OpenCode 2.0 and why it matters" title="A table showing each thing that is new in OpenCode 2.0 and why it matters" srcset="https://substackcdn.com/image/fetch/$s_!F7KR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!F7KR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!F7KR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!F7KR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea0cab5-80b7-412d-86c5-a42ba38fbdf7_1448x1086.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Now, I&#8217;ll walk you through each thing that matters.</p><h2>1. OpenCode now has a more useful client-server architecture</h2><p>One of the most significant changes in OpenCode 2.0 is how the application separates its clients from the underlying agent runtime.</p><p>OpenCode 1 already had a client-server architecture, but it typically started a server alongside the terminal interface. OpenCode 2 makes a shared background service a more central part of the experience.</p><p>The server owns things like sessions, plugins, permissions, and application state. Clients connect to that service rather than each needing to independently manage the agent runtime.</p><p>That means the terminal UI, custom clients, and other integrations can operate against the same backend.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G3AD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G3AD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!G3AD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!G3AD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!G3AD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G3AD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba33b377-8b86-461c-b525-432b376a3494_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1378368,&quot;alt&quot;:&quot;A diagram of the architecture that is new in OpenCode 2.0, showing the background service agent runtime at the center of everything&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/220124640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A diagram of the architecture that is new in OpenCode 2.0, showing the background service agent runtime at the center of everything" title="A diagram of the architecture that is new in OpenCode 2.0, showing the background service agent runtime at the center of everything" srcset="https://substackcdn.com/image/fetch/$s_!G3AD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!G3AD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!G3AD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!G3AD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba33b377-8b86-461c-b525-432b376a3494_1448x1086.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><strong>Why should you care?</strong></p><p>Imagine starting an agent from your terminal to investigate a production issue, switching to a browser interface to review its progress, and then using your own application to inspect the session&#8217;s results.</p><p>A shared backend makes that sort of workflow easier to troubleshoot. The documentation even explains how to capture CPU profiles and heap snapshots when diagnosing problems with the agent runtime.</p><p>That&#8217;s the sort of functionality I appreciate as a backend engineer. Agent tools are becoming part of our development infrastructure, and it&#8217;s useful when they expose familiar operational controls.</p><p>I probably won&#8217;t ever need this, but it&#8217;s great that open-source is making it possible at all.</p><div class="callout-block" data-callout="true"><p style="text-align: center;">If you&#8217;re curious about customizing coding agents, you&#8217;re obviously in the right spot. I spend dozens of hours researching each of these guides so you have a shortcut to building software with AI.</p><p style="text-align: center;">I&#8217;d love to have you join us and get notified when we share more tutorials like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p></div><h2>2. The new plugin system makes OpenCode more extensible</h2><p>OpenCode 2.0 completely redesigns its <a href="https://opencode.ai/docs/plugins/">plugin API.</a></p><p>In V1, plugins generally exported a function that returned an object containing hooks and tools. In V2, plugins define a named extension and register behavior through a structured context.</p><p>Instead of maintaining a fork of your coding agent, you can use plugins to customize the functionality you need. You might want custom tools for querying internal logs, an agent configured specifically for code reviews, or integrations with your team&#8217;s engineering systems.</p><p>The new API is designed to support those sorts of extensions while leaving the underlying OpenCode implementation intact.</p><p><strong>Important migration warning:</strong> V1 plugin implementations are not compatible with V2. Renaming the plugin directory or updating the configuration isn't enough. You'll need to port the plugin code to the new API.</p><h2>3. You can embed OpenCode directly into your own applications</h2><p>This might be my favorite addition.</p><p>OpenCode 2.0 has a new <code>@opencode/sdk</code> package that allows developers to run the OpenCode agent runtime directly inside another application.</p><p>And I don&#8217;t mean spawning the CLI with a subprocess and parsing its output.</p><p>The embedded SDK initializes an OpenCode host inside your application and routes API calls internally, without opening an HTTP listener or requiring a separate network.</p><p>This opens up some possibilities that go well beyond replacing your IDE.</p><p>Imagine <em>building a tool that monitors incoming bug reports and launches a coding agent to reproduce and investigate them.</em> Or a service that spins up an agent to analyze a failed CI build and report its findings directly into your existing engineering workflow.</p><p>Instead of implementing your own agent orchestration logic from scratch, you can build on the same runtime powering OpenCode itself.</p><p>The SDK supports session management, event streams, plugins, and worktrees. It also handles resource cleanup through explicit host ownership.</p><h2>4. There's a separate TypeScript client for connecting to OpenCode</h2><p>Not every application needs to embed an entire agent runtime.</p><p>If you already have an OpenCode server running, the new <code>@opencode/client</code> package provides a typed JavaScript and TypeScript interface for interacting with it over HTTP.</p><p>The client supports authentication headers, cancellation, event subscriptions, and typed plugin RPC calls.</p><p>The distinction between the typescript client and embedded SDK is:</p><ul><li><p>Use <code>@opencode/client</code> when connecting to an existing server.</p></li><li><p>Use <code>@opencode/sdk</code> when you want to host the agent runtime inside your application.</p></li></ul><h2>5. Permissions are more explicit, which is great for agent safety</h2><p>OpenCode 2.0 also changes how developers configure permissions.</p><p>The new configuration uses an ordered array of rules, with each rule describing an action, resource, and effect.</p><p>For example, suppose you want an agent to inspect a repository and run routine Git commands, but you don&#8217;t want it pushing changes to a remote repository without your involvement.</p><p>When an agent is running locally and you're watching it work, permissions are relatively easy to reason about. But when you begin automating agents or invoking them from other applications, explicitly defining what they can and cannot do becomes much more important.</p><h2>6. OpenCode can now run inside Cloudflare Durable Objects</h2><p>Here&#8217;s one of the more interesting developments I found outside OpenCode&#8217;s core migration notes.</p><p>Cloudflare announced support for running OpenCode 2.0 through its Agents SDK on October 12.</p><p>The integration uses an experimental <code>OpenCodeHarness</code>, allowing developers to run OpenCode inside a Cloudflare Durable Object with SQLite-backed session storage and lifecycle mechanisms for recovering interrupted work.</p><p>It's early, and I wouldn't assume you can lift an arbitrary local coding workflow into Cloudflare unchanged. The Workerd runtime does not provide the same filesystem and process capabilities as your development machine. Your agent's tools and execution environment still need to accommodate those constraints.</p><p>But this is an encouraging direction for the ecosystem. We're getting more options for running agents as pieces of infrastructure, rather than as processes that require a developer's laptop.</p><div><hr></div><h2>What to know before upgrading to OpenCode 2.0</h2><p>The good news is that most existing OpenCode users shouldn&#8217;t have to rebuild their setup from scratch.</p><p>OpenCode 2 retains compatibility with supported V1 configuration fields and continues to read the familiar global and project configuration files. Your existing agents, commands, skills, and MCP configuration should generally keep working.</p><p>The biggest compatibility concerns are plugins, applications using the old server API, and terminal-specific configuration.</p><p>A few things worth knowing:</p><ul><li><p>Plugins need migration. Existing V1 plugin implementations won&#8217;t run unchanged.</p></li><li><p>The server API changed. Applications using the old SDK or HTTP contracts must be updated.</p></li><li><p>Terminal settings moved. OpenCode now uses a global <code>~/.config/opencode/cli.json</code>, with supported settings automatically migrated.</p></li><li><p>Native V2 configuration is optional. You can migrate incrementally rather than rewriting your entire configuration.</p></li><li><p>V1 and V2 share configuration locations. Keep a backup if you&#8217;re maintaining both versions.</p></li></ul><p>AI coding tools are increasingly becoming platforms. We&#8217;re seeing more investment in SDKs, programmable APIs, plugin ecosystems, and infrastructure for long-running agent workflows.</p><p>OpenCode 2.0 fits squarely into that trend.</p><p>I don&#8217;t think every software engineer needs to start building their own agent infrastructure. But I&#8217;m glad we&#8217;re getting open-source tools that make it possible, especially tools that don&#8217;t tie developers to a single model provider.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.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">To get more deep dives on AI coding tools like OpenCode, join the newsletter :)</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[AI is changing developer education]]></title><description><![CDATA[A few weeks ago, Tailwind Labs was acquired by Shopify.]]></description><link>https://www.augmentedswe.com/p/ai-is-changing-developer-education</link><guid isPermaLink="false">https://www.augmentedswe.com/p/ai-is-changing-developer-education</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Mon, 12 Oct 2026 11:08:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NLzB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few weeks ago, Tailwind Labs was acquired by Shopify.</p><p>On its own, that isn&#8217;t particularly surprising. Tailwind CSS is enormous. At the time of the acquisition, Adam Wathan said the framework was being installed more than 110 million times per week and was used by companies including OpenAI, X, Cloudflare, Reddit, and Shopify itself.</p><p>But the story gets much more interesting when you look at what happened to Tailwind before the acquisition.</p><p>Earlier this year, the founder revealed that <strong>traffic to Tailwind&#8217;s documentation had fallen roughly 40% from early 2023</strong>, even as Tailwind itself became more popular than ever. <strong>Revenue had fallen close to 80%.</strong></p><p>But Tailwind was still popular! In fact, more popular! How could this be??</p><p>For years, the business model was pretty straightforward. Developers would Google something like:</p><p><code>tailwind center div vertically</code></p><p>They&#8217;d land on the Tailwind documentation, figure out the class they needed, and while they were there they might discover Tailwind Plus, templates, UI components, or another paid product.</p><p>AI coding tools broke that loop.</p><p>Now I can ask Cursor or Claude Code to build the component. The agent already knows Tailwind reasonably well. If it doesn&#8217;t, it can fetch the documentation itself.</p><p>I still use Tailwind all the time, and I might even use it <em>more</em> because AI is good at writing Tailwind. But after seeing this, it did occur to me that it had been a long time since I&#8217;d seen the docs!</p><h2>We built an entire developer economy around learning</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YeBi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YeBi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png 424w, https://substackcdn.com/image/fetch/$s_!YeBi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png 848w, https://substackcdn.com/image/fetch/$s_!YeBi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png 1272w, https://substackcdn.com/image/fetch/$s_!YeBi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!YeBi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png" width="1456" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:318954,&quot;alt&quot;:&quot;Screenshot of the Next.js Docs page, showing \&quot;What is Next.js\&quot;?&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/214897468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of the Next.js Docs page, showing &quot;What is Next.js&quot;?" title="Screenshot of the Next.js Docs page, showing &quot;What is Next.js&quot;?" srcset="https://substackcdn.com/image/fetch/$s_!YeBi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png 424w, https://substackcdn.com/image/fetch/$s_!YeBi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png 848w, https://substackcdn.com/image/fetch/$s_!YeBi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.png 1272w, https://substackcdn.com/image/fetch/$s_!YeBi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1370d9df-af68-429e-b9e7-3aa94a94faab_1552x925.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>For a long time, one of the best ways to market developer tools was to teach developers things.</p><p>Companies would pay good money for incredibly detailed tutorials. You might spend days building a sample application, taking screenshots, explaining an architecture, documenting every command, and turning the whole thing into a 3,000-word guide.</p><p>That made economic sense because developer attention was valuable.</p><p>A company like Vercel could publish an article explaining how to build some application with Next.js. A developer would Google their problem six months later, find the article, learn something, discover Vercel, and potentially become a customer.</p><p>Look at the websites of almost any successful developer-tool company from the last decade and you&#8217;ll see the artifacts of this strategy everywhere.</p><ul><li><p>Documentation.</p></li><li><p>Tutorials.</p></li><li><p>Blog posts.</p></li><li><p>Courses.</p></li><li><p>Example applications.</p></li><li><p>&#8220;Build X with Y&#8221; walkthroughs.</p></li></ul><p>Entire DevRel teams existed partly to create this stuff. Search made education a customer-acquisition channel, but search is becoming a much worse customer-acquisition channel.</p><p>Google AI Overview has KILLED the click-through rate for the first organic result, which is a pretty fundamental problem if your business model depends on answering developers&#8217; questions on the internet.</p><div class="callout-block" data-callout="true"><p style="text-align: center;">Today&#8217;s post is sponsored by <strong>re:cinq</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_sd8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_sd8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png 424w, https://substackcdn.com/image/fetch/$s_!_sd8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png 848w, https://substackcdn.com/image/fetch/$s_!_sd8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png 1272w, https://substackcdn.com/image/fetch/$s_!_sd8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!_sd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2200033,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/215115105?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_sd8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png 424w, https://substackcdn.com/image/fetch/$s_!_sd8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png 848w, https://substackcdn.com/image/fetch/$s_!_sd8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.png 1272w, https://substackcdn.com/image/fetch/$s_!_sd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729080ad-33ed-4ce1-822b-c6aa61bcae14_5000x2617.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>AI coding tools can speed up individual developers. A software factory creates the shared platform, workflows and guardrails needed to scale that impact across the organization.</p><p>This free whitepaper sets out a practical, federated blueprint for agentic development at enterprise scale&#8212;helping engineering leaders move beyond isolated pilots towards a scalable operating model.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://re-cinq.com/software-factories-at-enterprise-scale-whitepaper?utm_source=ai-augmented-engineer&amp;utm_medium=newsletter&amp;utm_campaign=whitepaper-software-factories&amp;utm_term=2026-10-12&amp;utm_content=default&quot;,&quot;text&quot;:&quot;Download the free whitepaper&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://re-cinq.com/software-factories-at-enterprise-scale-whitepaper?utm_source=ai-augmented-engineer&amp;utm_medium=newsletter&amp;utm_campaign=whitepaper-software-factories&amp;utm_term=2026-10-12&amp;utm_content=default"><span>Download the free whitepaper</span></a></p></div><h2>Tailwind isn&#8217;t an isolated example</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P1--!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P1--!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png 424w, https://substackcdn.com/image/fetch/$s_!P1--!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png 848w, https://substackcdn.com/image/fetch/$s_!P1--!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png 1272w, https://substackcdn.com/image/fetch/$s_!P1--!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!P1--!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png" width="1456" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:287203,&quot;alt&quot;:&quot;The GoRails homepage, a developer education business&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/214897468?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The GoRails homepage, a developer education business" title="The GoRails homepage, a developer education business" srcset="https://substackcdn.com/image/fetch/$s_!P1--!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png 424w, https://substackcdn.com/image/fetch/$s_!P1--!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png 848w, https://substackcdn.com/image/fetch/$s_!P1--!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.png 1272w, https://substackcdn.com/image/fetch/$s_!P1--!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf93754-52d0-4eda-9bcc-6577b8dc41c6_1552x925.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>This one hits especially close to home for me because I&#8217;ve been a Rails developer.</p><p>GoRails has been one of the best Rails educational resources on the internet for more than a decade. Chris Oliver built a large library of Rails screencasts and tutorials, then expanded the business into products like Jumpstart and the Rails hosting platform Hatchbox.</p><p>For years, the education business helped fund everything else.</p><p>That has changed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NLzB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NLzB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png 424w, https://substackcdn.com/image/fetch/$s_!NLzB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png 848w, https://substackcdn.com/image/fetch/$s_!NLzB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png 1272w, https://substackcdn.com/image/fetch/$s_!NLzB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!NLzB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png" width="680" height="671" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:671,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Chart showing GoRails' new customers over time, indicating a sharp decline in the last 2 years as developer education became more AI-focused&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Chart showing GoRails' new customers over time, indicating a sharp decline in the last 2 years as developer education became more AI-focused" title="Chart showing GoRails' new customers over time, indicating a sharp decline in the last 2 years as developer education became more AI-focused" srcset="https://substackcdn.com/image/fetch/$s_!NLzB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png 424w, https://substackcdn.com/image/fetch/$s_!NLzB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png 848w, https://substackcdn.com/image/fetch/$s_!NLzB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.png 1272w, https://substackcdn.com/image/fetch/$s_!NLzB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa3472-c2a1-42b3-9014-8ff781daf5e4_680x671.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">GoRails new customers over time</figcaption></figure></div><p>Earlier this month, Chris wrote that &#8220;AI has been brutal to most education businesses and we are no exception.&#8221; He said GoRails had historically subsidized Hatchbox development, but that model no longer worked. GoRails expects fewer new customers in 2026 than it had during its first year in business. Oliver and Collin Jilbert have spent much of the last year shifting their attention toward Hatchbox instead.</p><p>They later had a really interesting conversation about this on the Ruby on Rails Podcast.</p><p>The irony is that they&#8217;re using AI heavily themselves.</p><p>AI lets them research unfamiliar systems, refactor complicated Rails applications, prototype features, and do work dramatically faster.</p><p>At the same time, developers can use those exact tools to bypass the educational products GoRails built. Previously, you ran into a Rails problem, searched for a tutorial, watched Chris solve a similar problem, understood what he was doing, and adapted it to your application.</p><p>Now Claude Code can inspect <em>your actual application</em> and solve the problem there.</p><p>It&#8217;s nice as a developer that we can move so quickly, but it&#8217;s sad to see it crushing a very healthy business model.</p><h2>We aren&#8217;t searching for answers as much anymore</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qNoQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qNoQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.png 424w, https://substackcdn.com/image/fetch/$s_!qNoQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.png 848w, https://substackcdn.com/image/fetch/$s_!qNoQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.png 1272w, https://substackcdn.com/image/fetch/$s_!qNoQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!qNoQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.png" width="1456" height="859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Stack overflow is almost dead - The Pragmatic Engineer&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Stack overflow is almost dead - The Pragmatic Engineer" title="Stack overflow is almost dead - The Pragmatic Engineer" srcset="https://substackcdn.com/image/fetch/$s_!qNoQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.png 424w, https://substackcdn.com/image/fetch/$s_!qNoQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.png 848w, https://substackcdn.com/image/fetch/$s_!qNoQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.png 1272w, https://substackcdn.com/image/fetch/$s_!qNoQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cbe146-419f-49cf-8e7c-d2e292886060_1456x859.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>Think about how you learned a new technology five years ago. Maybe you bought a Udemy course. Maybe you found a YouTube series. Maybe you followed a blog tutorial.</p><p>Maybe you sat down with the official documentation and built the canonical Todo app.</p><p>When was the last time you actually followed a 14-hour Udemy course from beginning to end?</p><p>I&#8217;m sure plenty of people still do. But increasingly, that isn&#8217;t how I learn software.</p><p>I start building something. When I hit something unfamiliar, I ask the model. When the model gives me something suspicious, I ask it why. If necessary, I pull up the documentation.</p><p>Then I keep moving.</p><p>Stack Overflow&#8217;s own data shows the shift happening.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p><h2>Documentation is being rewritten for machines</h2><p>This might be the most visible change once you start looking for it.</p><p>Open a modern developer documentation site and you&#8217;ll increasingly see things like:</p><ul><li><p><strong>Copy page</strong></p></li><li><p><strong>View as Markdown</strong></p></li><li><p><strong>Ask AI</strong></p></li><li><p><strong>Connect MCP</strong></p></li></ul><p>The current Vercel documentation, for example, literally puts &#8220;Copy page&#8221; and &#8220;Ask AI about this page&#8221; above its documentation.</p><p>Documentation platforms are building even more infrastructure around this.</p><p>GitBook now automatically exposes Markdown versions of documentation pages, generates <code>llms.txt</code> and <code>llms-full.txt</code>, and can expose documentation through MCP.</p><p>New documentation needs to give the model enough authoritative context and let it apply those instructions to the developer&#8217;s actual application.</p><p>That is part of why <code>/llms.txt</code> is such an interesting development.</p><p>Jeremy Howard proposed the format in 2024 as a simple way for websites to give LLMs a clean, structured map of their important content. It&#8217;s still better described as an emerging convention than a universally supported web standard, and major model providers have not all formally committed to consuming it. But documentation companies and developer-tool companies have adopted it aggressively.</p><p>The idea is almost comically simple.</p><p>We spent decades optimizing websites for humans and Google.</p><p>Now we&#8217;re starting to publish a second interface for the machines.</p><p>And developer documentation is one of the first places where that transition makes obvious sense.</p><h2>We need to become more intentional about learning</h2><p>I have no interest in giving up AI coding tools just so I can recreate the educational experience of 2018. That would be like refusing to use Google because reading library books builds character. The challenge is making sure you&#8217;re still developing the knowledge that lets you use them well.</p><p>For me, that increasingly means separating <em>execution</em> from <em>education</em>. When I need to ship something, I want the agent to remove as much friction as possible.</p><p>When I&#8217;m working in an area I actually want to understand, I need to deliberately put some of that friction back.</p><p>That might mean:</p><ul><li><p>reading the primary documentation instead of accepting the generated solution;</p></li><li><p>asking the model to explain the architecture and tradeoffs after it implements something;</p></li><li><p>reviewing generated code closely enough that you can explain why it works;</p></li><li><p>occasionally building a small piece yourself when you&#8217;re trying to develop a new skill;</p></li><li><p>investigating failures instead of immediately asking the agent to make the red error message disappear;</p></li><li><p>using AI as a tutor, not only as an executor.</p></li></ul><p>None of this requires pretending AI doesn&#8217;t exist.</p><p>In fact, AI might ultimately become the best developer-education technology we&#8217;ve ever had.</p><p>A great teacher who understands your codebase, knows exactly what you already know, can answer unlimited follow-up questions, and can generate a custom exercise around the thing you&#8217;re struggling with would have sounded absurdly powerful a few years ago.</p><p>We now have a rough version of that sitting in our terminals, but the default behavior of these tools is usually to solve the problem. That isn&#8217;t necessarily the same thing as teaching you!</p><p>For those curious, I wrote more about using AI intentionally and continuing to learn in this tutorial.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;26b1399f-64bf-43ef-b487-4ef5270d112b&quot;,&quot;caption&quot;:&quot;Experienced software engineers have embraced AI coding assistants like GitHub Copilot, Cursor, Claude Code, and more as game-changers for productivity. But with AI making coding easier and more &#8220;hands-off,&#8221; there&#8217;s a new challenge.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to use AI to write code without skill atrophy&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;I build software with Al. Here, I share the systems behind it so you can use AI to accelerate your career. Deep guides on Claude Code, Codex, Cursor, and more.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-12-08T02:36:14.521Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ByLY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe029f1f5-cc78-48bb-8e84-336eb29c8dca_960x873.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/use-ai-without-skill-atrophy&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:180969412,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:19,&quot;comment_count&quot;:4,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>AI increasingly lets us drive straight through. That&#8217;s wonderful for productivity.</p><p>Just make sure that every once in a while, you still pull over and figure out where the road goes.</p>]]></content:encoded></item><item><title><![CDATA[How to control Claude Code subagent cost]]></title><description><![CDATA[Subagents in Claude Code can really bring your costs up. Read on to learn how to get more predictable subagent cost in Claude Code]]></description><link>https://www.augmentedswe.com/p/claude-code-subagent-cost</link><guid isPermaLink="false">https://www.augmentedswe.com/p/claude-code-subagent-cost</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Wed, 07 Oct 2026 11:30:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NSdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7553882-e750-47ba-9d0f-d544215d0ab8_1361x913.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The other day, I was working a project with Claude Code and using API pricing. I asked Claude to review a PR I was looking at.</p><p>A simple PR, just a few hundred line diff.</p><p>The cost? $70!!!</p><p>I ordinarily am pretty efficient with my token usage, so this was a shocking number to see.</p><p>What happened was obvious in hindsight, and it boiled down to subagents. Read on to learn what happened, and how to control your subagent cost with a very simple setting.</p><h2>Claude can spin off its own subagents</h2><p>Subagents in Claude Code are an important way to manage context, which in turn improves performance.</p><p>You can manually ask Claude to spin off subagents when relevant, or you can trust it to handle subagent creation on its own.</p><p>Claude might make a subagent to handle a task like &#8220;find how user authorization is handled and report back step-by-step instructions on adding a new authorized feature.&#8221;</p><p>Any subagent runs in parallel, and it gets its own context window! When it&#8217;s done, the result is returned to the parent, and the main context window isn&#8217;t littered with the entire journey.</p><p><strong>So what happened to my PR review?</strong></p><p>Claude spun off 25 subagents! 25!!! This was truly nuts for the task at hand, but I suspect that having reasoning/effort set to &#8220;max&#8221; is to blame. The biggest problem was that <strong>I was using Opus</strong> for the main thread.</p><p>As a result, each of the 25 subagents was also using Opus. This is 100% to blame for costs getting so high so fast, and the fix is pretty simple.</p><div class="callout-block" data-callout="true"><p style="text-align: center;">If you&#8217;re a power user of coding agents, you&#8217;re obviously in the right spot. I spend dozens of hours researching each of these guides so you have a shortcut to building software with AI.</p><p style="text-align: center;">I&#8217;d love to have you join us and get notified when we share more tutorials like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p></div><h2>How to control Claude Code subagent cost</h2>
      <p>
          <a href="https://www.augmentedswe.com/p/claude-code-subagent-cost">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[September was an insane month for AI coding]]></title><description><![CDATA[September 2026 was a huge month for AI, and it&#8217;s all centered around agents]]></description><link>https://www.augmentedswe.com/p/ai-coding-september-2026</link><guid isPermaLink="false">https://www.augmentedswe.com/p/ai-coding-september-2026</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Mon, 05 Oct 2026 11:35:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!n2G8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n2G8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n2G8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n2G8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n2G8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n2G8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n2G8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg" width="780" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:780,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Jolly, the Meta AI agent mascot, waves on a sidewalk outside a building.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Jolly, the Meta AI agent mascot, waves on a sidewalk outside a building." title="Jolly, the Meta AI agent mascot, waves on a sidewalk outside a building." srcset="https://substackcdn.com/image/fetch/$s_!n2G8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n2G8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n2G8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n2G8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69c48525-2a21-4fc9-b201-5e7bb262bdb9_780x520.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>September was an insane month for AI, especially if you&#8217;re a software engineer trying to keep up.</p><p>OpenAI launched an entirely new generation of models. Anthropic shipped major Claude upgrades. Grok got cheaper and more competitive. Meta started testing a consumer agent that sometimes delegates work to actual humans. And somewhere in the middle of all that, a new AI architecture showed up claiming LLM-level intelligence at a fraction of the cost.</p><p>That&#8217;s a lot.</p><p>You probably don&#8217;t need to know about every model release, benchmark, or AI product that launched this month. But there were a handful of developments that actually matter for how we build software and use AI at work.</p><p>Here&#8217;s what I think is worth knowing.</p><h2>Opus 5.5</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3KkV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3KkV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png 424w, https://substackcdn.com/image/fetch/$s_!3KkV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png 848w, https://substackcdn.com/image/fetch/$s_!3KkV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png 1272w, https://substackcdn.com/image/fetch/$s_!3KkV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3KkV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png" width="1456" height="1016" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1016,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7785194,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/217840535?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3KkV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png 424w, https://substackcdn.com/image/fetch/$s_!3KkV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png 848w, https://substackcdn.com/image/fetch/$s_!3KkV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.png 1272w, https://substackcdn.com/image/fetch/$s_!3KkV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048a4a28-488f-4fc2-89e1-302e8b512faf_2536x1770.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><p><a href="https://www.anthropic.com/claude-opus-5-5">Anthropic launched Claude Opus 5.5</a>, which comes at a surprisingly cheap cost per token. It&#8217;s the same price as Opus 5.0, and wildly more capable.</p><p>The biggest benefit I&#8217;ve seen personally is neither performance nor cost.</p><p>It&#8217;s communciation. Opus 5.0 was obnoxious honestly. It always impressed me how many words it took to say nothing. 5.5 is a clear fix!</p><p><strong>If you don&#8217;t see Opus 5.5 as an option when you run </strong><code>/model</code> <strong>in Claude Code, update and restart Claude Code</strong>.</p><p>Sonnet 5.5 also launched, and the headline is that it needs 30% less tokens per task!</p><p>Neither launch is huge news, but both models are noticeable improvements in Claude Code.</p><div class="callout-block" data-callout="true"><p>Today&#8217;s post is sponsored by <strong>re:cinq</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MJad!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MJad!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png 424w, https://substackcdn.com/image/fetch/$s_!MJad!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png 848w, https://substackcdn.com/image/fetch/$s_!MJad!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png 1272w, https://substackcdn.com/image/fetch/$s_!MJad!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MJad!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2144832,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/215115105?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MJad!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png 424w, https://substackcdn.com/image/fetch/$s_!MJad!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png 848w, https://substackcdn.com/image/fetch/$s_!MJad!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png 1272w, https://substackcdn.com/image/fetch/$s_!MJad!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d0ca8c-3660-4fa5-8c70-2cf2642f9d4a_5000x2617.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div 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>Most AI initiatives stall after the first licences and promising pilot results. The challenge is turning individual adoption into a repeatable capability across engineering teams.</p><p>This free whitepaper maps nine stages of AI adoption, the bottleneck at each stage, and what to focus on next&#8212;so readers can understand where their organization is today and how to move forward.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://re-cinq.com/ai-adoption-ladder-whitepaper?utm_source=ai-augmented-engineer&amp;utm_medium=newsletter&amp;utm_campaign=whitepaper-ai-adoption-ladder&amp;utm_term=2026-10-05&amp;utm_content=default&quot;,&quot;text&quot;:&quot;Download the free whitepaper&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://re-cinq.com/ai-adoption-ladder-whitepaper?utm_source=ai-augmented-engineer&amp;utm_medium=newsletter&amp;utm_campaign=whitepaper-ai-adoption-ladder&amp;utm_term=2026-10-05&amp;utm_content=default"><span>Download the free whitepaper</span></a></p></div><h2>GPT-6</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Th1w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Th1w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png 424w, https://substackcdn.com/image/fetch/$s_!Th1w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png 848w, https://substackcdn.com/image/fetch/$s_!Th1w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png 1272w, https://substackcdn.com/image/fetch/$s_!Th1w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Th1w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1564444,&quot;alt&quot;:&quot;Table comparing OpenAI models to each other, highlighting the Claude equivalent of each model tier&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/217840535?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Table comparing OpenAI models to each other, highlighting the Claude equivalent of each model tier" title="Table comparing OpenAI models to each other, highlighting the Claude equivalent of each model tier" srcset="https://substackcdn.com/image/fetch/$s_!Th1w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png 424w, https://substackcdn.com/image/fetch/$s_!Th1w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png 848w, https://substackcdn.com/image/fetch/$s_!Th1w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png 1272w, https://substackcdn.com/image/fetch/$s_!Th1w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a713b6-e461-446b-b9de-0fbd4bb188a6_1730x909.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div 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>OpenAI launched GPT-6 Astra, then GPT-6 Sol and GPT-6 Luna.</p><p>These are three tiers of the new generation of OpenAI models. If you know a bit of latin, it&#8217;s obvious which is the smarter and more expensive one:</p><ul><li><p>GPT-6 Astra &#8594; Most capable &#8594; Most expensive &#8594; Compare to Claude Fable</p></li><li><p>GPT-6 Sol &#8594; Medium capability &#8594; Medium cost &#8594; Compare to Claude Opus</p></li><li><p>GPT-6 Luna &#8594; Capable enough &#8594; Low(ish) cost &#8594; Compare to Claude Sonnet</p></li></ul><p>I stand by the advice in last month&#8217;s <a href="https://www.augmentedswe.com/p/choosing-fable-5-gpt-56-sol">article on choosing a frontier model</a>. Luna or Sol are both good choices. I have been using Sol as a planner and orchestrator and Sol as subagents with good results.</p><h2>Meta Muse</h2><p>The race is on for generally useful agents. Software professionals have long-enjoyed the benefits of agentic models for our work, so it should be no surprise that companies are moving towards the consumer market.</p><p>But what I didn&#8217;t see coming is that Meta is testing using &#8220;human concierge&#8221; to complete some requests! Weird!</p><p>Are you using Muse? I&#8217;d love to hear from you!</p><h2>Jev</h2><p>Jev is a new AI tool built on a totally different paradigm. Jev achieves similar levels of intelligence compared to existing LLMs, while being two orders of magnitude faster and more efficient.</p><p>It relies on a new training method, Reinforcement Learning for Calibrated Decisions (RLCD), instead of the RLHF that powers LLMs.</p><p>Outputs are typesafe structured values, which the team claims prevents hallucinations.</p><h2>AGENTS.md in Claude</h2><p>Historically, Claude Code ignored AGENTS.md. It&#8217;s frustrating since the rest of the industry standardized but Claude stuck with CLAUDE.md instead.</p><p>So frustrating, that I wrote a recent guide on <a href="https://www.augmentedswe.com/p/symlink-claudemd-agentsmd">how to link CLAUDE.md to AGENTS.md</a>. Someone at Anthropic must&#8217;ve been paying attention because the latest Claude Code now falls back to AGENTS.md if there is no CLAUDE.md present.</p><p>You&#8217;re welcome!</p><h2>Grok 4.7</h2><p>Grok is becoming increasingly relevant with the acquisition of Cursor by SpaceX (and by proxy, xAI).</p><p>I&#8217;ll admit I didn&#8217;t take grok models seriously for a long time. But it&#8217;s obviously exploded in usefulness.</p><p>But the biggest improvement is cost!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ONmD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ONmD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png 424w, https://substackcdn.com/image/fetch/$s_!ONmD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png 848w, https://substackcdn.com/image/fetch/$s_!ONmD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png 1272w, https://substackcdn.com/image/fetch/$s_!ONmD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ONmD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png" width="1372" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&quot;width&quot;:1372,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105168,&quot;alt&quot;:&quot;A graph showing Grok performance over time, compared to Claude and OpenAI models&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/217840535?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A graph showing Grok performance over time, compared to Claude and OpenAI models" title="A graph showing Grok performance over time, compared to Claude and OpenAI models" srcset="https://substackcdn.com/image/fetch/$s_!ONmD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png 424w, https://substackcdn.com/image/fetch/$s_!ONmD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png 848w, https://substackcdn.com/image/fetch/$s_!ONmD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png 1272w, https://substackcdn.com/image/fetch/$s_!ONmD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcda7a6b5-8819-457b-805a-afec3e055f6c_1372x858.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div 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">Grok, OpenAI, and Claude model cost per task over time</figcaption></figure></div><p>If you&#8217;re a heavy token user, I&#8217;d really start considering Grok as a first-class option. Especially if you have a Cursor subscription. And if you haven&#8217;t already, <a href="https://www.augmentedswe.com/p/principles-for-using-grok-bot">give Grok Bot a try</a>.</p><h2>New home for tips from Anthropic</h2><p>Anthropic <a href="https://claude.dev/">launched a new blog</a> for &#8220;tips, tricks, and POVs from Anthropic&#8217;s developers.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DVco!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DVco!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png 424w, https://substackcdn.com/image/fetch/$s_!DVco!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png 848w, https://substackcdn.com/image/fetch/$s_!DVco!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png 1272w, https://substackcdn.com/image/fetch/$s_!DVco!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DVco!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png" width="1456" height="1002" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1002,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:362416,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/217840535?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DVco!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png 424w, https://substackcdn.com/image/fetch/$s_!DVco!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png 848w, https://substackcdn.com/image/fetch/$s_!DVco!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png 1272w, https://substackcdn.com/image/fetch/$s_!DVco!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0c3ba5-fac1-4f9b-bfb5-b1a66339e229_2532x1742.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div 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>If you follow this newsletter, you&#8217;ll probably enjoy this blog too! But don&#8217;t worry, I&#8217;ll continue to give you the highest-signal info in this newsletter :)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Claude cloud agents are here]]></title><description><![CDATA[How to run Claude Code in the cloud (and a free $100 in credits)]]></description><link>https://www.augmentedswe.com/p/claude-code-cloud-agents</link><guid isPermaLink="false">https://www.augmentedswe.com/p/claude-code-cloud-agents</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Thu, 01 Oct 2026 11:22:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0-ci!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a810163-09ee-45c6-9237-b2e0a456948b_2624x1824.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude Code cloud agents are here, and you can get a free $100 in credits!</p><p>There&#8217;s a lot of reasons you might want to use Claude Code in the cloud, rather than your laptop, and this is my favorite.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5H1M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5H1M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5H1M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5H1M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5H1M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5H1M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg" width="402" height="419.8666666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1128,&quot;width&quot;:1080,&quot;resizeWidth&quot;:402,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Tired of keeping your laptop half-open to keep Claude Code running? Built a  fix. : r/ClaudeAI&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Tired of keeping your laptop half-open to keep Claude Code running? Built a  fix. : r/ClaudeAI" title="Tired of keeping your laptop half-open to keep Claude Code running? Built a  fix. : r/ClaudeAI" srcset="https://substackcdn.com/image/fetch/$s_!5H1M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5H1M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5H1M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5H1M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff21cd073-4a03-4d9b-bd2d-87e8d8b7bfe9_1080x1128.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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">There&#8217;s a better way!</figcaption></figure></div><p>Sure, you can turn off sleep for your computer. But Cloud agents in Claude let you pick up tasks on your phone too!</p><h2>How to start Claude Code in the cloud</h2><p>You can start a cloud session from most anywhere. </p><ul><li><p><strong>Browser</strong>: <a href="https://claude.ai/code">claude.ai/code</a>, AKA &#8220;Claude Code on the web&#8221;</p></li><li><p><strong>Mobile</strong>: the <strong>Code</strong> tab in the <a href="https://code.claude.com/docs/en/mobile">Claude app</a></p></li><li><p><strong>Desktop app</strong>: select <strong>Cloud</strong> instead of <strong>Local</strong> when you <a href="https://code.claude.com/docs/en/desktop#run-long-running-tasks-in-the-cloud">start a session</a></p></li><li><p><strong>Terminal</strong>: <code>claude --cloud</code></p></li><li><p><strong>Routines</strong>: <a href="https://code.claude.com/docs/en/routines">scheduled and triggered runs</a> each run as a cloud session</p></li></ul><h2>How to claim $100 in Claude cloud credits</h2><p>Anthropic is offering $100 in Cloud sessions before October 8th. I&#8217;ll show you how to redeem, plus give you a few resources for getting the most out of those cloud sessions.</p>
      <p>
          <a href="https://www.augmentedswe.com/p/claude-code-cloud-agents">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Many of the worlds best software engineers aren’t programming anymore]]></title><description><![CDATA[Software engineering is not just programming]]></description><link>https://www.augmentedswe.com/p/software-engineering-is-not-programming</link><guid isPermaLink="false">https://www.augmentedswe.com/p/software-engineering-is-not-programming</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Fri, 25 Sep 2026 11:20:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rsvo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UZ8X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UZ8X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png 424w, https://substackcdn.com/image/fetch/$s_!UZ8X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png 848w, https://substackcdn.com/image/fetch/$s_!UZ8X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png 1272w, https://substackcdn.com/image/fetch/$s_!UZ8X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UZ8X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1686451,&quot;alt&quot;:&quot;A diagram showing programming as a small part of software engineering&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/217324215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A diagram showing programming as a small part of software engineering" title="A diagram showing programming as a small part of software engineering" srcset="https://substackcdn.com/image/fetch/$s_!UZ8X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png 424w, https://substackcdn.com/image/fetch/$s_!UZ8X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png 848w, https://substackcdn.com/image/fetch/$s_!UZ8X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png 1272w, https://substackcdn.com/image/fetch/$s_!UZ8X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb62820-919b-4550-8e74-a1e1ba1842f7_1730x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>This week, the creator of Ruby on Rails stood on stage and announced that he had retired from programming.</p><p>Not retired from software. Not retired from building things. David Heinemeier Hansson seems to be building more software than perhaps any other point in his career.</p><p>He retired from <em>writing the code himself</em>.</p><p>&#8220;I have retired from being a professional programmer,&#8221; DHH told the audience in Austin. He estimated that the transition happened sometime around March. A few minutes earlier, he announced that 37signals had gone &#8220;pencils down&#8221; and said, &#8220;We&#8217;re done writing code by hand.&#8221;</p><p>There is an amusing symmetry to DHH&#8217;s argument.</p><p>Rails became popular in the first place because it let developers write less code.</p><p>He told the Rails World audience that he had written essentially no code by hand for roughly five months. Yet by his count, agents produced around 150,000 lines of code for him in August alone.</p><p>He even has a new favorite programming language.</p><p>&#8220;English is a better programming language than Ruby.&#8221;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p><h2>So what are we doing now?</h2><p>His preferred division of labor is increasingly straightforward: he decides what the software should do, agents implement it, and he evaluates the resulting system.</p><p>We routinely choose technologies based partly on human implementation cost. How many engineers know this language? How hard will hiring be? Can our existing team maintain six separate clients? Can we justify rewriting this service in something faster?</p><p>If agents dramatically reduce implementation cost, ALL of those calculations change.</p><p>That is why DHH&#8217;s keynote felt much bigger than another talk about AI coding tools.</p><p>He is questioning <em>where programming fits into software engineering at all.</em></p><h2>Linus Torvalds cut out the middle man</h2><p>DHH is unusually enthusiastic about lot of his strong opinions, so it would be easy to dismiss the keynote as DHH being DHH.</p><p><strong>Linus Torvalds</strong> is a more interesting counterexample.</p><p>In January, Torvalds published a small hobby project called AudioNoise. One of its components is a Python audio visualizer. Torvalds readily admits Python isn&#8217;t his area of expertise, so instead of doing what he normally would have done, Googling examples and piecing them together, he used Google&#8217;s Antigravity coding environment.</p><p>In the README, he described the visualizer as basically vibe-coded and joked that he had &#8220;cut out the middle-man, me.&#8221;</p><p>That is funny because the middle man in question is Linus Torvalds.</p><p>Creator of Linux.</p><p>Creator of Git.</p><p>One of the most accomplished systems programmers alive.</p><p>Torvalds isn&#8217;t making DHH&#8217;s stronger claim that hand-written programming is basically finished. His public position has been <em>considerably more restrained.</em> That actually makes his adoption more interesting.</p><p>By July, during a Linux kernel mailing-list discussion about AI-assisted contributions and AI code review, Torvalds was willing to draw a much firmer line:</p><p>&#8220;AI is a tool, just like other tools we use. And it&#8217;s clearly a useful one.&#8221;</p><p>He said Linux was not going to become an anti-AI project and argued that its use should be judged on technical merit.</p><p>The important skill Torvalds brought to that audio project was <strong>knowing enough about computers, audio, data and software to decide what he wanted, recognize whether the result worked, and intervene when necessary.</strong></p><div class="callout-block" data-callout="true"><p>This post is sponsored by <strong><a href="https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter">Cosmos</a></strong>, the agent orchestration platform for AI-native engineering teams.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DrtN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DrtN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 424w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 848w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png" width="550" height="443.0975274725275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1173,&quot;width&quot;:1456,&quot;resizeWidth&quot;:550,&quot;bytes&quot;:1180769,&quot;alt&quot;:&quot;Augment Cosmos diagram/graphic&quot;,&quot;title&quot;:&quot;Augment Cosmos diagram/graphic&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/201326892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Augment Cosmos diagram/graphic" title="Augment Cosmos diagram/graphic" srcset="https://substackcdn.com/image/fetch/$s_!DrtN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 424w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 848w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div 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>Cosmos is a shared system where agents work across triage, spec, implementation, review, testing, deployment, and feedback with the context, memory, and controls teams need. Humans steer, agents do the implementation, and the system gets better as the team uses it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter&quot;,&quot;text&quot;:&quot;Try Cosmos&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter"><span>Try Cosmos</span></a></p></div><h2>Mitchell Hashimoto started as a skeptic</h2><p>There is another reason I don&#8217;t think this can be waved away as hype.</p><p>Mitchell Hashimoto, the creator of Vagrant and co-founder of HashiCorp, documented a much slower path to basically the same destination.</p><p>He initially found coding agents frustrating. So instead of immediately declaring them useless or magical, he ran an interesting experiment: he would implement something manually and then force an agent to reproduce the same result without seeing his solution.</p><p>Over time, he l<strong>earned which tasks agents were good at</strong>, how to structure work for them, how to <strong>separate planning from execution</strong>, and how important <strong>automated verification</strong> was.</p><p>Eventually he started delegating tasks to agents while doing other work himself. Then he began deliberately improving his repositories so agents could operate more reliably.</p><p>Are you seeing the industry shift?</p><h2>Programming was never software engineering</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rsvo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rsvo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png 424w, https://substackcdn.com/image/fetch/$s_!rsvo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png 848w, https://substackcdn.com/image/fetch/$s_!rsvo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png 1272w, https://substackcdn.com/image/fetch/$s_!rsvo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rsvo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1405976,&quot;alt&quot;:&quot;A diagram that shows \&quot;software engineering is not the same as programming\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/217324215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A diagram that shows &quot;software engineering is not the same as programming&quot;" title="A diagram that shows &quot;software engineering is not the same as programming&quot;" srcset="https://substackcdn.com/image/fetch/$s_!rsvo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png 424w, https://substackcdn.com/image/fetch/$s_!rsvo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png 848w, https://substackcdn.com/image/fetch/$s_!rsvo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png 1272w, https://substackcdn.com/image/fetch/$s_!rsvo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406b080f-18cd-4cc2-9352-a60759ea5e86_1730x909.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div 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 think the identity crisis happening among developers right now comes partly from conflating two things that have always been different.</p><p>Programming is the act of expressing instructions to a computer.</p><p>Software engineering is the process of figuring out which instructions should exist.</p><p>A great software engineer has never merely converted Jira tickets into syntax.</p><p>You talk to people. You figure out what they actually need. You understand the existing system. You decide where a feature belongs. You think about the data model. You evaluate tradeoffs. You decide what deserves an abstraction and what doesn&#8217;t. You predict what will break. You consider security, performance, observability, reliability and operational cost. You reduce a messy real-world problem into something a computer can execute.</p><p>And yes, traditionally, you then spent an enormous amount of time manually translating those decisions into code.</p><p>That last step was so expensive that it came to dominate the profession.</p><p>We built interviews around it.</p><p>We built careers around it.</p><p>Many of us (myself included) built our identities around being unusually good at it.</p><p>So what now?</p><h2>The job is moving up a level</h2><p>For experienced software engineers, I think that suggests a pretty clear direction.</p><p>The highest-leverage skills increasingly look like:</p><ul><li><p><strong>Problem formulation.</strong> Turning vague product needs into precise problems that humans and agents can reason about.</p></li><li><p><strong>Architecture.</strong> Knowing where responsibilities belong, defining boundaries, choosing data models and keeping the system conceptually coherent.</p></li><li><p><strong>Verification.</strong> Great tests, evals, static analysis, observability, reproducible environments and fast feedback loops become dramatically more valuable when machines can generate changes continuously.</p></li><li><p><strong>Harness and context engineering.</strong> Giving agents the documentation, tools, commands, constraints and feedback necessary to work effectively inside a real codebase.</p></li><li><p><strong>Technical judgment.</strong> Knowing when an implementation is elegant, dangerous, unnecessarily complicated, operationally expensive or solving the wrong problem altogether.</p></li></ul><p>None of those skills are new.</p><p>AI is changing their relative value.</p><p>An engineer who can manually implement a red-black tree from memory is impressive. An engineer who realizes the product doesn&#8217;t require a red-black tree at all might save the company three months.</p><p>That distinction existed before AI.</p><p>Now we can afford to care about it more.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/p/software-engineering-is-not-programming?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/p/software-engineering-is-not-programming?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[6 principles for using Grok Bot]]></title><description><![CDATA[Grok Bot is a great general agent orchestration tool, if you know how to use it right]]></description><link>https://www.augmentedswe.com/p/principles-for-using-grok-bot</link><guid isPermaLink="false">https://www.augmentedswe.com/p/principles-for-using-grok-bot</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Tue, 15 Sep 2026 10:46:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Af86!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4633587e-6b99-4009-971a-d4890ac13ebd_1152x872.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aWKa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aWKa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!aWKa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!aWKa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!aWKa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aWKa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4eefafac-1116-4dac-a974-86067b977b14_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1322638,&quot;alt&quot;:&quot;Principles for using Grok Bot&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/215555812?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Principles for using Grok Bot" title="Principles for using Grok Bot" srcset="https://substackcdn.com/image/fetch/$s_!aWKa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!aWKa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!aWKa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!aWKa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eefafac-1116-4dac-a974-86067b977b14_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Grok Bot is easy to misunderstand if you approach it like another AI chat app.</p><p>You give an agent a job, connect it to your tools, let it operate a computer, schedule it to run on its own, and even have it delegate work to other agents.</p><p>This makes it much closer to building a small system of AI workers than opening another chatbot tab.</p><p>I&#8217;ve been experimenting with Grok Bot by putting it to work on a real area of my life: assisting me in running The AI-Augmented Engineer.</p><p>Along the way, I found that the quality of the experience depends much more on <strong>how you structure the agents and their responsibilities</strong> than on writing some perfect prompt.</p><p>So rather than give you a giant list of features, I want to walk through the six principles I think matter most when you start building with Grok Bot. I&#8217;ll use the actual setup I built for this newsletter as the example.</p><h2>Grok Bot pricing</h2><p>You can get access to Grok Bot through both Cursor and Grok.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XLjE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XLjE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.png 424w, https://substackcdn.com/image/fetch/$s_!XLjE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.png 848w, https://substackcdn.com/image/fetch/$s_!XLjE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.png 1272w, https://substackcdn.com/image/fetch/$s_!XLjE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!XLjE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.png" width="1258" height="851" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:851,&quot;width&quot;:1258,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Grok Bot pricing chart, showing prices through Cursor, Grok, and Cursor Teams&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Grok Bot pricing chart, showing prices through Cursor, Grok, and Cursor Teams" title="The Grok Bot pricing chart, showing prices through Cursor, Grok, and Cursor Teams" srcset="https://substackcdn.com/image/fetch/$s_!XLjE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.png 424w, https://substackcdn.com/image/fetch/$s_!XLjE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.png 848w, https://substackcdn.com/image/fetch/$s_!XLjE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.png 1272w, https://substackcdn.com/image/fetch/$s_!XLjE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88456f-49d3-4126-bfe8-1adba8f78bda_1258x851.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 Grok Bot pricing chart</figcaption></figure></div><p>If you&#8217;re already a paying user of either of these products, sign in with that! I&#8217;m a Cursor Pro user, so that&#8217;s how I&#8217;m getting Grok Bot access. That means Grok Bot is included in my $200/yr Cursor Pro subscription, which is probably the cheapest way to get access.</p><h2>How to set up Grok Bot</h2><p>First, <a href="https://x.ai/bot">download Grok Bot from the website</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_!b8rl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b8rl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png 424w, https://substackcdn.com/image/fetch/$s_!b8rl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png 848w, https://substackcdn.com/image/fetch/$s_!b8rl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png 1272w, https://substackcdn.com/image/fetch/$s_!b8rl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!b8rl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png" width="1456" height="983" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:983,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:367377,&quot;alt&quot;:&quot;The Grok Bot landing page with an arrow pointing to the download button to show how to download Grok Bot&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/215555812?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Grok Bot landing page with an arrow pointing to the download button to show how to download Grok Bot" title="The Grok Bot landing page with an arrow pointing to the download button to show how to download Grok Bot" srcset="https://substackcdn.com/image/fetch/$s_!b8rl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png 424w, https://substackcdn.com/image/fetch/$s_!b8rl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png 848w, https://substackcdn.com/image/fetch/$s_!b8rl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.png 1272w, https://substackcdn.com/image/fetch/$s_!b8rl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabec1c08-d63c-48b8-9b84-375cdab86f83_1667x1125.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>Alternatively, you could start in the iPhone or iPad app.</p><p>You&#8217;ll pick a type of work that you&#8217;ll be delegating, then shown a list of tools to connect Grok Bot 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_!BwOC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BwOC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png 424w, https://substackcdn.com/image/fetch/$s_!BwOC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png 848w, https://substackcdn.com/image/fetch/$s_!BwOC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png 1272w, https://substackcdn.com/image/fetch/$s_!BwOC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!BwOC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png" width="1152" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1152,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:150798,&quot;alt&quot;:&quot;The Grok Bot app showing a list of tools to connect the app to&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/215555812?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Grok Bot app showing a list of tools to connect the app to" title="The Grok Bot app showing a list of tools to connect the app to" srcset="https://substackcdn.com/image/fetch/$s_!BwOC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png 424w, https://substackcdn.com/image/fetch/$s_!BwOC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png 848w, https://substackcdn.com/image/fetch/$s_!BwOC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.png 1272w, https://substackcdn.com/image/fetch/$s_!BwOC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6338277b-54db-4606-9e1f-8ee02c85eeb5_1152x872.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 Grok Bot tool selection during onboarding</figcaption></figure></div><div class="callout-block" data-callout="true"><p style="text-align: center;">If you&#8217;re curious about using agents for your work, you&#8217;re obviously in the right spot. I spend dozens of hours researching each of these guides so you have a shortcut to building software with AI.</p><p style="text-align: center;">I&#8217;d love to have you join us and get notified when we share more tutorials like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p></div><p>Next, you can finally set up your first agent. I&#8217;ll walk you through this, but it&#8217;s important to explain the principles that will help you get the most out of Grok Bot as I do it.</p><p>Here are all the principles at a glance:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ShpL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ShpL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!ShpL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!ShpL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!ShpL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ShpL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1444059,&quot;alt&quot;:&quot;A list of 6 principles for using Grok Bot&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/215555812?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A list of 6 principles for using Grok Bot" title="A list of 6 principles for using Grok Bot" srcset="https://substackcdn.com/image/fetch/$s_!ShpL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!ShpL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!ShpL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!ShpL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54feb0b6-359f-47e3-939e-5beb359f1c03_1731x909.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><h2>Principle 1: Focus on one area of responsibility</h2>
      <p>
          <a href="https://www.augmentedswe.com/p/principles-for-using-grok-bot">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to link CLAUDE.md and AGENTS.md]]></title><description><![CDATA[Two ways to keep one instruction file for every harness]]></description><link>https://www.augmentedswe.com/p/symlink-claudemd-agentsmd</link><guid isPermaLink="false">https://www.augmentedswe.com/p/symlink-claudemd-agentsmd</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Fri, 11 Sep 2026 11:48:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!j1P2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j1P2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j1P2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!j1P2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!j1P2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!j1P2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j1P2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1375178,&quot;alt&quot;:&quot;Drawing explaining how to link CLAUDE.md and AGENTS.md&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/211766754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Drawing explaining how to link CLAUDE.md and AGENTS.md" title="Drawing explaining how to link CLAUDE.md and AGENTS.md" srcset="https://substackcdn.com/image/fetch/$s_!j1P2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!j1P2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!j1P2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!j1P2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a29d0d-33de-4293-965d-69d30569d7bf_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 Code reads <code>CLAUDE.md</code>. But Codex, Cursor, GitHub Copilot, OpenCode, Amp, and most of the other agentic harnesses read <code>AGENTS.md</code>.</p><p>Some widely shared guides claim Claude falls back to AGENTS.md when CLAUDE.md is missing. It doesn&#8217;t. I <em>really</em> wish Anthropic would just adopt the open AGENTS.md standard. But they won&#8217;t! Why would they reduce your switching costs :/</p><p>If you run more than one harness (I run 4), you <strong>either maintain two instruction files</strong> that slowly drift apart, <strong>or you make one a pointer to the other</strong>.</p><p>There are two ways to do this:</p><ul><li><p>Symlink the two files</p></li><li><p>Import <code>@AGENTS.md</code> in your <code>@CLAUDE.md </code></p></li></ul><p>This article will show you how to do both, and how to choose between them.</p><h2>The quick way to symlink CLAUDE.md and AGENTS.md</h2><p>If you want to symlink CLAUDE.md and AGENTS.md, it&#8217;s actually pretty straightforward.</p><p>From the repo root, with <code>AGENTS.md</code> as the real file:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">ln -s AGENTS.md CLAUDE.md
git add CLAUDE.md
git commit -m "symlink CLAUDE.md to AGENTS.md"</code></pre></div><p>Then, you can verify it with:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">git ls-files -s CLAUDE.md</code></pre></div><p>Mode <code>120000</code> means Git stored a symlink. <code>100644</code> means you committed a regular file. Then open Claude Code, run <code>/context</code>, and confirm <code>CLAUDE.md</code> is listed under Memory files.</p><p>But read on to learn how to use an <code>@import</code> in your CLAUDE.md to make this link more reliable.</p><h2>Why AGENTS.md should be the source of truth</h2><p>You should absolutely point <code>CLAUDE.md</code> at <code>AGENTS.md</code>, not the reverse.</p><p>AGENTS.md is the file most harnesses read natively, including <em>cloud agents</em> that clone your repo on infrastructure you don't control. The canonical file should be the one that works with zero configuration.</p><p>Beyond that, Claude Code's <code>@path/to/file</code> imports aren't part of the AGENTS.md convention. Copilot CLI and Gemini CLI happen to support <code>@</code> references too, but Codex's AGENTS.md docs describe no import mechanism, so to Codex an import line is just text. Keep the canonical file as plain markdown so it stays portable.</p><div class="callout-block" data-callout="true"><p style="text-align: center;">If you&#8217;re curious about customizing coding agents, you&#8217;re obviously in the right spot. I spend dozens of hours researching each of these guides so you have a shortcut to building software with AI.</p><p style="text-align: center;">I&#8217;d love to have you join us and get notified when we share more tutorials like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p></div><p></p><h2>Import <code>@AGENTS.md</code> in your <code>CLAUDE.md</code></h2>
      <p>
          <a href="https://www.augmentedswe.com/p/symlink-claudemd-agentsmd">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to secure AI coding agents]]></title><description><![CDATA[Learn how to use the principle of least privilege, Claude Code permissions, approval gates, hooks, and sandboxing to keep your agentic coding secure]]></description><link>https://www.augmentedswe.com/p/secure-ai-coding-agents</link><guid isPermaLink="false">https://www.augmentedswe.com/p/secure-ai-coding-agents</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Tue, 08 Sep 2026 10:07:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Zvd7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zvd7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zvd7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!Zvd7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!Zvd7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!Zvd7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zvd7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1313440,&quot;alt&quot;:&quot;How to secure AI coding agents wtih sandboxing&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/213636964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to secure AI coding agents wtih sandboxing" title="How to secure AI coding agents wtih sandboxing" srcset="https://substackcdn.com/image/fetch/$s_!Zvd7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!Zvd7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!Zvd7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!Zvd7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe99e2e1-a0d3-47fc-8afb-28ae661c2f12_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>What if one of the most interesting and dangerous lines in your Claude Code setup is the one that says, &#8220;Never touch production&#8221;?</p><p>&#8220;Never touch production&#8221; is perfectly good advice. But when that instruction lives in <code>CLAUDE.md</code>, it still depends on the agent choosing to follow it. It&#8217;s guidance, not an enforced boundary.</p><p>And this is not really a Claude-specific problem. Codex has AGENTS.md. Cursor has project Rules. Pretty much every modern coding agent gives us some way to tell the model how we want it to behave.</p><p>The distinction between telling an AI what it should do and <strong>actually controlling what it can do</strong> is becoming one of the most important parts of working safely with coding agents.</p><p>Today, I brought in <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;ToxSec&quot;,&quot;id&quot;:8759131,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcc231af-becb-46d7-a503-8314a6b5e870_3840x3840.png&quot;,&quot;uuid&quot;:&quot;c40f255d-959a-4d5c-93e4-b47ba82030e4&quot;}" data-component-name="MentionToDOM"></span>, who writes a <a href="https://www.toxsec.com">security-focused newsletter</a>. He&#8217;ll to walk us through <strong>secure tooling. </strong>If you like today&#8217;s deep dive, check out ToxSec!</p><h2>Your instructions are not a security boundary</h2><p>A lot of us configure Claude Code just like we&#8217;re onboarding a very fast new engineer. We tell it to use this framework, always run these tests, never commit secrets, do not modify production infrastructure, and ask me before pushing anything.</p><p><code>CLAUDE.md</code> is fantastic for this. Anthropic specifically designed it to carry project instructions, coding conventions, workflows, and general behavioral guidance.</p><p>Related: <a href="https://www.toxsec.com/p/prompt-ai-to-write-secure-code">ToxSec previously broke down how security rules files behave across Claude Code, Cursor, and Copilot</a>.</p><p>But Anthropic&#8217;s own documentation draws a much harder line around security.</p><p>Settings rules are enforced by the client regardless of what Claude decides to do. CLAUDE.md shapes behavior, but it&#8217;s not a hard enforcement layer. Claude can read those instructions and try to follow them, but there&#8217;s no guarantee of strict compliance.</p><p>And as we&#8217;ve been seeing a lot lately, even aligned agents can take unexpected paths while trying to complete a task. Anthropic itself has described more capable models finding creative routes toward a goal that developers did not necessarily anticipate.</p><p>This all goes to say that there&#8217;s a pretty large security difference between &#8220;Claude, please never read my .env file&#8221; and a settings rule that denies Claude access to that .env file.</p><p>Even though they sound similar, they&#8217;re absolutely not the same thing.</p><p>Kiteworks&#8217; latest 2026 survey of 459 security, compliance, and technology professionals found that 74 percent of organizations lacked purpose binding for AI agents, while 79 percent lacked an automated mechanism to terminate a misbehaving agent.</p><p>In other words, a lot of companies can tell an agent what its job is, but most still lack technical controls to stop it from going outside that job.</p><p>And that&#8217;s the problem we are trying to avoid on a much smaller scale with our own agents.</p><h2>Think of Claude like a developer with a service account</h2><p>For me, the easiest mental model here is to stop thinking about Claude Code or Codex like a chatbot.</p><p>Think of it more like a developer with a service account.</p><p>You&#8217;d never create a service account and say something like, &#8220;Here are administrator credentials, but please only use the permissions you really need.&#8221;</p><p>We&#8217;ve already learned our lessons from that.</p><p>Instead, you <strong>scope the credentials.</strong> Claude should work the same way.</p><p>If Claude really needs to read the repository, let it read the repository. If the task requires modifying the source, that&#8217;s fine.</p><p>If it needs to run your tests 50 times while debugging something, there&#8217;s probably no reason we should be sitting there approving that test 50 times. That&#8217;s something we should allow.</p><p>But here&#8217;s the thing. Does fixing a CSS bug really require access to your AWS credentials?</p><p>Probably not.</p><p>Does running unit tests require permission to git push?</p><p>Definitely not.</p><p>Does debugging an API require unrestricted network access to every domain on the internet?</p><p>That would be a pretty weird API.</p><p>So really, this is where the security concept of least privilege becomes extremely useful for AI coding agents.</p><p>In May 2026, a Microsoft Research paper examining tool-enabled cloud agents found that many of the security problems around these systems did not require some new exotic class of AI vulnerability.</p><p>They came from much more familiar problems that we already have patterns to secure against.</p><p>Over-privileged tools. Mismatches between what the agent was supposed to do and what it was capable of doing. Ambient authority already sitting inside an execution environment.</p><p>Your development environment is already powerful. It may have Git credentials, cloud credentials, a package manager, SSH configurations, database tooling, environment variables, internal endpoints, and MCP servers that connect the agent to even more tools and systems.</p><p>So despite what we&#8217;re reading in the news lately, the agent doesn&#8217;t need Skynet hacking powers if the environment already contains everything it needs.</p><p>So really, from what I&#8217;ve seen, the question becomes much simpler.</p><p>What does the task actually require?</p><p>That&#8217;s what you give Claude.</p><div class="callout-block" data-callout="true"><p>This post is sponsored by <strong><a href="https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter">Cosmos</a></strong>, the agent orchestration platform for AI-native engineering teams.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DrtN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DrtN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 424w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 848w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png" width="550" height="443.0975274725275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1173,&quot;width&quot;:1456,&quot;resizeWidth&quot;:550,&quot;bytes&quot;:1180769,&quot;alt&quot;:&quot;Augment Cosmos diagram/graphic&quot;,&quot;title&quot;:&quot;Augment Cosmos diagram/graphic&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/201326892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Augment Cosmos diagram/graphic" title="Augment Cosmos diagram/graphic" srcset="https://substackcdn.com/image/fetch/$s_!DrtN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 424w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 848w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.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>Cosmos is a shared system where agents work across triage, spec, implementation, review, testing, deployment, and feedback with the context, memory, and controls teams need. Humans steer, agents do the implementation, and the system gets better as the team uses it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter&quot;,&quot;text&quot;:&quot;Try Cosmos&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter"><span>Try Cosmos</span></a></p></div><h2>Allow, ask, deny</h2><p>Claude Code gives you a pretty nice way to build this boundary because permission rules can essentially fall into those three buckets.</p><p>You can allow it, you can <em>have it ask</em>, or you can deny it.</p><p>And Claude Code evaluates those rules in a security-friendly order: deny rules first, then ask rules, then allow rules.</p><p>So let&#8217;s imagine a normal development project for a minute.</p><p>Should Claude be running tests? Allow.</p><p>Running a linter? Allow.</p><p>git status and git diff? Same thing.</p><p>Currently, Claude Code already recognizes read-only forms of Git as read-only Bash commands, so you generally do not need to create explicit allow rules just for things like git status and git diff.</p><p>Now, installing a new package? <strong>Ask me.</strong></p><p>Slopsquatting is real, and LLMs really do hallucinate package names.</p><p>Pushing code? Definitely ask me.</p><p><strong>Reading .env? Instant deny.</strong></p><p>Running some production deployment command? Also deny. Or at minimum, force an approval depending on how your environment works.</p><p><strong><span>Example .claude/settings.json for macOS, Linux, or WSL2:</span></strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">{
  "permissions": {
    "allow": ["Bash(npm test *)", "Bash(npm run lint *)"],
    "ask": ["Bash(npm install *)", "Bash(npm i *)", "Bash(git push *)"],
    "deny": ["Read(/.env)", "Read(/.env.*)", "Read(~/.aws/**)", "Read(~/.ssh/**)"]
  },
  "sandbox": {
    "enabled": true,
    "autoAllowBashIfSandboxed": false,
    "failIfUnavailable": true,
    "allowUnsandboxedCommands": false
  }
}
</code></pre></div><p>This example deliberately sets <code>autoAllowBashIfSandboxed</code> to false so the allow and ask rules remain visible in the workflow. If you later switch it to true, sandboxed Bash commands can run without prompting, while scoped ask rules such as <code>Bash(git push *)</code> still force an approval.</p><p>The npm rules are just an example. If your project uses pnpm, Yarn, pip, uv, or another package manager, you would build equivalent rules around the commands your project actually uses.</p><p>And keep those Bash patterns narrow. A rule like <code>Bash(git *)</code> is dramatically broader than <code>Bash(git push *)</code>. Claude Code&#8217;s own documentation warns that trying to express complicated security policy purely through Bash command patterns can get fragile.</p><p>There is no silver bullet answer here.</p><p>You&#8217;re going to have to tailor this to your workflows.</p><p>The point is, we want to <strong>give the agent room to move around inside the area where it&#8217;s actually useful.</strong> And the alternative is permission fatigue, which I&#8217;ve experienced firsthand.</p><div class="pullquote"><p>Anthropic says Claude Code users approve roughly 93 percent of permission prompts, and that to me is an incredibly human number.</p></div><p>If something interrupts you over and over again, eventually your security review process becomes clicking yes so the computer stops bothering you.</p><p>Claude Code also has Auto mode now, which can use a classifier to make some of these approval decisions automatically. That can reduce the human-review problem, but it is still a probabilistic decision layer. For something that absolutely cannot happen, an explicit deny rule or a lower-level environment restriction is still the stronger boundary.</p><p>This is the difference between maximum prompting and meaningful prompting.</p><p>We should let Claude freely perform the boring, reversible actions we already know are safe, and save the interruptions for something that actually deserves our attention.</p><p>That would be something like a package installation, pushing code, accessing a sensitive file, or making a change to infrastructure.</p><p>When Claude asks you something, the question means something.</p><h2>Permissions still aren&#8217;t the boundary</h2><p>This is where things get a little weird, because even a beautiful permissions file does not automatically solve all our problems.</p><p>Claude Code has several different layers that do different jobs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NPBK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NPBK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.png 424w, https://substackcdn.com/image/fetch/$s_!NPBK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.png 848w, https://substackcdn.com/image/fetch/$s_!NPBK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.png 1272w, https://substackcdn.com/image/fetch/$s_!NPBK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!NPBK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.png" width="636" height="439.4340659340659" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1006,&quot;width&quot;:1456,&quot;resizeWidth&quot;:636,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagram explaining Claude permissions, hooks, and sandbox&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram explaining Claude permissions, hooks, and sandbox" title="Diagram explaining Claude permissions, hooks, and sandbox" srcset="https://substackcdn.com/image/fetch/$s_!NPBK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.png 424w, https://substackcdn.com/image/fetch/$s_!NPBK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.png 848w, https://substackcdn.com/image/fetch/$s_!NPBK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.png 1272w, https://substackcdn.com/image/fetch/$s_!NPBK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2150ed45-2893-443d-92e0-0aa8e47bcff6_2040x1410.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.md gives Claude its behavioral instructions.</p><p>Permissions decide which tool actions should be allowed, denied, or sent to you for approval.</p><p>Hooks can make certain workflows deterministic. If something absolutely needs to happen at a particular lifecycle event, like running a check or recording an action, that is much better suited to a hook than hoping Claude remembers to do it every time.</p><p>Anthropic describes hooks exactly this way: they run automatically at specific points in Claude Code&#8217;s lifecycle, giving you deterministic control instead of relying on the model to decide whether something should happen.</p><p>But even hooks have boundaries. The hook if field is a filter that decides whether a handler should run. The actual enforcement comes from what that hook returns or how it exits. For simple static decisions like &#8220;always deny this command&#8221; or &#8220;always ask before this tool call,&#8221; the permission system is usually the cleaner place to put the rule.</p><p>And then underneath all this sits the sandbox.</p><p>This is the layer I think security people are usually most interested in.</p><p>A Read deny rule blocks Claude&#8217;s built-in file tools and current Claude Code also applies those restrictions to file-reading Bash commands it recognizes, such as cat, head, tail, and sed.</p><p>But arbitrary subprocesses are a different story.</p><p>A Python script can open a file.</p><p>Node can open a file.</p><p>Some random binary can open a file.</p><p>Without the sandbox, those processes are not necessarily stopped by a Read rule simply because they eventually touch the same file.</p><p><strong>Want to try it yourself?</strong></p><blockquote><p><span>Put </span><code>DEMO_SECRET=not-a-real-secret</code><span> in a local </span><code>.env</code><span> and deny </span><code>Read(/.env)</code><span>.</span></p><p><span>With sandboxing disabled, verify that Claude&#8217;s Read tool and a direct </span><code>cat .env</code><span> are blocked. Then have a tiny local Python process attempt to open </span><code>.env</code><span>. Enable the sandbox and repeat the Python test. With the Read deny merged into the sandbox boundary, the subprocess should now be blocked at the operating-system level too.</span></p></blockquote><p>That distinction matters because Claude does not only interact with files through a neat little Read button. It can run programs.</p><p>Python can read files.</p><p>Node can read files.</p><p>Terraform can touch infrastructure.</p><p><code>kubectl</code> can have a very exciting afternoon.</p><p>The sandbox applies filesystem and network restrictions to Bash commands and the processes they spawn, which gives you a much stronger containment boundary around what that execution environment can actually reach.</p><p>The important caveat is that Claude Code&#8217;s native sandbox covers Bash and its child processes. Built-in tools like <code>Read</code>, <code>Edit</code>, and <code>Write</code> use the permission system directly rather than executing inside that sandbox.</p><p>And there are two settings I really care about if you are treating the sandbox as a meaningful security boundary.</p><p><code>failIfUnavailable</code> makes Claude Code stop instead of quietly running unsandboxed if the sandbox cannot start.</p><p><code>allowUnsandboxedCommands</code>: false disables the escape hatch that can otherwise retry a failed command outside the sandbox.</p><p>The native sandbox currently supports macOS, Linux, and WSL2. It does not run on native Windows, so a mixed-platform team should not blindly commit the strict sandbox block above without accounting for that.</p><p>With sandboxes, we&#8217;re actually getting somewhere.</p><h2>More restrictions can actually mean more autonomy</h2><p>We normally think about security controls as the thing that slows agents down. We add more restrictions, more approvals, which means more friction.</p><p>But we can actually flip that around.</p><p>Anthropic says that in its internal usage, <strong>enabling sandboxing reduced permission prompts by 84 percent.</strong> Once the working area was clearly defined, Claude Code could simply operate inside it without constantly asking for permission.</p><p>I think that&#8217;s a much better model for AI agents.</p><p>Instead of standing behind Claude watching its every move, create a workspace where most of the moves it can make are acceptable, and then let it get to work.</p><p>This is essentially the same approach we take to securing people and software.</p><p>We don&#8217;t give every employee admin access and compensate by standing behind them all day.</p><p>We build roles. We scope credentials. We separate environments. We restrict networks.</p><p>And when something does cross a security boundary, we require approval.</p><p>AI coding agents should inherit those same ideas.</p><p>I think you should keep your <code>CLAUDE.md</code>.</p><p>Put your architecture guidance in there.</p><p>Tell Claude how you like tests written.</p><p>Tell it not to push directly to main.</p><p>All these instructions are still useful.</p><p><strong>But anytime it comes to something that absolutely cannot happen, never rely on Claude remembering that sentence</strong>.</p><p>Move that requirement down into permissions.</p><p>And anytime the consequences get high enough, move it farther down into the sandbox and the actual environment.</p><p>And I&#8217;d take that last part literally.</p><p>If Claude absolutely cannot push directly to main, don&#8217;t make a Claude Code rule your final control. Protect the branch.</p><p>If it absolutely cannot deploy production, scope the cloud identity or deployment credentials so the environment itself refuses the action.</p><p>The agent-side rule is useful. The downstream authorization boundary is stronger.</p><p>My takeaway for this article is this: good agent security starts by assuming the model will occasionally misunderstand something.</p><p>Then you design the system so that misunderstanding is boring.</p><p>And interestingly, once you do that, you actually start to get very comfortable letting your agent do more.</p><h2>Steal This: Least-Agency Review</h2><p><span>Before giving a coding agent more access, fill this out for the task:</span></p><ul><li><p><strong><span>Task:</span></strong><span> What is the agent actually being asked to accomplish?</span></p></li><li><p><strong><span>Allow:</span></strong><span> Which reversible reads, edits, tests, and commands should run without interruption?</span></p></li><li><p><strong><span>Ask:</span></strong><span> Which installs, pushes, infrastructure changes, or sensitive actions deserve explicit approval?</span></p></li><li><p><strong><span>Deny:</span></strong><span> Which secrets, credentials, production resources, files, or commands should be unreachable?</span></p></li><li><p><strong><span>Sandbox:</span></strong><span> Which filesystem paths and network destinations should subprocesses actually be able to reach?</span></p></li><li><p><strong><span>Credentials:</span></strong><span> Can the task use scoped or short-lived credentials instead of whatever authority already exists in the developer environment?</span></p></li><li><p><strong><span>Downstream enforcement:</span></strong><span> If the Claude Code rule disappeared completely, would Git, IAM, CI/CD, or the target service still block the action that absolutely cannot happen?</span></p></li><li><p><strong><span>Failure test:</span></strong><span> If the agent misunderstands the task completely, what is the worst thing the environment still permits it to do?</span></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How to use Gemini Notebook to learn faster]]></title><description><![CDATA[Gemini Notebook can help you learn anything twice as fast. I'll show you how.]]></description><link>https://www.augmentedswe.com/p/how-to-use-gemini-notebook</link><guid isPermaLink="false">https://www.augmentedswe.com/p/how-to-use-gemini-notebook</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Wed, 26 Aug 2026 10:06:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fE6o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19704fe8-a758-49b6-b203-ecbd64da5b28_3104x2152.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!853y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!853y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!853y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!853y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!853y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!853y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png" width="1456" height="1009" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1009,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1378908,&quot;alt&quot;:&quot;Screenshot of the Gemini Notebook landing page&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/208978793?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of the Gemini Notebook landing page" title="Screenshot of the Gemini Notebook landing page" srcset="https://substackcdn.com/image/fetch/$s_!853y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!853y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!853y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!853y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6833f45-ed56-4545-bbd4-467dabdf6777_3104x2152.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Everyone is using AI to <strong>do work for them</strong>. They&#8217;re calling it the &#8220;decade of agents&#8221;!</p><p>But if that&#8217;s all you&#8217;re using AI to do, then you&#8217;re cheating yourself. AI is an incredible tool for learning. I&#8217;m optimistic for a future where every student can learn with an infinitely patient and infinitely knowledgeable expert at their fingertips.</p><p>In the meantime, I <em>live</em> in a present where AI tools like Gemini Notebook are turbocharging learning.</p><p>I&#8217;m wrapping up a Master&#8217;s degree in Computer Science and Gemini Notebook has been an incredible helping hand. Learning and memorizing things with the help of AI is incredible.</p><p>Read on, and I&#8217;ll show you how to learn with Gemini Notebook.</p><h2>What happened to NotebookLM?</h2><p>NotebookLM is Gemini Notebook&#8217;s predecessor. It was a very similar product, but the name was sunset as the app got more features and tighter integration with Gemini. </p><p>Gemini Notebook is the fully-mature version of NotebookLM. <a href="https://blog.google/innovation-and-ai/products/gemini-notebook/notebooklm-gemini-notebook/">Google just renamed the product in Summer of 2026</a>.</p><h2>What is Gemini Notebook?</h2><p>Gemini Notebook is a tool for learning. This is in sharp contrast to most other AI tools, which are tools for <em>doing</em>.</p><p>With Gemini Notebook, you can select or upload your own sources, and the app will point AI at your own sources to generate helpful learning tools.</p><p>You can get briefing docs, study guides, quizzes, flashcards, and even AI-generated podcasts. These are cool enough on their own, but the best part is that all of the content is grounded in your sources.</p><p>That means less hallucination, but also more personalization.</p><h2>Adding a source to your Gemini Notebook</h2><p>When you create a new notebook, you&#8217;ll be prompted to give it a source. You can have lots of sources, but you <strong>need to have at least once source</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8yBZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8yBZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!8yBZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!8yBZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!8yBZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!8yBZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png" width="1456" height="1009" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1009,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1272658,&quot;alt&quot;:&quot;Adding a source to Gemini Notebook&quot;,&quot;title&quot;:&quot;Adding a source to Gemini Notebook&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/208978793?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Adding a source to Gemini Notebook" title="Adding a source to Gemini Notebook" srcset="https://substackcdn.com/image/fetch/$s_!8yBZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!8yBZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!8yBZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!8yBZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24be8f73-cff8-4a53-99ff-e3aafc6be6b4_3104x2152.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 can search the web or use Gemini to synthesize a source (including with deep research), or use a source you know. You can upload files, attach links, select from a Google Drive, or even paste text.</p><p>The last one is the least structured, but pasting text is my most used way to get sources into Gemini Notebook. I&#8217;m a big user of Obsidian, so I just paste in the markdown notes I take as my primary source.</p><p>Depending on the size of your source, Gemini will take a bit to ingest the content. Then, you&#8217;ll see some more options.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oAfs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oAfs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!oAfs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!oAfs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!oAfs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!oAfs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png" width="1456" height="1009" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1009,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1372357,&quot;alt&quot;:&quot;A fresh Gemini Notebook with a source of pasted content&quot;,&quot;title&quot;:&quot;A fresh Gemini Notebook with a source of pasted content&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/208978793?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A fresh Gemini Notebook with a source of pasted content" title="A fresh Gemini Notebook with a source of pasted content" srcset="https://substackcdn.com/image/fetch/$s_!oAfs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!oAfs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!oAfs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!oAfs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2948aeb-c112-4c1a-a3cb-18adc7a9d23a_3104x2152.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>If you don&#8217;t like the generated name for your source, you can edit 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_!_Lr9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Lr9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!_Lr9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!_Lr9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!_Lr9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Lr9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png" width="1456" height="1009" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1009,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1267150,&quot;alt&quot;:&quot;Editing a Gemini Notebook source&quot;,&quot;title&quot;:&quot;Editing a Gemini Notebook source&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/208978793?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Editing a Gemini Notebook source" title="Editing a Gemini Notebook source" srcset="https://substackcdn.com/image/fetch/$s_!_Lr9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!_Lr9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!_Lr9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!_Lr9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F161163c3-2334-4a02-a53f-e3f55b8fb81e_3104x2152.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="callout-block" data-callout="true"><p>This post is sponsored by <strong><a href="https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter">Cosmos</a></strong>, the agent orchestration platform for AI-native engineering teams.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DrtN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DrtN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 424w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 848w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png" width="550" height="443.0975274725275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1173,&quot;width&quot;:1456,&quot;resizeWidth&quot;:550,&quot;bytes&quot;:1180769,&quot;alt&quot;:&quot;Augment Cosmos diagram/graphic&quot;,&quot;title&quot;:&quot;Augment Cosmos diagram/graphic&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/201326892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Augment Cosmos diagram/graphic" title="Augment Cosmos diagram/graphic" srcset="https://substackcdn.com/image/fetch/$s_!DrtN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 424w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 848w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.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>Cosmos is a shared system where agents work across triage, spec, implementation, review, testing, deployment, and feedback with the context, memory, and controls teams need. Humans steer, agents do the implementation, and the system gets better as the team uses it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter&quot;,&quot;text&quot;:&quot;Try Cosmos&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter"><span>Try Cosmos</span></a></p></div><h2>Generate a quiz with Gemini Notebook</h2><p>My favorite feature in Gemini Notebook is the quizzes. I think quizzes are a great way to learn, mostly because of the principle of Active Recall.</p><p>You can generate a new quiz in the studio.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vJVI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vJVI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!vJVI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!vJVI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!vJVI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!vJVI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png" width="1456" height="1009" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1009,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1391881,&quot;alt&quot;:&quot;Gemini Notebook studio showing a user starting to generate a new quiz&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/208978793?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Gemini Notebook studio showing a user starting to generate a new quiz" title="Gemini Notebook studio showing a user starting to generate a new quiz" srcset="https://substackcdn.com/image/fetch/$s_!vJVI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!vJVI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!vJVI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!vJVI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ce6bf5-4b3c-4395-90ce-8c748ebf9cda_3104x2152.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>When you go to generate a quiz, you&#8217;ll get options for customization. Here, give your preference for length, difficulty of questions, and specific topics.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uWHc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uWHc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!uWHc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!uWHc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!uWHc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!uWHc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png" width="1456" height="1009" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1009,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1284625,&quot;alt&quot;:&quot;Generating a quiz in Gemini Notebook&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/208978793?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Generating a quiz in Gemini Notebook" title="Generating a quiz in Gemini Notebook" srcset="https://substackcdn.com/image/fetch/$s_!uWHc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png 424w, https://substackcdn.com/image/fetch/$s_!uWHc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png 848w, https://substackcdn.com/image/fetch/$s_!uWHc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.png 1272w, https://substackcdn.com/image/fetch/$s_!uWHc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a350bc-b792-45b9-80aa-33fba8995ad5_3104x2152.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>
          <a href="https://www.augmentedswe.com/p/how-to-use-gemini-notebook">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to set up a project to let agents validate work]]></title><description><![CDATA[Agents are most useful when they can actually use your app to validate their work. I'll show you how to make it easy for them]]></description><link>https://www.augmentedswe.com/p/how-to-set-up-a-project-to-let-agents</link><guid isPermaLink="false">https://www.augmentedswe.com/p/how-to-set-up-a-project-to-let-agents</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Thu, 20 Aug 2026 12:24:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2MEt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddce594b-01f4-44f1-b215-65cf1da496fe_3440x2162.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The biggest benefits of agentic software engineering are hidden behind one key challenge.</p><p>Your agents <strong>have to</strong> be able to validate their own work.</p><p>Agents aren&#8217;t super useful without being able to close the feedback loop on their work. They&#8217;ll write code, but then you have to poke around your app and paste any feedback. It&#8217;s a waste of time.</p><p>But that&#8217;s how software is made. You write some code. You run some tests. You iterate.</p><p>You wouldn&#8217;t write and ship code without trying to validate that it works, and you shouldn&#8217;t do it with agents either.</p><p>But your agents should actually be able to run tests, and ideally, use the app.</p><h2>Why many projects fall short</h2><p>Closing the feedback loop is often done in two ways:</p><ul><li><p>Running tests (like unit tests)</p></li><li><p>Performing actions against your application</p></li></ul><p>For an API, performing actions might be making API calls. Maybe it&#8217;s automated, maybe it&#8217;s Postman/cURL.</p><p>But for web apps or mobile apps, it gets more complicated. For <a href="http://deepfocustimer.com">DeepFocusTimer</a>, I  run a development server, visit the app in my browser, and manually validate changes. Most apps, it&#8217;s a bit of both.</p><p>So most of the time, agents need to be able to:</p><ul><li><p>Run tests</p></li><li><p>Manually use the app</p></li></ul><p>The first of these is easy. Agents can often figure out how to run tests, but apps that have explicit instructions on how to run tests in their <code>AGENTS.md</code> or <code>CLAUDE.md</code> get better results. </p><h2>A prompt to get your project ready for agent-validation</h2><p>You can fix all of the above problems manually, but I have a prompt that I&#8217;ve been using to fix all my projects. Here it is:</p>
      <p>
          <a href="https://www.augmentedswe.com/p/how-to-set-up-a-project-to-let-agents">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to use OpenCode]]></title><description><![CDATA[Wouldn't it be great if your coding harness wasn't coupled to your model provider? I'll show you how to use OpenCode to build software.]]></description><link>https://www.augmentedswe.com/p/how-to-use-opencode</link><guid isPermaLink="false">https://www.augmentedswe.com/p/how-to-use-opencode</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Thu, 13 Aug 2026 10:34:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TH-W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7258c605-9f59-4dec-afe6-124d49b9c8be_3102x1962.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>OpenCode is the open source coding harness that most closely matches frontier lab features.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zbmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zbmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png 424w, https://substackcdn.com/image/fetch/$s_!Zbmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png 848w, https://substackcdn.com/image/fetch/$s_!Zbmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png 1272w, https://substackcdn.com/image/fetch/$s_!Zbmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zbmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png" width="1456" height="921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:921,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:441622,&quot;alt&quot;:&quot;The OpenCode launch screen showing a prompt window&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/210981344?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The OpenCode launch screen showing a prompt window" title="The OpenCode launch screen showing a prompt window" srcset="https://substackcdn.com/image/fetch/$s_!Zbmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png 424w, https://substackcdn.com/image/fetch/$s_!Zbmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png 848w, https://substackcdn.com/image/fetch/$s_!Zbmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png 1272w, https://substackcdn.com/image/fetch/$s_!Zbmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45bc08b-53fb-4f9b-a54a-310334fd1d83_3102x1962.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>OpenCode lets you select your model without gluing yourself into one ecosystem. Codex is great, but it locks you into OpenAI models. Claude Code is great, but it locks you into Anthropic models. </p><p>I&#8217;ve written at great length about <a href="https://www.augmentedswe.com/p/codex-vs-claude-code-2c0">swapping back and forth between these harnesses</a>, mostly switching when one lab releases a new frontier model.</p><p>But wouldn&#8217;t it be great if you didn&#8217;t have to? OpenCode lets you just select your preferred model. In this way, it&#8217;s like Cursor.</p><p>But it&#8217;s also open-source, which Cursor is not.</p><p>But enough telling you what OpenCode is. I&#8217;ll show you how to install and use it!</p><h2>How to install OpenCode</h2><p>The recommended way to install OpenCode is by running the install script:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">curl -fsSL https://opencode.ai/install | bash</code></pre></div><p>But you can also install through your package manager of choice. If you chose the above, skip these options:</p><h4>Install OpenCode with NPM</h4><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">npm install -g opencode-ai</code></pre></div><h4>Install OpenCode with Homebrew</h4><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">brew install anomalyco/tap/opencode</code></pre></div><p>Then, run <code>opencode</code> from the directory you want to work in.</p><div class="callout-block" data-callout="true"><p style="text-align: center;">If you&#8217;re curious about open source coding harnesses, you&#8217;re obviously in the right spot. I spend dozens of hours researching each of these guides so you have a shortcut to building software with AI.</p><p style="text-align: center;">I&#8217;d love to have you join us and get notified when we share more tutorials like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p></div><h2>Configuring an OpenCode AI Provider</h2><p>OpenCode is just a coding agent harness. You actually need an LLM model behind that harness, so you&#8217;ll need to configure one.</p><p>The great thing here is <strong>you get to choose.</strong></p><p>You can choose your model in Cursor, but <em>not your model provider</em>. With OpenCode, you can drop in an API key for OpenAI, Anthropic, Grok, or some other provider. <a href="https://www.augmentedswe.com/p/choosing-fable-5-gpt-56-sol">Choosing a frontier model is tricky</a>, and your choice will probably change over time.</p><p>Run <code>/connect</code> in the CLI to see some options:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WUaU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WUaU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png 424w, https://substackcdn.com/image/fetch/$s_!WUaU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png 848w, https://substackcdn.com/image/fetch/$s_!WUaU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png 1272w, https://substackcdn.com/image/fetch/$s_!WUaU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!WUaU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png" width="1456" height="921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:921,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:500119,&quot;alt&quot;:&quot;The OpenCode connect selection, showing different model providers&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/210981344?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The OpenCode connect selection, showing different model providers" title="The OpenCode connect selection, showing different model providers" srcset="https://substackcdn.com/image/fetch/$s_!WUaU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png 424w, https://substackcdn.com/image/fetch/$s_!WUaU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png 848w, https://substackcdn.com/image/fetch/$s_!WUaU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.png 1272w, https://substackcdn.com/image/fetch/$s_!WUaU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba36b51-b8cf-4b77-aadb-13c64d13c456_3102x1962.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>Which should you choose? I have a few recommendations:</p>
      <p>
          <a href="https://www.augmentedswe.com/p/how-to-use-opencode">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to ship features with Cursor Mobile]]></title><description><![CDATA[The Cursor mobile app is letting me ship features from my front porch. Let me show you how.]]></description><link>https://www.augmentedswe.com/p/how-to-ship-features-with-cursor</link><guid isPermaLink="false">https://www.augmentedswe.com/p/how-to-ship-features-with-cursor</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Thu, 06 Aug 2026 10:30:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-IFa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Cursor is really cooking with <a href="https://cursor.com/blog/ios-mobile-app">their mobile app.</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_!-IFa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-IFa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-IFa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-IFa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-IFa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-IFa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1266565,&quot;alt&quot;:&quot;Someone holding an iPhone that is showing a pull request on the Cursor mobile app&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/209332547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Someone holding an iPhone that is showing a pull request on the Cursor mobile app" title="Someone holding an iPhone that is showing a pull request on the Cursor mobile app" srcset="https://substackcdn.com/image/fetch/$s_!-IFa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-IFa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-IFa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-IFa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ec4cb0-401b-4a2d-9303-3dc72fa846d1_2048x1536.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 don&#8217;t know why it took me this long to try it. Writing software is becoming more and more agent-first, so it does feel natural that we would be able to eventually step away from the computer.</p><p>In this tutorial, I&#8217;ll show you how I used the Cursor mobile app to build 4 features for my <a href="http://deepfocustimer.com">Deep Work Timer</a>.</p><p>I&#8217;ll show you how I go from prompt, to changes, to pull request, then testing, and merge.</p><h2>The Cursor mobile app is agent-first</h2><p>Don&#8217;t download the Cursor app expecting to edit files and micromanage diffs. The app is <strong>built for managing agents</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ksfe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ksfe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ksfe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ksfe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ksfe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ksfe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg" width="214" height="464.9700996677741" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1308,&quot;width&quot;:602,&quot;resizeWidth&quot;:214,&quot;bytes&quot;:48910,&quot;alt&quot;:&quot;The Cursor iPhone app showing an empty homepage&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/209332547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Cursor iPhone app showing an empty homepage" title="The Cursor iPhone app showing an empty homepage" srcset="https://substackcdn.com/image/fetch/$s_!Ksfe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ksfe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ksfe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ksfe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3945e9a-2085-41ba-8578-06f3057f1eaf_602x1308.jpeg 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><p>You can easily add a workspace by selecting a GitHub repository. Once you do, you can create a new chat/agent and get to work.</p><div class="callout-block" data-callout="true"><p>If you&#8217;re curious about making apps from your phone, you&#8217;re in good company. The AI-Augmented Engineer is dedicated to helping software professionals use AI to make meaningful improvements to their work.</p><p>I&#8217;d love to have you join us and get notified when we share more tutorials like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p></div><h2>Building a feature with Cursor mobile</h2><p>My deep work timer allows the user to optionally leave a note about what they&#8217;re working on during a session, and they can also select a custom category.</p><p>When a session ends, the task description keeps the task unless the user starts to edit it. But right now, the task category resets. </p><p>For my first feature, I&#8217;d like to fix that! Session categories should also stay between sessions, since it&#8217;s very simple for the user to change it.</p><p>I started by explaining this in a quick prompt:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7LJv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7LJv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7LJv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7LJv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7LJv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7LJv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg" width="248" height="538.843853820598" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1308,&quot;width&quot;:602,&quot;resizeWidth&quot;:248,&quot;bytes&quot;:124590,&quot;alt&quot;:&quot;The Cursor mobile app showing an agent making a change&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/209332547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Cursor mobile app showing an agent making a change" title="The Cursor mobile app showing an agent making a change" srcset="https://substackcdn.com/image/fetch/$s_!7LJv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7LJv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7LJv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7LJv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fec2a2f-3ea1-4dde-a0b9-16193bf5c5ed_602x1308.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>In this case, I selected Sonnet 5, since this task is very small and straightforward. It&#8217;s a competent, cost-effective model.</p><p>If you&#8217;re happy with the draft from the Cursor app, you can mark it ready, which will create a pull request on your behalf.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nbpc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nbpc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nbpc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nbpc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nbpc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!nbpc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg" width="189" height="410.6511627906977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1308,&quot;width&quot;:602,&quot;resizeWidth&quot;:189,&quot;bytes&quot;:143400,&quot;alt&quot;:&quot;The Cursor iOS app viewing a pull request&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/209332547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Cursor iOS app viewing a pull request" title="The Cursor iOS app viewing a pull request" srcset="https://substackcdn.com/image/fetch/$s_!nbpc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nbpc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nbpc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nbpc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc382cf-154c-4dde-a661-e944bd21b40f_602x1308.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><h2>Validating your agents&#8217; work</h2>
      <p>
          <a href="https://www.augmentedswe.com/p/how-to-ship-features-with-cursor">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Parallel agent orchestration is compatible with deep work]]></title><description><![CDATA[Agent orchestration is making me rethink how I work]]></description><link>https://www.augmentedswe.com/p/ai-deep-work</link><guid isPermaLink="false">https://www.augmentedswe.com/p/ai-deep-work</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Mon, 03 Aug 2026 10:21:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uTM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_uTM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_uTM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!_uTM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!_uTM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!_uTM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_uTM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1584639,&quot;alt&quot;:&quot;Diagram explaining how to use AI to stay focused but also manage parallel agents that work on different tasks&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/209331180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram explaining how to use AI to stay focused but also manage parallel agents that work on different tasks" title="Diagram explaining how to use AI to stay focused but also manage parallel agents that work on different tasks" srcset="https://substackcdn.com/image/fetch/$s_!_uTM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!_uTM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!_uTM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!_uTM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5dd5a-10b5-42f8-8bde-5efadbda6a5a_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Over the last 4 years I have been the world&#8217;s loudest advocate for monotasking. Nothing beats focused deep work.</p><p>AI is really making me reconsider this.</p><p>I find my most productive days are when I&#8217;m managing many agents. It looks something like:</p><ul><li><p>My main attention is on a deep thinking task, like a complicated design doc</p></li><li><p>I check in on a codex thread every 20 minutes</p></li><li><p>I check in on a Claude Code thread every 20 minutes</p></li></ul><p>I can loop this for hours, and the marginal productivity loss from splitting my attention off the main task pays itself off from the insane amount of work I get done by managing the agents as a background task.</p><h2>You can&#8217;t delegate all  thinking to AI</h2><p>Delegating all of your thinking to agents means you&#8217;re not necessary. Think about it. If you&#8217;re finding that your job is writing a few words in a prompt and commiting the code changes that are made, your role in that process is quite fragile.</p><p><strong>Some things really require your full attention</strong>, especially when LLMs can&#8217;t make meaningful progress.</p><p>Recently, I had the responsibility of designing a critical service refactor that spanned several apps and required a lot of legacy knowledge. </p><p>With enough context, something like this could probably get a passable result from an LLM. But by the time you gather (or create) enough context, you might as well have designed the refactor yourself. </p><p>The more complex and nuanced something is, the more your own brain is needed.</p><p>Need to throw together a couple of CRUD endpoints in an API? Spin off an agent to do that!</p><p>But when you need to figure out which CRUD endpoints should exist, how the request/response contract should look, and so on, then it&#8217;s time to dust off your thinking hat.</p><div class="callout-block" data-callout="true"><p>This post is sponsored by <strong><a href="https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter">Cosmos</a></strong>, the agent orchestration platform for AI-native engineering teams.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DrtN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DrtN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 424w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 848w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png" width="550" height="443.0975274725275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1173,&quot;width&quot;:1456,&quot;resizeWidth&quot;:550,&quot;bytes&quot;:1180769,&quot;alt&quot;:&quot;Augment Cosmos diagram/graphic&quot;,&quot;title&quot;:&quot;Augment Cosmos diagram/graphic&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/201326892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Augment Cosmos diagram/graphic" title="Augment Cosmos diagram/graphic" srcset="https://substackcdn.com/image/fetch/$s_!DrtN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 424w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 848w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div 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>Cosmos is a shared system where agents work across triage, spec, implementation, review, testing, deployment, and feedback with the context, memory, and controls teams need. Humans steer, agents do the implementation, and the system gets better as the team uses it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter&quot;,&quot;text&quot;:&quot;Try Cosmos&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter"><span>Try Cosmos</span></a></p></div><h2>Something complicated still deserves your full attention</h2><p>When you have a task that <em>you are doing</em>, it&#8217;s worth doing with your whole brain. That means you can&#8217;t be balancing three of these at once. It also means you can&#8217;t be checking your phone every 4 minutes.</p><p>I wouldn&#8217;t exceed one metaphorical thread of a complex task. But recently I&#8217;ve been challenging the monotasking strategy with some agent orchestration in the background.</p><p>If you have time to send a message to a coworker, you have time to manage an agent working on your behalf.</p><h2>You can get a lot done managing parallel agents</h2><p>My strategy revolves around tradeoffs. You lose a bit of productivity when you pull yourself away from your main task. But with coding agents, you gain some of that productivity back.</p><p>This is especially true as agents get <strong>longer-running</strong>. The average length of an agent run on a task has exploded over the last year. It&#8217;s not unusual that with sufficient permissions, an agent can work on a task without your feedback for hours.</p><p>So your parallel agent orchestration does not mean you need to divert your attention every few minutes. </p><p><strong>BUT, flow is still important!</strong></p><p>Nothing is better than writing code and getting into a pristine flow state.</p><p>AI doesn&#8217;t have to kill flow state.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;794995e3-a7f8-40bb-a645-49ee896ec7fa&quot;,&quot;caption&quot;:&quot;Maintaining a deep work state while leveraging AI agents is all about using these tools intentionally. I&#8217;m a developer who values monotasking and meaningful focus, which can sometimes be in conflict with my AI use.&quot;,&quot;cta&quot;:null,&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;How to use AI while staying in flow&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;Teaching software engineers how to accelerate their careers with AI. Deep, technical guides on Claude Code, Codex, Cursor, and more. &quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-01-26T11:31:39.606Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.augmentedswe.com/p/how-to-use-ai-while-staying-in-flow&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:185569305,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:8,&quot;comment_count&quot;:1,&quot;publication_id&quot;:996569,&quot;publication_name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>What do you think? Have AI tools change how you approach focus?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/p/ai-deep-work/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/p/ai-deep-work/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Using AI for agentic software testing]]></title><description><![CDATA[Testing is a place where dedicated AI tools make an insane difference]]></description><link>https://www.augmentedswe.com/p/agentic-software-testing</link><guid isPermaLink="false">https://www.augmentedswe.com/p/agentic-software-testing</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Thu, 30 Jul 2026 14:26:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ogga!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ogga!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ogga!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!ogga!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!ogga!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!ogga!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ogga!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2255756,&quot;alt&quot;:&quot;Diagram explaining the major context behind using AI for agentic software testing&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/203181409?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram explaining the major context behind using AI for agentic software testing" title="Diagram explaining the major context behind using AI for agentic software testing" srcset="https://substackcdn.com/image/fetch/$s_!ogga!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!ogga!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!ogga!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!ogga!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2240d-5941-4023-b415-b9c770ab4d5a_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Most of the conversation around software engineering with AI is focused on writing code faster.</p><p>This is the most obvious win. You open a coding agent, describe the thing you want, watch it edit files, run tests, fix errors, and maybe open a PR. If you are a software engineer, this still feels a little ridiculous even after you have seen it a hundred times.</p><p>A ton of the newsletter focuses on this workflow. Using AI to write code faster. It&#8217;s probably why you subscribed!</p><p>But I think we are already moving into the next set of problems. Coding isn&#8217;t the bottleneck for high-performing teams anymore.</p><p>Once your team can generate more code, the question changes from &#8220;can we build this?&#8221; to &#8220;can we safely ship this?&#8221;</p><p>That is a much less fun question. It is also the question that decides whether AI actually makes engineering teams more effective or just gives them a faster way to create messes.</p><p>I have been using AI tools heavily in my own development work. I am very bullish on them. But the longer I use them, the more convinced I am that testing and quality engineering are going to become more important, not less.</p><h2>We already compromise on testing</h2><p>The perfect story of writing software is something like this:</p><p>You write the feature. You write or update the tests. Maybe you do this in reverse! CI runs. The team reviews the PR. Everything ships with confidence.</p><p>But what usually happens isn&#8217;t as clean. Sometimes you write solid coverage. But sometimes you test the happy path because the release is already late. Sometimes the flaky test just gets rerun until it passes. Sometimes the code is technically covered, but the test is mostly checking implementation details. Sometimes the actual risky behavior is buried in a background job, a permission check, a billing edge case, or some third-party integration nobody wants to touch.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lss0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lss0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.png 424w, https://substackcdn.com/image/fetch/$s_!lss0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.png 848w, https://substackcdn.com/image/fetch/$s_!lss0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.png 1272w, https://substackcdn.com/image/fetch/$s_!lss0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!lss0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.png" width="270" height="253.25062034739454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2657af8f-ff7c-4d25-898f-494320a08307_806x756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:806,&quot;resizeWidth&quot;:270,&quot;bytes&quot;:52134,&quot;alt&quot;:&quot;Graph showing percentages of teams shipping untested code into production, broken down by industry&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/203181409?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Graph showing percentages of teams shipping untested code into production, broken down by industry" title="Graph showing percentages of teams shipping untested code into production, broken down by industry" srcset="https://substackcdn.com/image/fetch/$s_!lss0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.png 424w, https://substackcdn.com/image/fetch/$s_!lss0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.png 848w, https://substackcdn.com/image/fetch/$s_!lss0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.png 1272w, https://substackcdn.com/image/fetch/$s_!lss0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2657af8f-ff7c-4d25-898f-494320a08307_806x756.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">Source: Tricentis 2026 Quality Transformation Report</figcaption></figure></div><p>Testing is hard to dedicate time to because it is often too tempting to stop at good enough. Product pressure or even implicit pressure from leadership is enough to put testing on the backburner.</p><p><a href="https://www.tricentis.com/resources/2026-quality-transformation-report?utm_source=high-roi-ai&amp;utm_medium=referral&amp;utm_campaign=mp_ai_influencer_global_en_2026-07&amp;utm_content=article">Tricentis&#8217; 2026 Quality Transformation Report</a> puts numbers behind this. According to the report, 60% of organizations say they regularly ship untested code into production. The top reasons are leadership pressure to move faster and having too much code to test.</p><h2>AI-generated code is still code</h2><p>There is a weird temptation to treat AI-generated code as a separate category.</p><p>Sometimes AI gives you a perfect one-shot. Sometimes it is horrifyingly off the mark. Even worse, sometimes it&#8217;s believable but subtly incorrect. </p><p>This is my whole thesis behind AI-augmented engineering being better than vibe coding.</p><p>A coding agent can implement a billing change without knowing the weird enterprise customer that has a custom contract. It can modify an authorization policy without understanding why a previous bug caused a support incident. It can update a controller, service object, API endpoint, or queue worker and miss the downstream behavior that is obvious only to someone who has lived in the codebase.</p><p>AI is often good at producing a reasonable first pass. It is useful for generating tests you were too lazy to write. It is useful for summarizing a diff. It is useful for brainstorming edge cases. It is useful for asking, &#8220;What did I forget?&#8221;</p><p>But AI does not automatically know what your business considers risky.</p><p>That context has to live somewhere. In a small team, it might live in the heads of a few senior engineers. In a large company, it is usually scattered across ticket history, test management tools, QA processes, tribal knowledge, production incidents, compliance requirements, and whatever comments happen to be on the PR.</p><p>That is not a great foundation for AI-augmented delivery. Once you accelerate software production by even a conservative multiple, you&#8217;ll inevitably begin breaking things at an unacceptable pace.</p><h2>The useful version of AI testing starts before implementation</h2><p>The most obvious version of AI for testing is &#8220;write unit tests for this function.&#8221; </p><p>I still do that. It is very useful, but it is not where the real leverage is.</p><p>The more useful workflow starts before the code exists.</p><p>Take a normal ticket:</p><p>&#8220;Add support for prorated refunds when a customer downgrades mid-cycle.&#8221;</p><p>A mediocre AI workflow says, &#8220;Implement this.&#8221;</p><p>A better workflow asks AI to help turn the request into a quality plan before anyone touches the code.</p><p>What are the business rules?</p><p>What should happen when the customer has a coupon?</p><p>What if the downgrade happens one minute before renewal?</p><p>What if the payment provider fails?</p><p>What if the account has multiple seats?</p><p>What data needs to remain auditable?</p><p>What existing tests probably need to change?</p><p>What flows should QA validate manually?</p><p>You&#8217;ve probably heard me refer to these as <strong>living specs</strong>.</p><p>That is where AI starts feeling more like an engineering assistant. It can help expand a vague ticket into the set of behaviors the team actually needs to protect.</p><p>As a developer, I care about this because most bugs are not caused by forgetting syntax. They come from incomplete understanding. The code does exactly what someone told it to do, but the ticket did not describe the weird case, or the developer did not know about an old workflow, or the reviewer missed the hidden coupling.</p><p>AI can help with that, but only when it is part of the actual delivery workflow instead of a side chat window where context goes to die.</p><h2>AI Workspace offers a useful platform for this</h2><p><a href="https://www.tricentis.com/?utm_source=high-roi-ai&amp;utm_medium=referral&amp;utm_campaign=mp_ai_influencer_global_en_2026-07&amp;utm_content=article">Tricentis</a>, the company behind Tosca, has introduced &#8220;AI Workspace&#8221;.</p><p>AI Workspace is a purpose-built tool built around the practical idea that if AI agents are going to participate in quality engineering, companies need a controlled place to run them.</p><div class="callout-block" data-callout="true"><p>This article is <strong>sponsored by Tricentis</strong>, the company behind AI Workspace. I&#8217;m happy to be covering this topic because testing is one of the places where AI-augmented development gets very tricky, very quickly.</p><p>If you want to try out AI Workspace, you can book a demo today :)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.tricentis.com/products/ai-workspace?utm_source=high-roi-ai&amp;utm_medium=referral&amp;utm_campaign=mp_ai_influencer_global_en_2026-07&amp;utm_content=article&quot;,&quot;text&quot;:&quot;Try AI Workspace&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.tricentis.com/products/ai-workspace?utm_source=high-roi-ai&amp;utm_medium=referral&amp;utm_campaign=mp_ai_influencer_global_en_2026-07&amp;utm_content=article"><span>Try AI Workspace</span></a></p></div><p>The product is positioned as a control plane for <a href="https://www.tricentis.com/products/unified-test-management-qtest?utm_source=high-roi-ai&amp;utm_medium=referral&amp;utm_campaign=mp_ai_influencer_global_en_2026-07&amp;utm_content=article#agentic-test-creation">agentic quality engineering</a>. In plain English, that means it gives teams a place to design, deploy, govern, and monitor AI agents that work across testing and quality workflows.</p><p>That phrasing sounds enterprise-y, but the underlying problem is real.</p><p>Once AI enters the SDLC, you do not want ten disconnected agents all doing their own thing. One agent generating tests. Another choosing what to run. Another summarizing failures. Another commenting on PRs. Another making release recommendations. Nobody knows what ran, why it ran, who approved it, or whether it followed the process the team agreed on.</p><p>AI Workspace tries to make this manageable by centralizing agent management, workflow orchestration, human review gates, visibility into AI decisions, and auditability. The goal is not &#8220;let the robot ship to production.&#8221; The goal is to let AI do useful quality work inside boundaries the team can see and control.</p><p>That is the part I find compelling.</p><p>I have no interest in an AI tool that silently decides a release is safe. I do want AI to help me analyze the change, find the risky areas, recommend the right validation steps, generate missing coverage, run the relevant workflows, and bring a human in when the decision actually requires judgment.</p><h2>Solving AI-augmented testing at enterprise scale is a challenge</h2><p>For an individual engineer, AI-assisted testing can be pretty lightweight. Ask your coding tool for edge cases. Generate a few tests. Have it explain a failure. Ask it to review your diff for missing coverage.</p><p>That is useful, and many developers should be doing more of it.</p><p>The enterprise version is different.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3zOK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3zOK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png 424w, https://substackcdn.com/image/fetch/$s_!3zOK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png 848w, https://substackcdn.com/image/fetch/$s_!3zOK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png 1272w, https://substackcdn.com/image/fetch/$s_!3zOK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!3zOK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png" width="326" height="325.21256038647346" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:826,&quot;width&quot;:828,&quot;resizeWidth&quot;:326,&quot;bytes&quot;:94716,&quot;alt&quot;:&quot;Graph showing proportion of enterprises that are able to govern autonomous workflows at scale&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/203181409?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Graph showing proportion of enterprises that are able to govern autonomous workflows at scale" title="Graph showing proportion of enterprises that are able to govern autonomous workflows at scale" srcset="https://substackcdn.com/image/fetch/$s_!3zOK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png 424w, https://substackcdn.com/image/fetch/$s_!3zOK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png 848w, https://substackcdn.com/image/fetch/$s_!3zOK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.png 1272w, https://substackcdn.com/image/fetch/$s_!3zOK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f510fe-2b8b-4ac4-b5c8-40e92798ba33_828x826.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">Source: Tricentis 2026 Quality Transformation Report</figcaption></figure></div><p>Large teams have multiple tools, release processes, compliance rules, test environments, packaged applications, custom applications, and different groups with different definitions of quality. Developers might care about maintainability and correctness. QA might care about coverage and release readiness. Security cares about risk. Product cares about customer behavior. Leadership cares about speed and predictability.</p><p>A product like AI Workspace makes the most sense in that environment. It gives the organization one place to coordinate AI assistance for quality work, enforce approval gates, monitor what agents are doing, and preserve an audit trail. That is less exciting than a coding demo, but it is the kind of thing enterprises need before AI becomes part of normal delivery.</p><h2>How I would actually use AI for testing</h2><p>If I were rolling this out on a team, I would start with a few specific workflows rather than trying to &#8220;AI-enable QA&#8221; as a broad initiative.</p><p>First, I would use AI to turn tickets into test plans. Every meaningful ticket should produce a short list of expected behaviors, edge cases, affected areas, and open </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.tricentis.com/products/ai-workspace?utm_source=ai-augmented-engineer&amp;utm_medium=newsletter&amp;utm_campaign=july2026&quot;,&quot;text&quot;:&quot;Try AI Workspace&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.tricentis.com/products/ai-workspace?utm_source=ai-augmented-engineer&amp;utm_medium=newsletter&amp;utm_campaign=july2026"><span>Try AI Workspace</span></a></p><p>questions. Many teams do this already as part of a work refinement process.</p><p>Second, I would use AI during PR review to summarize risk.</p><p>Third, I would use AI during code review to catch mistakes.</p><p>Fourth, I would use AI to triage failures. When CI fails, I want help separating likely flakes from real regressions, grouping related failures, and pointing to the probable root cause.</p><p>You could do all of this in isolation, but these workflows need governance. The team should know which agent did what, what information it used, what it decided, and when a human approved or overrode it.</p><p>AI Workspace can help with that!</p><p></p>]]></content:encoded></item><item><title><![CDATA[Cost-effective orchestration with Fable 5]]></title><description><![CDATA[Fable 5 in Claude Code is effective. I'll show you how to use Fable as an orchestration to get better results at a fraction of the cost]]></description><link>https://www.augmentedswe.com/p/orchestration-with-fable-claude-code</link><guid isPermaLink="false">https://www.augmentedswe.com/p/orchestration-with-fable-claude-code</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Tue, 21 Jul 2026 11:37:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SRfm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey friends, I&#8217;m excited to share another deep dive with you today. I&#8217;m going to show you how to use Fable 5 as an orchestrator in Claude Code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SRfm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SRfm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!SRfm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!SRfm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!SRfm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SRfm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1478028,&quot;alt&quot;:&quot;Diagram explaining how to use Fabel in Claude Code to orchestrate agents&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/207061382?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram explaining how to use Fabel in Claude Code to orchestrate agents" title="Diagram explaining how to use Fabel in Claude Code to orchestrate agents" srcset="https://substackcdn.com/image/fetch/$s_!SRfm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!SRfm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!SRfm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!SRfm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4fed52a-01c9-4a00-8eb0-34021e0aca86_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Why an orchestrator?</p><p>Because Fable is EXPENSIVE. If you have Fable do planning and orchestration, it can delegate implementation to cheaper models.</p><p>I&#8217;ll walk you through this concept, then show you how I used it to add a pretty significant feature to a Next.js web app.</p><div class="callout-block" data-callout="true"><p>If you&#8217;re curious about SOTA models like Fable, you&#8217;re in good company. The AI-Augmented Engineer is dedicated to helping software professionals use AI to make meaningful improvements to their work.</p><p>I&#8217;d love to have you join us and get notified when we share more tutorials like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p></div><h2>Why Fable requires special strategy on our part</h2><p>Fable is an incredibly capable model, but it&#8217;s too expensive for practical daily driving.</p><p>We&#8217;re seeing this pattern emerge where frontier labs are releasing parallel models of varying size. Fable is Anthropic&#8217;s most useful model, but it&#8217;s also it&#8217;s slowest and most expensive.</p><p>But smaller models (even Sonnet 5!) are useful to the point that you can use them for a huge percentage of software engineering.</p><p>Anthropic themselves is pushing the orchestrator pattern:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5t-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5t-i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5t-i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5t-i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5t-i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5t-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.jpeg" width="1456" height="755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:755,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagram explaining Fable 5 ochestrating Sonnet 5 subagents for implemenation&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram explaining Fable 5 ochestrating Sonnet 5 subagents for implemenation" title="Diagram explaining Fable 5 ochestrating Sonnet 5 subagents for implemenation" srcset="https://substackcdn.com/image/fetch/$s_!5t-i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5t-i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5t-i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5t-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd311eb-6bba-4bed-935a-ecb77356b344_2194x1138.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>In fact, they shared that this pattern gives remarkable cost savings at minimal performance cost:</p><blockquote><p>The Fable 5 orchestrator achieves 96% of Fable 5 performance at 46% of the price.</p></blockquote><h2>The change we&#8217;re making with Fable</h2><p>I recently <a href="https://www.augmentedswe.com/p/building-an-info-product-in-claude">built a landing page for an info product using Claude Code</a>, but the site only had a waitlist signup.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wmLH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wmLH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png 424w, https://substackcdn.com/image/fetch/$s_!wmLH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png 848w, https://substackcdn.com/image/fetch/$s_!wmLH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png 1272w, https://substackcdn.com/image/fetch/$s_!wmLH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wmLH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png" width="1456" height="950" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:950,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3600196,&quot;alt&quot;:&quot;An info product landing page designed by Claude Code&quot;,&quot;title&quot;:&quot;An info product landing page designed by Claude Code&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/201340626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="An info product landing page designed by Claude Code" title="An info product landing page designed by Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!wmLH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png 424w, https://substackcdn.com/image/fetch/$s_!wmLH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png 848w, https://substackcdn.com/image/fetch/$s_!wmLH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png 1272w, https://substackcdn.com/image/fetch/$s_!wmLH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae7dc1e-7b22-4eff-a5b4-7e5b760400c8_3352x2186.png 1456w" sizes="auto, 100vw" loading="lazy" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 AI-Augmented Intelligence report is a monthly report for software engineering leaders to keep them up to date on AI.</p><p>AI is moving quickly, and keeping up to date with trends, risks, and workflows can be a full-time job. If you resonated with that, I think you&#8217;d love the product.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://report.augmentedswe.com/&quot;,&quot;text&quot;:&quot;Try Reports&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://report.augmentedswe.com/"><span>Try Reports</span></a></p><p>I didn&#8217;t want to overengineer a product that didn&#8217;t have demand, so I just shipped it with a waitlist signup.</p><p>Well, the waitlist is overflowing. I&#8217;m only opening 25 spots and there were multiples of that that signed up for access.</p><p>So it&#8217;s time to actually open the product for signup!</p><p>The core of Reports is <em>information.</em> We need to let users sign up, pay, view an index of past reports, and get emails for new reports.</p><p>For today&#8217;s article, we&#8217;re going to <strong>add signup and billing</strong>.</p><h2>How to use Fable as an orchestrator to make this change</h2>
      <p>
          <a href="https://www.augmentedswe.com/p/orchestration-with-fable-claude-code">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Choosing between Fable 5, GPT-5.6-Sol, and Grok 4.5 🤯]]></title><description><![CDATA[Software engineers should be happy that no AI lab can hold the lead for long. I'll walk you through how to choose between Fable 5, GPT-5.6, and Grok 4.5]]></description><link>https://www.augmentedswe.com/p/choosing-fable-5-gpt-56-sol</link><guid isPermaLink="false">https://www.augmentedswe.com/p/choosing-fable-5-gpt-56-sol</guid><dc:creator><![CDATA[Jeff Morhous]]></dc:creator><pubDate>Thu, 16 Jul 2026 11:25:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kA13!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The last month has been insane for state of the art model releases.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kA13!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kA13!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!kA13!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!kA13!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!kA13!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kA13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1577227,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/206884718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kA13!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!kA13!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!kA13!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!kA13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18830a54-e9da-4a9d-b438-e482e2fdc682_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Anthropic released Claude Fable 5 on June 9. Three days later, the United States government placed the model under export controls, forcing Anthropic to disable it for everyone because the company had no practical way to verify each user&#8217;s nationality in real time.</p><p>The restrictions were lifted on June 30, and Fable returned globally on July 1. Anthropic initially included the model in paid Claude subscriptions for only a few days, after which subscribers would need to purchase usage credits at API rates. That <strong>temporary access has since been extended twice</strong>, most recently through July 19.</p><p>It has been a strange launch, even by frontier-model standards.</p><p>The regulatory story here has attracted most of the attention, but the product story may be more relevant to the average software engineer. During the few weeks that Fable was disappearing and reappearing, <strong>OpenAI released the GPT-5.6 family</strong> and <strong>Cursor released Grok 4.5 with SpaceXAI</strong>. Both releases made the market for expensive frontier intelligence considerably more competitive.</p><p>Once another model offers comparable performance inside a normal subscription, charging every Claude subscriber metered API rates for Fable becomes difficult to defend.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p><h2>The frontier is now crowded</h2><p>Results of independent <a href="http://v">evaluations from Artificial Analysis</a> currently place the major new models surprisingly close together. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!31jD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!31jD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png 424w, https://substackcdn.com/image/fetch/$s_!31jD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png 848w, https://substackcdn.com/image/fetch/$s_!31jD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!31jD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!31jD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:275874,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/206884718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!31jD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png 424w, https://substackcdn.com/image/fetch/$s_!31jD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png 848w, https://substackcdn.com/image/fetch/$s_!31jD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!31jD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453e81d-10a9-4620-a68c-96e9ce1a8995_2352x1316.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div 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 results show Fable holding a narrow general-intelligence lead, GPT-5.6 taking the lead in coding agents, and Grok delivering near-frontier coding performance at a much lower cost. </p><p>The answer to the model choice question now depends heavily on what you are building, how many times you need to run it, and how easily you can verify the result.</p><h2>Fable 5 is an exceptional model when you can actually use it</h2><p>Fable 5 is Anthropic&#8217;s most capable generally available model. It uses the same underlying model as the more restricted Mythos 5, with additional safeguards that sometimes route sensitive requests to Opus 4.8. (I think this happens way too often tbh)</p><p>Anthropic built Fable around long-running autonomous work. It has a one-million-token context window, supports outputs of up to 128,000 tokens, and uses adaptive reasoning rather than requiring users to select a fixed thinking budget. In one early test, <strong>Stripe reportedly used it to perform a migration across a 50-million-line Ruby codebase in a day, work that Stripe estimated would have occupied an engineering team for more than two months.</strong></p><p>The independent results support Anthropic&#8217;s positioning. Fable scores 60 on the Artificial Analysis Intelligence Index, the highest current score, and it leads the AA-Briefcase knowledge-work benchmark. Its advantage there is substantial: a 56 percent rubric score compared with 42 percent for GPT-5.6 Sol, plus an Analytical Quality Elo of 1,764 compared with Sol&#8217;s 1,592.</p><p>For an engineer, Fable is most interesting when the work is large, ambiguous, and expensive to get wrong. Think architecture investigations, unfamiliar codebases, difficult migrations, incident analysis, or changes that require the agent to maintain a plan across a long session.</p><p>The downside is cost. Fable is priced at $10 per million input tokens and $50 per million output tokens. Artificial Analysis also measured a time to first token of roughly 117 seconds at maximum reasoning effort. This is a model for tasks where answer quality is worth waiting and paying for, rather than something I would casually put behind every agent loop.</p><p>Fable&#8217;s included access on Claude subscriptions currently runs through July 19. After that, Anthropic still says the model will move to usage credits, but I suspect the company extends the promotion again. Still, this a prudent time to run your own difficult tasks through it and figure out where the quality difference is real.</p><div class="callout-block" data-callout="true"><p>This post is sponsored by <strong><a href="https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter">Cosmos</a></strong>, the agent orchestration platform for AI-native engineering teams.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DrtN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DrtN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 424w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 848w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png" width="550" height="443.0975274725275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1173,&quot;width&quot;:1456,&quot;resizeWidth&quot;:550,&quot;bytes&quot;:1180769,&quot;alt&quot;:&quot;Augment Cosmos diagram/graphic&quot;,&quot;title&quot;:&quot;Augment Cosmos diagram/graphic&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.augmentedswe.com/i/201326892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Augment Cosmos diagram/graphic" title="Augment Cosmos diagram/graphic" srcset="https://substackcdn.com/image/fetch/$s_!DrtN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 424w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 848w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1272w, https://substackcdn.com/image/fetch/$s_!DrtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e11059d-eb58-401c-b3c5-0d17899055a8_2916x2350.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div 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>Cosmos is a shared system where agents work across triage, spec, implementation, review, testing, deployment, and feedback with the context, memory, and controls teams need. Humans steer, agents do the implementation, and the system gets better as the team uses it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter&quot;,&quot;text&quot;:&quot;Try Cosmos&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.augmentcode.com/#meet-cosmos?utm_source=augmentedeng&amp;utm_medium=newsletter"><span>Try Cosmos</span></a></p></div><h2>GPT-5.6 is just as good but at lower cost</h2><p>OpenAI did more than release a new flagship. GPT-5.6 is a family of three models:</p><ul><li><p><strong>Sol</strong> is the highest-capability model.</p></li><li><p><strong>Terra</strong> is positioned as the balanced option.</p></li><li><p><strong>Luna</strong> is the cheapest and fastest model.</p></li></ul><p>All three are available in the API, ChatGPT Work, and Codex. Paid ChatGPT and Codex plans include access to the family, while free users receive access to Terra in supported products. API prices range from $5 input and $30 output for Sol down to $1 input and $6 output for Luna.</p><p>Sol&#8217;s raw intelligence score is barely behind Fable, but it costs approximately one-third as much per task in the Artificial Analysis evaluation. It also takes the lead on the Coding Agent Index with a score of 80, ahead of Fable&#8217;s 77.2. Artificial Analysis found that Sol led all three coding evaluations in the index while costing around 40 percent less per task than Fable in Claude Code.</p><p>OpenAI also reported a large advantage on longer professional workflows. GPT-5.6 Sol scored 52.7 percent on Agents&#8217; Last Exam compared with 40.5 percent for Fable. On the independent Intelligence Index, however, Fable still held the one-point lead. The reasonable conclusion is that both models are frontier-class, with Sol currently offering the stronger overall price-to-performance ratio.</p><p>Luna may be the most practically important release in the family. It scores 51 on the Intelligence Index and 75 on the Coding Agent Index while costing about 80 percent less per evaluated task than Sol. For workflows that launch several agents, retry failed work, or process large queues, those economics can be more valuable than squeezing out the final few percentage points of performance.</p><p><strong>At every tested Terra reasoning level, either Sol or Luna provided more intelligence for the same cost, or similar intelligence for less</strong>. </p><p>So there&#8217;s a free tip! In the GPT-5.6 family, avoid Terra!</p><h2>Grok 4.5 is surprisingly good</h2><p>Grok 4.5 was jointly trained by Cursor and SpaceXAI. Cursor says its training included trillions of tokens from interactions with codebases, tools, and developer agents, along with broader data from STEM, research, and professional knowledge work.</p><p>This is the first model from the partnership intended for more than software engineering. It was trained through reinforcement learning on realistic environments that required the model to investigate problems, use tools, recover from mistakes, and verify its work.</p><p>Its independent results are impressive. Grok 4.5 improved 16 points over Grok 4.3 on the Artificial Analysis Intelligence Index, reaching 54. In Cursor&#8217;s Grok Build harness, it scored 76 on the Coding Agent Index, effectively matching GPT-5.5 and landing just behind Fable.</p><p>Grok does not beat Fable or GPT-5.6 Sol in overall intelligence. It does crush them on cost.</p><p>Artificial Analysis measured a cost of $2.49 per coding-agent task for Grok 4.5, compared with $11.80 for Fable in Claude Code and $5.07 for GPT-5.5 in Codex. Grok used about 1.9 million tokens across the Coding Agent Index, compared with 7.2 million for Fable and 6.2 million for GPT-5.5. Its API price is $2 per million input tokens and $6 per million output tokens.</p><p>Those numbers make Grok attractive for code-generation loops, terminal agents, and workloads where you can run automated tests or another reliable verifier afterward.</p><p>There is an important caveat. On Artificial Analysis&#8217;s knowledge-reliability evaluation, Grok&#8217;s accuracy increased from 35 to 52 percent, but its hallucination rate also rose from 25 to 54 percent. <strong>It knows considerably more than its predecessor, while also becoming more willing to answer incorrectly</strong>. Grok looks strongest in environments where its work receives direct feedback from tests, compilers, databases, or other deterministic systems.</p><h2>Google is still playing a different game</h2><p>Gemini 3.5 Flash does not currently lead the broad intelligence rankings, but it remains a serious frontier option because Google has optimized around a different set of constraints.</p><p>It accepts text, images, audio, and video, supports a one-million-token context window, and is designed for high-throughput agentic work. Google reports scores of 76.2 percent on Terminal-Bench 2.1, 83.6 percent on MCP Atlas, and 83.6 percent on MMMU-Pro. Artificial Analysis currently measures output speeds around 162 tokens per second.</p><p>For agents that need to inspect video, process audio, understand large visual documents, or return results with low latency, Gemini can be the better engineering choice even when another model has a higher composite intelligence score.</p><p>This is another reason permanent model rankings have become less useful. Google is competing on speed and multimodality. Anthropic is competing on sustained analytical quality. OpenAI is competing aggressively on coding performance and cost. Grok is competing on agent economics.</p><h2>How I choose models right now</h2><p>I would avoid standardizing your entire workflow or an entire engineering organization around one model.</p><p>Route work according to what you observe:</p><ul><li><p>Use <strong>Fable 5</strong> for your hardest open-ended investigations and long-running work where analytical quality is the primary concern.</p></li><li><p>Use <strong>GPT-5.6 Sol</strong> for great coding agents and professional workflows where you want frontier performance without Fable&#8217;s full cost.</p></li><li><p>Test <strong>GPT-5.6 Luna</strong> as the default for high-volume agents, background tasks, and parallel subagents.</p></li><li><p>Use <strong>Grok 4.5</strong> when cost efficiency is important and the output can be verified automatically.</p></li><li><p>Keep <strong>Claude Sonnet 5</strong> in consideration as Anthropic&#8217;s practical daily model. It is included across Claude plans and launches at $2 per million input tokens and $10 per million output tokens through August 31.</p></li></ul><p>Want more practical tips like these to help you stay on top of a quickly-changing AI toolset? I&#8217;d love to have you join us for the paid membership, where you&#8217;ll unlock our full archive of deeply technical guides.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/subscribe?"><span>Subscribe now</span></a></p><h2>Competition is doing its job</h2><p>Anthropic released an extraordinary model and planned to charge subscribers separately for meaningful usage. OpenAI then shipped a model that is nearly tied with Fable on independent intelligence evaluations, beats it on a major coding-agent index, costs much less, and is included inside its existing products. Grok arrived with near-frontier coding performance at a fraction of Fable&#8217;s cost.</p><p>So who wins? Not investors :)</p><p>Maybe Anthropic would have made the same decision without those releases. From a customer&#8217;s perspective, the cause is less important than the result.</p><p>The leading labs are now close enough that each can expose a weakness in another company&#8217;s offering. A model can have the highest intelligence score and still lose on coding, latency, multimodality, access, or price. Developers have credible alternatives, and switching costs remain low enough to keep the pressure on.</p><p>That pressure is giving us more capable models, cheaper inference, better subscription access, and several genuinely good choices instead of one default provider.</p><p>The frontier has rarely been more confusing. It has also rarely been this favorable to the people actually using the models.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.augmentedswe.com/p/choosing-fable-5-gpt-56-sol/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.augmentedswe.com/p/choosing-fable-5-gpt-56-sol/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item></channel></rss>