<?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[Elite AI Assisted Coding]]></title><description><![CDATA[The ONE place to go for everything you need to know about AI assisted coding and tools]]></description><link>https://elite-ai-assisted-coding.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!krPP!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd31125-3394-4c4f-aacd-e010f68bd65f_640x640.png</url><title>Elite AI Assisted Coding</title><link>https://elite-ai-assisted-coding.dev</link></image><generator>Substack</generator><lastBuildDate>Mon, 04 May 2026 08:51:37 GMT</lastBuildDate><atom:link href="https://elite-ai-assisted-coding.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Eleanor Berger]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[eliteaiassistedcoding@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[eliteaiassistedcoding@substack.com]]></itunes:email><itunes:name><![CDATA[Eleanor Berger]]></itunes:name></itunes:owner><itunes:author><![CDATA[Eleanor Berger]]></itunes:author><googleplay:owner><![CDATA[eliteaiassistedcoding@substack.com]]></googleplay:owner><googleplay:email><![CDATA[eliteaiassistedcoding@substack.com]]></googleplay:email><googleplay:author><![CDATA[Eleanor Berger]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[I have given my team access to AI coding tools, but productivity has not improved. Why?]]></title><description><![CDATA[Q: I have given my team access to AI coding tools, but productivity has not improved.]]></description><link>https://elite-ai-assisted-coding.dev/p/i-have-given-my-team-access-to-ai</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/i-have-given-my-team-access-to-ai</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Wed, 15 Apr 2026 13:51:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/090b224e-488c-4bc6-b7c6-9a0e02842bc5_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Q: I have given my team access to AI coding tools, but productivity has not improved. Why?</h2><p>It is a common scenario for technical and non-technical leaders to observe that while AI programming tools drastically increase the speed at which individual developers write code, the overall software development team does not see a proportional increase in productivity.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;c64a05c7-0b74-4d22-ba46-5aa7d0ab3022&quot;,&quot;duration&quot;:null}"></div><p>This discrepancy occurs because writing code is only one component of a multi-participant, large-scale software development project. When individual contributors generate code faster, the subsequent stages of the development lifecycle fail to keep pace and become the new bottlenecks. These constraints typically include:</p><ul><li><p><strong>Code review</strong></p></li><li><p><strong>Testing and quality assurance</strong></p></li><li><p><strong>Integration</strong></p></li><li><p><strong>Release management</strong></p></li><li><p><strong>Team coordination</strong></p></li></ul><p>Because these downstream processes have not been accelerated, the project as a whole can become blocked, entirely negating the speed gained during the initial coding phase. Individual AI productivity does not automatically translate to team productivity.</p><h3>How to Unlock Team-Wide Productivity</h3><p>To achieve true productivity gains, organizations must move beyond simply empowering individuals to write code faster. The solution requires rethinking the entire software development lifecycle and infusing AI into every phase.</p><ol><li><p><strong>Scale AI Beyond Code Generation:</strong> Integrate AI tools into your code review process to quickly unblock developers. Utilize AI in your testing frameworks to automatically and thoroughly validate code, reducing the reliance on manual, individual testing.</p></li><li><p><strong>Leverage Continuous AI and Autonomous Agents:</strong> Implement agentic workflows to handle the routine &#8220;glue work&#8221; of integration and deployment (CI/CD). These continuous AI systems can operate autonomously in the background and report back when tasks are complete, freeing up developers for higher-level problem-solving.</p></li><li><p><strong>Cultivate Psychological Safety:</strong> The human factor is just as critical as the technology. Ensure that your team operates in an environment where they feel safe to regularly experiment with AI tools. Building a habit of reflecting on how AI is integrated into the workflow &#8212; and sharing those experiences across the team &#8212; allows the group to iterate and move faster.</p></li></ol><p>By systematically addressing these bottlenecks and fostering a culture of shared experimentation, teams can achieve substantial productivity improvements alongside enhancements to quality and innovation.</p><p>&#8230;</p><div><hr></div><blockquote><p><em>Looking to <strong>learn how to use AI agents effectively for software development?</strong> The spring cohort of <strong><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Elite AI-Assisted Coding</a></strong>, <strong>the #1 comprehensive course</strong> on making the most of agentic software development, is open for signups. Join us!</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://nanolink.xyz/ai-coding-course" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://nanolink.xyz/ai-coding-course&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></content:encoded></item><item><title><![CDATA[How should you guide AI agents through Test-Driven Development?]]></title><description><![CDATA[Q: How should you guide AI agents through Test-Driven Development?]]></description><link>https://elite-ai-assisted-coding.dev/p/how-should-you-guide-ai-agents-through</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/how-should-you-guide-ai-agents-through</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Sat, 11 Apr 2026 11:54:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/583dd75d-01c6-4b6f-969e-ffdd6133d286_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Q: How should you guide AI agents through Test-Driven Development?</h2><p>Test-Driven Development (TDD) is exceptionally powerful when combined with AI agents. While historically considered time-consuming for human developers, TDD provides a mechanistic verification process that is perfectly suited for AI. By relying on tests, you eliminate the risk of the agent generating inadequate code or solving the problem incorrectly. Furthermore, it removes the need to manually verify &#8212; or &#8220;babysit&#8221; &#8212; every step of the agent&#8217;s work.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f60a294a-99c6-4f67-bb48-31703d816569&quot;,&quot;duration&quot;:null}"></div><p>Agents possess a unique strength in rapid iteration and error resolution. When presented with a set of predefined tests, an AI can repeatedly adjust its implementation until the solution is correct, transforming TDD into a highly reliable and low-overhead methodology.</p><h3>The Agentic TDD Workflow</h3><p>To effectively guide an agent through TDD, implement a strict orchestration pattern:</p><ol><li><p><strong>Write the Tests First</strong>: Begin by developing a robust test suite. Ensure you have comprehensive coverage that addresses all critical and interesting aspects of the desired software. This step locks in the requirements before the agent writes a single line of implementation code.</p></li><li><p><strong>Isolate the Agent and Protect the Tests</strong>: Delegate the implementation phase to the agent, but enforce strict boundaries. The agent must be completely isolated from modifying the tests. In some configurations, it is beneficial to prevent the agent from even viewing the test source code, restricting its visibility solely to the test execution results and error logs.</p></li><li><p><strong>Iterate Until Passing</strong>: Allow the agent to iteratively write and refine the implementation. Because the agent excels at iterating against predefined constraints, it will continue adjusting the codebase until the entire test suite passes.</p></li></ol><h3>Automation vs. Manual Orchestration</h3><p>Depending on your tooling and confidence level, this process can be managed in two distinct ways:</p><ul><li><p><strong>Fully Automated</strong>: With proper prompting and orchestration frameworks, the entire loop of generating code, running tests, and feeding errors back to the agent can be delegated entirely. The agent independently works with discipline through the feedback loop to reach a passing state.</p></li><li><p><strong>Manually Orchestrated</strong>: For more complex problems, you might prefer to oversee the cycle. In this approach, you pay close attention to the failing tests, provide minor guidance as the agent iterates, and independently verify that the final implementation passes without any unauthorized alterations to the test suite.</p></li></ul><p>&#8230;</p><div><hr></div><blockquote><p><em>Looking to <strong>learn how to use AI agents effectively for software development?</strong> The spring cohort of <strong><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Elite AI-Assisted Coding</a></strong>, <strong>the #1 comprehensive course</strong> on making the most of agentic software development, is open for signups. Join us!</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://nanolink.xyz/ai-coding-course" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://nanolink.xyz/ai-coding-course&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Does using instructions in a context file work better than loading Agent Skills?]]></title><description><![CDATA[Q: Does using instructions in a context file work better than loading Agent Skills?]]></description><link>https://elite-ai-assisted-coding.dev/p/does-using-instructions-in-a-context</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/does-using-instructions-in-a-context</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Wed, 08 Apr 2026 18:20:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/895ba3dc-56fa-461e-a8c8-0031b53ebc44_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Q: Does using instructions in a context file work better than loading Agent Skills?</h2><p>Yes, in terms of sheer reliability, but relying exclusively on context files sacrifices scalability. This architectural decision should be viewed as a trade-off rather than a strict binary choice.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f0164443-2d10-4965-b568-0b19c02ae9d2&quot;,&quot;duration&quot;:null}"></div><p>Recent <a href="https://vercel.com/blog/agents-md-outperforms-skills-in-our-agent-evals">research from Vercel</a> confirms a common intuition among AI practitioners: context loaded upfront in a file like <code>AGENTS.md</code> or <code>CLAUDE.md</code> operates consistently more reliably than the exact same context loaded on demand through Agent Skills.</p><p>However, this does not mean you should avoid using Agent Skills. Instead, you must balance the model&#8217;s need for constant awareness against the system&#8217;s need for an expansive, modular toolset.</p><h3>Understanding the Trade-Off</h3><p>To build an effective agentic system, it is important to understand the mechanical strengths of both approaches:</p><ul><li><p><strong>Upfront Context Files</strong>: Files like <code>AGENTS.md</code> are loaded immediately and remain constantly visible to the agent. Because the model processes this text continuously, it is highly reliable. You should use upfront context when the agent requires strict, persistent adherence to core instructions or when the rules must always be top-of-mind.</p></li><li><p><strong>Agent Skills</strong>: Skills are loaded progressively on demand. The agent only reads the brief descriptions of the skills upfront, fetching the underlying instructions and logic only when a specific skill is invoked. This allows you to maintain a vast library &#8211; sometimes hundreds of distinct capabilities &#8211; without flooding the context window or degrading reasoning performance. Skills are ideal for explicit tasks where the trigger for using them is obvious.</p></li></ul><h3>The Hybrid Solution</h3><p>In practice, the most robust architectures combine the two mechanisms. You can leverage the persistent reliability of upfront context to manage the dynamic scalability of Agent Skills.</p><p>To implement this hybrid approach effectively, divide your instructions as follows:</p><ol><li><p><strong>Store bulk content in Agent Skills</strong>: Place the heavy, verbose elements &#8212; such as full scripts, detailed reference materials, extensive assets, and complex execution steps &#8212; inside individual Agent Skills.</p></li><li><p><strong>Place triggers in the upfront context</strong>: Use your <code>AGENTS.md</code> or <code>CLAUDE.md</code> file to provide precise operational hints. Tell the agent exactly <em>when</em> to load specific skills and <em>how</em> to apply them to a given situation.</p></li></ol><p>By using the upfront context as a reliable index and routing system, the agent will consistently know which tools to reach for, while the Agent Skills will ensure your overall system remains highly scalable and your context window remains uncluttered.</p><p>&#8230;</p><div><hr></div><blockquote><p><em>Looking to <strong>learn how to use AI agents effectively for software development?</strong> The spring cohort of <strong><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Elite AI-Assisted Coding</a></strong>, <strong>the #1 comprehensive course</strong> on making the most of agentic software development, is open for signups. Join us!</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://nanolink.xyz/ai-coding-course" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://nanolink.xyz/ai-coding-course&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>&#8230;</p>]]></content:encoded></item><item><title><![CDATA[I have no background in AI/ML. How can I start building AI workflows and automations?]]></title><description><![CDATA[Q: I have no background in AI/ML.]]></description><link>https://elite-ai-assisted-coding.dev/p/i-have-no-background-in-aiml-how</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/i-have-no-background-in-aiml-how</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Fri, 03 Apr 2026 18:02:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f5938431-cc02-4eae-b063-c9383961e4cc_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Q: I have no background in AI/ML. How can I start building AI workflows and automations?</h2><p>You do not need a deep technical background in machine learning to create powerful AI systems. Whether you are a software engineer, a business manager, or a creative professional, anyone can become an effective AI operator today. The most practical approach is to start building directly, focusing on orchestration and evaluation rather than the underlying mathematical theories.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;23dcc9a8-b173-425f-a762-bd3665db808f&quot;,&quot;duration&quot;:null}"></div><p>Here is a recommended, step-by-step progression for getting started:</p><h3>1. Master &#8220;Harness Engineering&#8221; with Local Agents</h3><p>If you want to build complex systems, the best entry point is working interactively with local coding agents. Excellent options include Claude Code, Copilot CLI, Codex, and OpenCode. These tools offer a rich vocabulary of customization mechanisms that allow you to orchestrate how the AI operates.</p><p>You should focus on mastering features such as:</p><ul><li><p><strong>Agent skills</strong> and custom instructions.</p></li><li><p><strong>Subagents</strong> for delegating specific, modular tasks.</p></li><li><p><strong>Hooks</strong> that connect the AI to external tools, scripts, or workflows.</p></li></ul><p>Using these orchestration mechanisms &#8212; an approach now referred to as <strong>harness engineering</strong> &#8212; allows you to build custom automations, complex workflows, or even complete applications tailored to your specific needs.</p><h3>2. Transition to Programmatic Execution</h3><p>Once you have successfully built a workflow that functions well interactively, the next phase is to drive it programmatically. All of these major coding agents provide Software Development Kits (SDKs), such as the <a href="https://platform.claude.com/docs/en/agent-sdk/overview">Claude Agent SDK</a>, <a href="https://opencode.ai/docs/sdk/">OpenCode SDK</a>, <a href="https://developers.openai.com/codex/sdk">Codex SDK</a>, or <a href="https://github.com/github/copilot-sdk">Copilot SDK</a>.</p><p>By utilizing a local agent SDK, you can shift from manual interaction to full automation. This enables you to:</p><ul><li><p>Run your AI workflows as scheduled background jobs.</p></li><li><p>Trigger AI processes automatically in response to specific system events.</p></li><li><p>Seamlessly integrate the AI capabilities into larger, pre-existing applications.</p></li></ul><h3>3. Adopt an Empiricist Perspective</h3><p>Working with AI is fundamentally different from writing traditional code. AI models are non-deterministic, meaning the same input might yield varying outputs. To build dependable systems, you must learn to measure and manage this inconsistency.</p><p>As you continue finding new approaches and tricks, you should focus on:</p><ul><li><p><strong>Data science and statistics</strong>: Learn the basics of how to measure and interpret varied outputs across large datasets.</p></li><li><p><strong>Evals (Evaluations)</strong>: Implement systematic testing frameworks to score the quality, accuracy, and reliability of the model&#8217;s responses.</p></li><li><p><strong>Experimentation</strong>: Run structured tests to observe exactly how modifying your harness (like tweaking instructions or adjusting hooks) affects the AI&#8217;s behavior in production.</p></li></ul><p>You can begin building with AI immediately. Focus entirely on using a local coding model&#8217;s full feature set to customize your workflow, transition to an SDK for automation, and rely on robust data science and evals to guarantee dependable results.</p>]]></content:encoded></item><item><title><![CDATA[Should I adopt a multi-agent orchestration system like Gas Town or Claude Flow?]]></title><description><![CDATA[Q: Should I adopt a multi-agent orchestration system like Gas Town or Claude Flow?]]></description><link>https://elite-ai-assisted-coding.dev/p/should-i-adopt-a-multi-agent-orchestration</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/should-i-adopt-a-multi-agent-orchestration</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Wed, 01 Apr 2026 13:18:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bcaf4498-b400-44c1-a84d-67b7b1582bdd_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Q: Should I adopt a multi-agent orchestration system like Gas Town or Claude Flow?</h2><p>While there is considerable excitement surrounding multi-agent orchestration frameworks, you should generally treat these open-source packages as experimental research projects rather than production-ready tools.</p><p>It is highly recommended to explore them for educational purposes, but integrating them into active workflows or commercial software is usually premature.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;e9912652-0da3-465b-9ced-0b752cf13b66&quot;,&quot;duration&quot;:null}"></div><h3>The Limitations of Scaffolding</h3><p>A common maxim in artificial intelligence development is that capabilities not yet mature in the underlying models cannot easily be forced into existence through complex scaffolding or harnesses.</p><p>Attempting to compensate for a base model&#8217;s current limitations by tacking on heavy orchestration infrastructure typically leads to negative outcomes:</p><ul><li><p><strong>Decreased Efficiency</strong>: Adding layers of agent management and communication often slows down execution and complicates debugging.</p></li><li><p><strong>Increased Costs</strong>: Running multiple agents in a complex, overlapping harness drives up API usage and compute expenses without a guaranteed return on output quality.</p></li></ul><h3>How to Utilize Open-Source Multi-Agent Orchestration Frameworks for AI Coding Today</h3><p>Instead of deploying these systems in production, use them as learning tools. You can benefit from these public experiments in the following ways:</p><ul><li><p><strong>Study the Architecture</strong>: Download the code and read through it to understand how different developers approach the complex task of scheduling and orchestrating agents working in concert.</p></li><li><p><strong>Monitor Developments</strong>: Keep a close eye on these projects &#8212; especially when a new generation of base models is released. Framework authors often rush to exploit new native capabilities, which can provide valuable insights into the shifting state of the art.</p></li></ul><h3>The Recommended Alternative</h3><p>For current complex, long-running software projects, you do not need a third-party multi-agent framework. Instead, rely on the native capabilities of established coding harnesses like <strong>Copilot</strong>, <strong>Codex</strong>, or <strong>Claude</strong>.</p><p>These platforms typically provide everything you need through a more straightforward, reliable structure:</p><ul><li><p><strong>Main Agent Thread</strong>: Acts as the central harness to manage the overarching task, drive the primary logic, and maintain long-term context.</p></li><li><p><strong>Sub-Agents</strong>: Support the main thread by specializing in specific sub-tasks, farming out discrete workloads, and managing localized context.</p></li></ul><h3>Future Orchestration Needs</h3><p>When the time eventually comes that your workflow genuinely requires a robust multi-agent orchestration setup, you will likely be better served by building a custom system. By that point, you will have a clear understanding of your precise needs and can design a bespoke architecture that addresses them directly, rather than wrestling with a generalized, experimental open-source package.</p><p>&#8230;</p><div><hr></div><blockquote><p><em>Looking to <strong>learn how to use AI agents effectively for software development?</strong> The spring cohort of <strong><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Elite AI-Assisted Coding</a></strong>, <strong>the #1 comprehensive course</strong> on making the most of agentic software development, is open for signups. Join us!</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://nanolink.xyz/ai-coding-course" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://nanolink.xyz/ai-coding-course&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>&#8230;</p>]]></content:encoded></item><item><title><![CDATA[I’ve configured instructions in AGENTS.md, but the agent isn’t following them. What should I do?]]></title><description><![CDATA[Q: I&#8217;ve configured instructions in AGENTS.md, but the agent isn&#8217;t following them.]]></description><link>https://elite-ai-assisted-coding.dev/p/ive-configured-instructions-in-agentsmd</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/ive-configured-instructions-in-agentsmd</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Fri, 27 Mar 2026 16:17:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bd09f4d2-4c51-4b7f-9cee-fdd6088e2fcd_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Q: I&#8217;ve configured instructions in AGENTS.md, but the agent isn&#8217;t following them. What should I do?</h2><p>It is common to set instructions &#8211; whether in an <code>AGENTS.md</code> file, a <code>CLAUDE.md</code> file, or another rules file &#8211; only to find the agent ignoring them or applying them inconsistently.</p><p>To fix this, you need to understand why it happens: instructions are merely text appended to the model&#8217;s context for every request. Because large language models are inherently non-deterministic, they may occasionally misunderstand, de-prioritize, or entirely miss your directives.</p><p>The most effective approach is to treat your agent instructions as <strong>project infrastructure</strong> that requires continuous testing, verification, and evolution.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;bac48051-cadc-4e2e-a6c3-dc5513a23ff5&quot;,&quot;duration&quot;:null}"></div><h2>Strategies for Debugging and Refining Instructions</h2><p>Here are several practical methods to ensure your agent consistently follows your guidelines:</p><ul><li><p><strong>Test and Verify Repeatedly:</strong> Do not assume an instruction works based on a single successful output. Force the agent to invoke the specified behavior multiple times. For instance, if you mandated a specific commit message style, trigger several commits to verify that the format is strictly and consistently applied across different scenarios.</p></li><li><p><strong>Interrogate the Agent:</strong> Open a direct chat with the agent and ask it to explain its understanding of your instructions. Present hypothetical scenarios by asking, &#8220;What if I ask for this specific task to be carried out? How would you do it? Give me a clear and detailed step-by-step explanation.&#8221; This allows you to audit the agent&#8217;s interpretation before it performs actual work.</p></li><li><p><strong>Inspect Thinking Traces:</strong> If your model emits reasoning traces, review them carefully. These &#8220;thoughts&#8221; provide valuable clues about which parts of the context the model is paying attention to and whether it actually processed your specific instructions before generating its final output.</p></li><li><p><strong>Iterate Like a Prompt Engineer:</strong> Treat your configuration file as you would any AI prompt. If an instruction is ignored, try rewording it, moving it higher in the document, or repeating it. You can even use ALL CAPS to draw attention to critical, non-negotiable behaviors.</p></li><li><p><strong>Ask the Agent for Help:</strong> If you are struggling to enforce a rule, ask the agent itself how best to phrase the instruction. It can often help you write a more effective prompt tailored to its own reasoning patterns.</p></li></ul><h2>The Importance of Consistency</h2><p>Always remember that models are non-deterministic &#8211; the exact same instructions in the exact same environment will yield slightly different results on each run. You must run multiple trials of the same scenario to guarantee consistency. Iterate and refine your instructions until the desired behavior is fully understood and reliably executed.</p><p>&#8230;</p><div><hr></div><blockquote><p><em>Looking to <strong>learn how to use AI agents effectively for software development?</strong> The spring cohort of <strong><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Elite AI-Assisted Coding</a></strong>, <strong>the #1 comprehensive course</strong> on making the most of agentic software development, is open for signups. Join us!</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://nanolink.xyz/ai-coding-course" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://nanolink.xyz/ai-coding-course&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></content:encoded></item><item><title><![CDATA[How can I compare and identify the best AI models for my agentic tasks?]]></title><description><![CDATA[Q: How can I compare and identify the best AI models for my agentic tasks?]]></description><link>https://elite-ai-assisted-coding.dev/p/how-can-i-compare-and-identify-the</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/how-can-i-compare-and-identify-the</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Tue, 24 Mar 2026 14:51:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3d534b06-95e1-4b85-a655-5f72a6cbd471_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Q: How can I compare and identify the best AI models for my agentic tasks?</h2><p>With new AI models being released almost daily, featuring continuously improved capabilities and performance, selecting the best one for your specific needs can be challenging. To effectively evaluate and choose the right model, you should rely on a combination of independent benchmarks, crowdsourced testing, and personal validation.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;31f126cd-519b-4b09-94eb-9a75be2e9ce9&quot;,&quot;duration&quot;:null}"></div><p>Here is a structured approach to evaluating and selecting AI models:</p><h2>1. Artificial Analysis</h2><p>For a high-level overview of currently available models, <strong><a href="https://artificialanalysis.ai/">Artificial Analysis</a></strong> is an excellent starting point. They conduct their own independent testing rather than relying on the metrics published by model providers, which lends their results significant credibility. This resource is particularly useful for evaluating the high-level trade-offs between:</p><ul><li><p><strong>Performance</strong>: How well the model executes standard benchmarks and general tasks.</p></li><li><p><strong>Cost</strong>: The price per task, token, or API call.</p></li><li><p><strong>Speed</strong>: The latency and throughput of the model during inference.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://artificialanalysis.ai/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5xbe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.png 424w, https://substackcdn.com/image/fetch/$s_!5xbe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.png 848w, https://substackcdn.com/image/fetch/$s_!5xbe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.png 1272w, https://substackcdn.com/image/fetch/$s_!5xbe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5xbe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.png" width="1456" height="363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:363,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:298479,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://artificialanalysis.ai/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://elite-ai-assisted-coding.dev/i/191892790?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.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_!5xbe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.png 424w, https://substackcdn.com/image/fetch/$s_!5xbe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.png 848w, https://substackcdn.com/image/fetch/$s_!5xbe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.png 1272w, https://substackcdn.com/image/fetch/$s_!5xbe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b88b738-0d3d-4cb7-b8bc-837079fc2ec2_3078x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h2>2. Arena</h2><p>Formerly known as LM Arena, <strong><a href="https://arena.ai/">Arena</a></strong> takes a dynamic approach to model evaluation. Instead of using a fixed set of benchmarks, it hosts a competitive league where models are pitted against each other.</p><ul><li><p><strong>Crowdsourced Blind Battles</strong>: Users conduct blind tests by prompting different models with the exact same task and voting on the best response.</p></li><li><p><strong>Real-World Coverage</strong>: Because users have infinite imagination for new applications, this method captures a much wider array of use cases than static benchmarks &#8212; a crucial advantage for evaluating models.</p></li></ul><p>Often, your own intuition about a model&#8217;s strengths and its optimal use cases will align closely with the crowdsourced consensus found on Arena.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://arena.ai/leaderboard" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yp6b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.png 424w, https://substackcdn.com/image/fetch/$s_!yp6b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.png 848w, https://substackcdn.com/image/fetch/$s_!yp6b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.png 1272w, https://substackcdn.com/image/fetch/$s_!yp6b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yp6b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.png" width="1456" height="772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:317322,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://arena.ai/leaderboard&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elite-ai-assisted-coding.dev/i/191892790?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.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_!yp6b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.png 424w, https://substackcdn.com/image/fetch/$s_!yp6b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.png 848w, https://substackcdn.com/image/fetch/$s_!yp6b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.png 1272w, https://substackcdn.com/image/fetch/$s_!yp6b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff52be464-b5d1-4ca7-bf5d-701e5dd52c8c_2512x1332.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>3. Personal Testing</h2><p>Most importantly, public testing platforms and data can only take you so far. To truly determine which model works best for your specific application, you must conduct your own testing. You should approach this phase strategically:</p><ul><li><p><strong>Run Familiar Tasks</strong>: Maintain a baseline set of tasks that you have already processed with several older models. Because you know what to expect from these prompts, running them with a new model will give you a precise understanding of how its behavior compares to its predecessors.</p></li><li><p><strong>Retry Past Attempts</strong>: Always revisit complex tasks that previous models struggled to complete. The enhanced reasoning capabilities and improved performance of the latest generation of models frequently unlock solutions that were previously impossible to achieve.</p></li></ul><h2>General Guidance</h2><p>When researching a new model for your agentic tasks, start by checking Artificial Analysis for empirical trade-offs, consult Arena for crowdsourced performance in real-world scenarios, and finally &#8211; and most importantly &#8211; conduct rigorous personal testing to validate the model against your specific requirements. Public data informs your intuition, but personal testing verifies the reality of the model&#8217;s capabilities in your production environment.</p><p>&#8230;</p><div><hr></div><blockquote><p><em>Looking to <strong>learn how to use AI agents effectively for software development?</strong> The spring cohort of <strong><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Elite AI-Assisted Coding</a></strong>, <strong>the #1 comprehensive course</strong> on making the most of agentic software development, is open for signups. Join us!</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://nanolink.xyz/ai-coding-course" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://nanolink.xyz/ai-coding-course&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Everyone says agentic coding builds whole projects. Why doesn't it work for me?]]></title><description><![CDATA[How can I reliably use agentic coding in complex, existing projects?]]></description><link>https://elite-ai-assisted-coding.dev/p/everyone-says-agentic-coding-builds</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/everyone-says-agentic-coding-builds</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Fri, 20 Mar 2026 09:21:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a83b75da-5fed-4d6f-80fb-435705057a05_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Q: Everyone says agentic coding builds whole projects. Why doesn&#8217;t it work for me?</h2><p>While agentic engineering is incredibly powerful and shows great promise, its capabilities are sometimes overhyped. Reports of AI agents &#8216;one-shotting&#8217; complete applications from scratch usually involve simple projects where the agent cannot really go wrong. In those scenarios, as long as the generated code compiles and does something useful, it is considered a success.</p><p>Applying agentic coding to more complex, existing projects with many interdependent components and legacy code requires a deliberate approach. To achieve high-quality, dependable results, two foundational practices are crucial: <strong>Context Engineering</strong> and <strong>Specification</strong>.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f4434095-1ae4-4b74-9bc5-1ea90077841c&quot;,&quot;duration&quot;:null}"></div><h2>Context Engineering</h2><p>Context engineering involves providing the agent with project-specific instructions and background knowledge. This grounds the agent in the reality of your codebase, ensuring its outputs align with established patterns. Key methods include:</p><ul><li><p><strong>Configuration Files:</strong> Using dedicated files, such as <code>AGENTS.md</code>, to outline base rules.</p></li><li><p><strong>Progressive Loading:</strong> Supplying context dynamically through specific Agent Skills.</p></li><li><p><strong>Project Documentation:</strong> Sharing architectural decisions, coding conventions, and system designs.</p></li><li><p><strong>Workflow &amp; Testing Guidelines:</strong> Providing explicit information on how to use the project&#8217;s infrastructure and test suite.</p></li></ul><h2>Specification</h2><p>Specification is the practice of guiding the agent step-by-step using complete, unambiguous information about the immediate task. Rather than relying on the agent to infer your goals, you must define the boundaries explicitly. This can be achieved through:</p><ul><li><p><strong>Spec-Driven Development:</strong> Utilising comprehensive specification documents, such as formal product requirements or detailed roadmap instructions.</p></li><li><p><strong>Detailed Prompting:</strong> Crafting prompts that clearly articulate the core <strong>intent</strong>, <strong>constraints</strong> (what the agent should not do), what a successful outcome looks like, and how to verify that success.</p></li></ul><p>By rigorously applying both <strong>context engineering</strong> and <strong>specification</strong>, developers can tame the inherent unpredictability of agentic engineering &#8211; transforming it into a dependable approach even within the most intricate legacy systems.</p><p>&#8230;</p><div><hr></div><blockquote><p><em>Looking to learn how to use AI agents effectively for software development? The spring cohort of <strong><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Elite AI-Assisted Coding</a></strong>, <strong>the #1 comprehensive course</strong> on making the most of agentic software development, is open for signups, and we&#8217;re offerring a <strong><a href="http://nanolink.xyz/ai-coding-earlybird">25% early bird discount</a></strong> until March 23rd. Join us!</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://nanolink.xyz/ai-coding-earlybird" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://nanolink.xyz/ai-coding-earlybird&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Can I use locally-hosted open models for agentic coding?]]></title><description><![CDATA[Q: Can I use locally-hosted open models for agentic coding?]]></description><link>https://elite-ai-assisted-coding.dev/p/can-i-use-locally-hosted-open-models</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/can-i-use-locally-hosted-open-models</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Wed, 18 Mar 2026 09:23:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c57a3571-a173-46ec-97ac-a60635704f2e_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Q: Can I use locally-hosted open models for agentic coding?</h2><p>Yes, but in almost all cases, using the best cloud-hosted models is the recommended approach.</p><p>Many teams hope to use locally-hosted open models for agentic coding, typically driven by two main motivations: reducing the cost per token and meeting strict privacy or security compliance rules. While open models are impressive and rapidly improving, hosting your own models locally is rarely the most practical or effective solution.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;811c9ec1-e563-4941-acf0-77a20562c2a9&quot;,&quot;duration&quot;:null}"></div><p>There are three primary factors to consider when making this decision:</p><h2>1. Model Capabilities</h2><p>The most advanced open models are still a few steps behind the frontier models developed by the main research labs. When building and deploying agentic projects, you generally want access to the absolute best capabilities available. Cloud-hosted frontier models currently provide a significant edge in reasoning and coding proficiency.</p><h2>2. The True Cost of Hosting</h2><p>At first glance, locally-hosted models look great on paper because the raw cost per token is much lower. However, this calculation often ignores the full cost of ownership. When you factor in the hidden expenses, the financial reality looks much less favorable. These hidden costs include:</p><ul><li><p>Procuring high-end hardware.</p></li><li><p>Installing, configuring, and maintaining the infrastructure.</p></li><li><p>Amortizing hardware costs over several years.</p></li><li><p>Dealing with low utilization rates compared to the highly optimized infrastructure of a cloud provider.</p></li></ul><h2>3. Privacy, Security, and Compliance</h2><p>Operating in environments under strict compliance rules is the primary scenario where a locally-hosted model might be an absolute <em>necessity</em>. If a cloud provider is strictly prohibited by policy, local hosting is a vital option to have.</p><p>In reality, however, most compliance needs can be met by cloud providers. When examining actual regulatory requirements, the commitments from cloud labs &#8212; including end-to-end encryption and strict data privacy guarantees &#8212; are typically more than sufficient for most organizations.</p><h2>Making the Final Decision</h2><p>When evaluating locally-hosted open models versus cloud-hosted frontier models, the trade-offs are usually clear. Open models offer an environment where you maintain absolute control, which is necessary for environments with the strictest compliance rules. They also offer a low raw cost per token. However, this is offset by high hidden costs, including hardware procurement, ongoing maintenance, and the inherent inefficiencies of low utilization.</p><p>Conversely, cloud-hosted frontier models deliver state-of-the-art performance that is best suited for complex agentic coding tasks. They are generally more cost-effective overall because they avoid expensive hardware procurement and maintenance. Furthermore, their high security standards, paired with end-to-end encryption, satisfy the vast majority of compliance needs.</p><p></p><div><hr></div><blockquote><p><em>Looking to learn how to use AI agents effectively for software development? The spring cohort of <strong><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Elite AI-Assisted Coding</a></strong>, <strong>the #1 comprehensive course</strong> on making the most of agentic software development, is open for signups, and we&#8217;re offerring a <strong><a href="http://nanolink.xyz/ai-coding-earlybird">25% early bird discount</a></strong> until March 23rd. Join us!</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://nanolink.xyz/ai-coding-earlybird" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://nanolink.xyz/ai-coding-earlybird&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6XRl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!6XRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5109ce-eca2-41a3-a099-d98d8f9c840f_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></content:encoded></item><item><title><![CDATA[X1PM: A Shared Workspace for Humans and AI Agents]]></title><description><![CDATA[Exploring file-system native collaboration using Markdown and CSV]]></description><link>https://elite-ai-assisted-coding.dev/p/x1pm-a-shared-workspace-for-humans</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/x1pm-a-shared-workspace-for-humans</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Wed, 11 Mar 2026 15:53:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/9Log-ZEa9qE" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>An outtake from <a href="https://agentic-ventures.com/sunday-school">Sunday School: Drop In, Vibe On</a>.</em></p></blockquote><p>In this session, Eleanor Berger hosted <a href="https://substack.com/@zainhoda">Zain Hoda</a> to explore <strong><a href="https://x1pm.com/">X1PM</a></strong>, a lightweight, shared workspace designed to bridge the gap between human collaboration and AI agents. While current agentic workflows often rely on complex tool calling for software like Google Workspace or GitHub, X1PM proposes a radically simplified approach: interacting purely through standard Markdown and CSV files.</p><p>This presentation showcased how shifting away from heavy platform-specific formats to an agent-native file system allows both humans and multiple AI agents to read, write, and collaborate on the same set of documents seamlessly.</p><div id="youtube2-9Log-ZEa9qE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;9Log-ZEa9qE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/9Log-ZEa9qE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><strong>The Motivation Behind X1PM</strong></h2><p>The core philosophy of X1PM stems from the observation that while AI agents are generally excellent at navigating traditional codebases and file systems, they often struggle when presented with overly complex tools.</p><blockquote><p>&#8220;A lot of people have had the observation that agents are really good at interacting with file systems. And so I think a lot of what people have discovered is that you know if you connect your agent to MCPs that are extremely complex they kind of struggle with that.&#8221;</p></blockquote><p>Zain noted that connecting agents to dense services, such as a Google Workspace MCP or a GitHub MCP with dozens of available tools, can lead to context rot and confusion for the models. The solution was to return to basics, leaning into file formats that agents process naturally. In Zain&#8217;s personal workflow, he effectively replaced Google Docs with standard Markdown files and Google Sheets with simple CSV files.</p><p>Although this approach works locally, it becomes challenging when trying to access those documents from the web or from a mobile client. X1PM solves this by providing an interface that looks and feels like a structured workspace but operates on top of these raw, agent-friendly files. It acts as an orchestrator, or a shared space, exposing standard file-system operations &#8212; such as reading, writing, searching, and editing &#8212; via an MCP server.</p><h2><strong>Building a Unified Agent Experience</strong></h2><p>Eleanor noted that this approach beautifully addresses a pain point many AI-native developers experience when using local filesystem-based tools and workflows.</p><blockquote><p>&#8220;I love this approach of using markdown files and CSV files because you don&#8217;t need all this heavy software... but what I realize that I&#8217;m missing is a space that makes it easier for me to collaborate with the agent.&#8221;</p></blockquote><p>With a local workflow, connecting an agent on a phone or jumping to a web UI is difficult. X1PM bridges the gap between the structured, readable UI of a SaaS application and the simple file-system access required by coding agents.</p><h3><strong>The Live Demo</strong></h3><p>During the session, Zain provided a live demonstration of X1PM in action, emphasizing how easily an agent can interact with the structured data. He used a lightweight CRM system built entirely from a CSV file.</p><p>He initiated an interaction using the Claude app, instructing the agent to update a specific contact&#8217;s status in the CRM.</p><blockquote><p>&#8220;I&#8217;m going to tell Claude in the demo CRM, change Emma Wilson&#8217;s status to closed won. And this is like full live demo, so I have no idea if this is going to work.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_eo3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_eo3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png 424w, https://substackcdn.com/image/fetch/$s_!_eo3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png 848w, https://substackcdn.com/image/fetch/$s_!_eo3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!_eo3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_eo3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png" width="1456" height="614" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1113941,&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://elite-ai-assisted-coding.dev/i/190631441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.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_!_eo3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png 424w, https://substackcdn.com/image/fetch/$s_!_eo3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png 848w, https://substackcdn.com/image/fetch/$s_!_eo3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!_eo3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c0b65-e0ca-4792-9683-a15ff6508a60_2828x1192.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The agent quickly listed the files, searched the structure, and correctly updated the CSV file. A quick refresh of the X1PM web interface confirmed the change, demonstrating the zero-friction collaboration between human intention, agent execution, and the resulting shared truth in the file.</p><h3><strong>Cross-Agent Continuity</strong></h3><p>One of the most striking aspects of the workspace is the ability to run multiple tools seamlessly over the same context. Zain demonstrated switching between Claude, a custom coding agent in a GitHub Copilot setup, and the Cursor IDE.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iKW0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iKW0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png 424w, https://substackcdn.com/image/fetch/$s_!iKW0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png 848w, https://substackcdn.com/image/fetch/$s_!iKW0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!iKW0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iKW0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png" width="1456" height="614" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1052982,&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://elite-ai-assisted-coding.dev/i/190631441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.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_!iKW0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png 424w, https://substackcdn.com/image/fetch/$s_!iKW0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png 848w, https://substackcdn.com/image/fetch/$s_!iKW0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!iKW0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2247d36-4359-4aa0-954d-0783dfea2e7d_2828x1192.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>He tasked Claude with generating the requirements and file structure for a &#8220;GTM Engineering&#8221; course. Claude set up a directory populated with a <code>README.md</code>, tasks, curriculum, and a launch plan.</p><p>Because X1PM is exposed as a file system, Zain could then switch over to Cursor and ask it to begin building out a landing page for the project based on the context Claude had just generated. Cursor had instant access to the newly created folders and files.</p><p>Eleanor pointed out the significant benefit of having this level of consistency:</p><blockquote><p>&#8220;It&#8217;s also really cool that you have this consistency because the interface is so simple and this file system tools actually can switch agents, switch models, and they&#8217;ll all kind of well assuming the models are good enough, they all kind of still figure out what to do.&#8221;</p></blockquote><p>By rooting the context in standardized text files, the environment becomes completely agnostic to the specific model, UI, or IDE being used.</p><h2><strong>Going Beyond Coding</strong></h2><p>X1PM also highlights the potential for agents outside of sheer code generation. Because the system utilizes standard CSVs, developers can orchestrate background agents to perform scheduled logic over the data.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3wNE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3wNE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png 424w, https://substackcdn.com/image/fetch/$s_!3wNE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png 848w, https://substackcdn.com/image/fetch/$s_!3wNE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!3wNE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3wNE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png" width="1456" height="614" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1197844,&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://elite-ai-assisted-coding.dev/i/190631441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.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_!3wNE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png 424w, https://substackcdn.com/image/fetch/$s_!3wNE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png 848w, https://substackcdn.com/image/fetch/$s_!3wNE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!3wNE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d68b626-cefb-421d-b4a7-5296e9b7faf9_2828x1192.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Zain offered the example of a freelance developer managing leads out of a CSV. An autonomous agent could be scheduled to regularly scan the file to flag clients who require follow-ups. A secondary agent could ingest this flag and draft personalized emails based on a Markdown template found in the same workspace.</p><blockquote><p>&#8220;You have a lot of visibility into all of the context that your agent has. So really the way to think about this is like this is the sort of shared context space between you and your agents.&#8221;</p></blockquote><p>This concept resonates strongly with those running complex multi-agent architectures or needing a centralized place to monitor non-code outputs, such as content calendars or style guides.</p><h2><strong>Managing Conflicts and Coordination</strong></h2><p>A naturally arising question when discussing multi-agent systems sharing a file system is the risk of conflicting edits or data loss. A viewer asked if there were safeguards against multiple agents overwriting each other.</p><p>Zain shared that, currently, X1PM handles this by returning a standard file-locking error if an agent attempts to write to a file currently being modified by another. The agent will typically catch the error and retry.</p><p>He also expanded on how these rudimentary text files could act as a sophisticated coordination layer. Referencing recent experiments by Anthropic where large swarms of agents were deployed to rebuild a C compiler, Zain noted that they relied on lock files to prevent conflicts.</p><blockquote><p>&#8220;Those locks could essentially just live in a CSV file and you could tell the agent that when you need if you intend to write... first update the CSV file in X1PM and then proceed with it.&#8221;</p></blockquote><p>As developers deploy heavier multi-agent workflows, a central CSV indicating which files are currently &#8220;checked out&#8221; by which agent becomes an invaluable, human-readable coordination tool.</p><h2><strong>The Future of Shared Agent Workspaces</strong></h2><p>The discussion then pivoted to the broader implications for the development ecosystem. Another participant shared their experience building custom systems using Markdown files for task prioritization and tracking among multiple agents. The participant noted that X1PM&#8217;s cloud-hosted nature offered an immediate benefit by providing a clean, accessible interface to monitor the progress of these ongoing autonomous tasks without having to constantly comb through local Git repositories.</p><p>Eleanor noted that other platforms are beginning to explore this space as well, mentioning Thomas Dohmke&#8217;s upcoming &#8220;Entire&#8221; platform which similarly aims to tackle human-agent collaboration. However, tools natively built from the ground up to support this file-system-first architecture remain scarce.</p><p>Zain was pragmatic about the future of his tool, noting it started as a solution to his own daily problems.</p><blockquote><p>&#8220;Honestly like it would like something like this will eventually become like a feature of the some other product or other sets of products or maybe some new product comes you know with more polish around this. But for now, like I use it daily.&#8221;</p></blockquote><p>Whether X1PM grows into a massive independent product or its underlying philosophy is absorbed by larger platforms, the core execution &#8212; simplifying the interface into accessible, text-based file systems &#8212; acts as a blueprint for the future of agent tooling.</p><p>As AI agents continue to scale, building systems that are natively understandable by both humans and machines will be critical for productive, observable workflows.</p><p>&#8230;</p><div><hr></div><blockquote><p><em>Looking to learn how to use AI agents effectively for software development? The spring cohort of <strong><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Elite AI-Assisted Coding</a></strong>, <strong>the #1 comprehensive course</strong> on making the most of agentic software development, is open for signups, and we&#8217;re offerring a <strong><a href="http://nanolink.xyz/ai-coding-earlybird">25% early bird discount</a></strong> until March 23rd. Join us!</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://nanolink.xyz/ai-coding-earlybird" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gnO3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c3250-f036-44c2-bfc3-2383c2aec36e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!gnO3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c3250-f036-44c2-bfc3-2383c2aec36e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!gnO3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c3250-f036-44c2-bfc3-2383c2aec36e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!gnO3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c3250-f036-44c2-bfc3-2383c2aec36e_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gnO3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c3250-f036-44c2-bfc3-2383c2aec36e_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f16c3250-f036-44c2-bfc3-2383c2aec36e_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://nanolink.xyz/ai-coding-earlybird&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gnO3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c3250-f036-44c2-bfc3-2383c2aec36e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!gnO3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c3250-f036-44c2-bfc3-2383c2aec36e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!gnO3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c3250-f036-44c2-bfc3-2383c2aec36e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!gnO3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16c3250-f036-44c2-bfc3-2383c2aec36e_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Building AI Applications for Data Scientists and Software Engineers]]></title><description><![CDATA[Join me for Building AI Applications for Data Scientists and Software Engineers with Hugo Bowne-Anderson & Stefan Krawczyk]]></description><link>https://elite-ai-assisted-coding.dev/p/building-ai-applications-for-data-scientists-and-software-engineers</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/building-ai-applications-for-data-scientists-and-software-engineers</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Tue, 24 Feb 2026 18:21:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a45f67b8-1e04-4d78-ad29-d96d2e6882e1_962x610.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You all know Hugo Bowne-Anderson &#8212; one of the most admired educators in AI, Machine Learning, and Data Science, he&#8217;s been a friend of this community for a while now. We&#8217;ve collaborated on sessions about <a href="https://hugobowne.substack.com/p/how-to-build-an-ai-agent-with-ai">building AI agents with AI-assisted coding</a> and <a href="https://hugobowne.substack.com/p/episode-67-saving-hundreds-of-hours">saving hundreds of hours with AI tools</a>, and he joined as for a fantastic guest session on <a href="https://elite-ai-assisted-coding.dev/p/stop-building-ai-agents-and-start">why you should stop building AI agents and start building AI pipelines</a>.</p><p>Hugo is one of those rare educators who actually builds production systems <em>and</em> knows how to teach. That combination is hard to find.</p><p>Hugo and Stefan Krawczyk are teaching the next cohort of <strong><a href="https://maven.com/hugo-stefan/building-ai-apps-ds-and-swe-from-first-principles?promoCode=eleanor25">Building AI Applications for Data Scientists and Software Engineers</a></strong>, starting March 10th <em>(I&#8217;ll be there too &#8211; this time as a student)</em>. The course covers the full lifecycle of <strong>shipping LLM-powered applications</strong> &#8212; not toy demos and POCs, but <strong>real production systems with proper evaluation, debugging, observability, and deployment</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/hugo-stefan/building-ai-apps-ds-and-swe-from-first-principles?promoCode=eleanor25" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V5M_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.png 424w, https://substackcdn.com/image/fetch/$s_!V5M_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.png 848w, https://substackcdn.com/image/fetch/$s_!V5M_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.png 1272w, https://substackcdn.com/image/fetch/$s_!V5M_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V5M_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.png" width="962" height="610" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:610,&quot;width&quot;:962,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:757285,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/hugo-stefan/building-ai-apps-ds-and-swe-from-first-principles?promoCode=eleanor25&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://elite-ai-assisted-coding.dev/i/189046145?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.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_!V5M_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.png 424w, https://substackcdn.com/image/fetch/$s_!V5M_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.png 848w, https://substackcdn.com/image/fetch/$s_!V5M_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.png 1272w, https://substackcdn.com/image/fetch/$s_!V5M_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc45b6c6-f14b-4494-bcf7-59a53d4cf710_962x610.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s what caught my attention:</p><ul><li><p><strong>4 weeks of live, hands-on training</strong> with Hugo and Stefan &#8211; deep experts and gifted teachers</p></li><li><p><strong>Guest speakers</strong> from DeepMind, Pydantic, Chroma, and more</p></li><li><p><strong>Over $1,000 in credits</strong> from Modal, Pydantic Logfire, Baseten, Braintrust, Chroma, and others</p></li><li><p><strong>250+ satisfied alumni</strong> from Netflix, Meta, TikTok, Adobe, Amazon, Ford, and others</p></li></ul><p><strong>Most LLM courses teach you how to call an API and write a prompt. This one teaches you how to build something durable and dependable.</strong></p><p>Hugo and Stefan are offering a &#128293; <strong><a href="https://maven.com/hugo-stefan/building-ai-apps-ds-and-swe-from-first-principles?promoCode=eleanor25">25% discount</a></strong> <strong>to members of this community</strong>. If you&#8217;ve been wanting to level up from prototypes to production AI systems, this is the one.</p><p>See you in class.</p>]]></content:encoded></item><item><title><![CDATA[Automating Presentation Slides with Agent Skills]]></title><description><![CDATA[Agentically creating slides with Slidev, Nano Banana, and Agent Skills]]></description><link>https://elite-ai-assisted-coding.dev/p/automating-presentation-slides-with</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/automating-presentation-slides-with</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Wed, 11 Feb 2026 18:54:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/6Kc6yVNBD7A" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><p><em>An outtake from <strong><a href="https://agentic-ventures.com/sunday-school">Sunday School: Drop In, Vibe On</a></strong>.</em></p><div><hr></div><p>In this session, Eleanor Berger explored a different facet of agentic AI. While previous sessions often focused on pure coding tasks &#8212; building backends, CLIs, or agents themselves &#8212; this talk centered on using agents to facilitate creative work: specifically, the creation of presentation slides.</p><div id="youtube2-6Kc6yVNBD7A" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;6Kc6yVNBD7A&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/6Kc6yVNBD7A?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>The motivation came from a practical need. Eleanor had been preparing materials for the <strong><a href="https://reviews.elite-ai-assisted-coding.dev/">Elite AI Assisted Coding</a></strong> course and found herself dissatisfied with her initial slide designs.</p><blockquote><p>&#8220;I was not so happy with the quality of slides I had for a first instance... I realized this is an opportunity to do something better.&#8221;</p></blockquote><p>The result was <a href="https://github.com/intellectronica/sunday-slides">sunday-slides</a>, an agent skill that manages the process of presentation creation &#8212; from content generation and layout to illustration and export. This workflow demonstrates how interactions with AI can move beyond simple question-and-answer exchanges to multi-step processes involving various tools and sub-agents.</p><h2><strong>The Architecture of the Skill</strong></h2><p>The <code>sunday-slides</code> skill includes several components:</p><ul><li><p><code>SKILL.md</code>: The core instruction file describing the workflow.</p></li><li><p><strong>Assets</strong>: A bundled logo (customizable) and styling resources.</p></li><li><p><strong>Scripts</strong>: Python code for specialized image processing.</p></li><li><p><strong>Configuration</strong>: CSS and TypeScript files for the slide framework.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kbSm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kbSm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png 424w, https://substackcdn.com/image/fetch/$s_!kbSm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png 848w, https://substackcdn.com/image/fetch/$s_!kbSm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png 1272w, https://substackcdn.com/image/fetch/$s_!kbSm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kbSm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png" width="1456" height="710" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:710,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1588379,&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://elite-ai-assisted-coding.dev/i/187662745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.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_!kbSm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png 424w, https://substackcdn.com/image/fetch/$s_!kbSm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png 848w, https://substackcdn.com/image/fetch/$s_!kbSm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png 1272w, https://substackcdn.com/image/fetch/$s_!kbSm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8764b1e-52ed-46ed-9a14-567e3bf805b6_2828x1380.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Interactive Configuration</strong></h3><p>One of the first things the skill does is establish the constraints for the specific presentation being generated. The skill uses the &#8220;Ask User Questions&#8221; tool to ask the user about their preferences.</p><blockquote><p>&#8220;It wants to use the user question tool. That&#8217;s the thing that shows you a UI for answering different multiple choice questions for these parameters and that&#8217;s very convenient.&#8221;</p></blockquote><p>This step determines several visual parameters:</p><ul><li><p><strong>Background Color</strong>: Setting the tone for the deck.</p></li><li><p><strong>Image Style</strong>: Determining whether illustrations should be photorealistic, vector art, or &#8212; as chosen in the demo &#8212; retro pixel art.</p></li><li><p><strong>Logo</strong>: confirming whether to use the default branding or a custom asset.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eHXo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eHXo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png 424w, https://substackcdn.com/image/fetch/$s_!eHXo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png 848w, https://substackcdn.com/image/fetch/$s_!eHXo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!eHXo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eHXo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png" width="1456" height="1121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1121,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1174303,&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://elite-ai-assisted-coding.dev/i/187662745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.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_!eHXo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png 424w, https://substackcdn.com/image/fetch/$s_!eHXo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png 848w, https://substackcdn.com/image/fetch/$s_!eHXo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!eHXo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2672dc-0ec4-4583-b768-a429d885eba7_1684x1296.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These responses are stored as variables to maintain consistency throughout the generation process.</p><h2><strong>Leveraging Sli.dev</strong></h2><p>Rather than trying to reinvent presentation software, the skill leverages <strong><a href="https://sli.dev/">Sli.dev</a></strong> (Slidev), a powerful tool for developers that generates slides from Markdown.</p><p>This demonstrates &#8220;skill composition.&#8221; She didn&#8217;t write the Slidev integration from scratch. Instead, she installed an existing Slidev skill, reviewed it for safety, and then built her new workflow on top of it.</p><blockquote><p>&#8220;This in itself comes with a skill. So I installed their skill which is really very high quality... it helped me agentically create my own skill relying on it.&#8221;</p></blockquote><p>The <code>sunday-slides</code> workflow instructs the agent to:</p><ol><li><p>Initialize a new Slidev project.</p></li><li><p>Install necessary dependencies.</p></li><li><p>Configure themes and styles using bundled CSS/TS files.</p></li><li><p>Generate the content in Slidev&#8217;s specific Markdown format.</p></li></ol><p>This approach allows the agent to focus on content and orchestration, while using a specialized tool for rendering and formatting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_cfY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_cfY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png 424w, https://substackcdn.com/image/fetch/$s_!_cfY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png 848w, https://substackcdn.com/image/fetch/$s_!_cfY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!_cfY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_cfY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png" width="1456" height="870" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:870,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1590981,&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://elite-ai-assisted-coding.dev/i/187662745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.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_!_cfY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png 424w, https://substackcdn.com/image/fetch/$s_!_cfY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png 848w, https://substackcdn.com/image/fetch/$s_!_cfY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!_cfY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e07e970-8d5c-4049-a0d5-30a726a9b354_2126x1270.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Parallelism with Sub-Agents</strong></h2><p>The workflow generates images in parallel. A presentation might need 10, 20, or 30 distinct illustrations. Generating these sequentially would take significant time.</p><p>Eleanor&#8217;s solution leverages the sub-agent capability found in modern AI tools like Claude Code, OpenCode, and GitHub Copilot.</p><blockquote><p>&#8220;If I can do all of these images in parallel there&#8217;s nothing stopping me. Then they don&#8217;t have to be serialized.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eOMp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eOMp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png 424w, https://substackcdn.com/image/fetch/$s_!eOMp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png 848w, https://substackcdn.com/image/fetch/$s_!eOMp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png 1272w, https://substackcdn.com/image/fetch/$s_!eOMp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eOMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png" width="1456" height="706" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:706,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1853431,&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://elite-ai-assisted-coding.dev/i/187662745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.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_!eOMp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png 424w, https://substackcdn.com/image/fetch/$s_!eOMp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png 848w, https://substackcdn.com/image/fetch/$s_!eOMp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png 1272w, https://substackcdn.com/image/fetch/$s_!eOMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec7e55a-bf13-4aec-bc9c-ccfd017eb551_2748x1332.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For each slide requiring an illustration, the main agent spawns a sub-agent. These sub-agents run concurrently, reducing the total time required to build the deck. This pattern &#8212; fanning out work to independent workers &#8212; is a standard pattern in agentic workflows.</p><h3><strong>The &#8220;Reflective&#8221; Prompting Pattern</strong></h3><p>Inside each of these sub-agents, the instruction set for generating the image prompt follows a &#8220;reflection&#8221; pattern:</p><ol><li><p><strong>Deliberate</strong>: Read the slide content and identify core concepts.</p></li><li><p><strong>Brainstorm</strong>: Come up with several distinct visual approaches.</p></li><li><p><strong>Reflect &amp; Select</strong>: Evaluate the options and pick the best one.</p></li><li><p><strong>Construct</strong>: Finally, write the prompt for the image generator.</p></li></ol><blockquote><p>&#8220;This is a pattern that you&#8217;ll see a lot in agentic workflows and often produces better results... it means more iterations, more tokens, that&#8217;s the price you pay for getting a better result.&#8221;</p></blockquote><p>By forcing the model to &#8220;think before it acts,&#8221; the quality of the resulting visual metaphors is often higher than a zero-shot attempt.</p><h2><strong>Solving the Background Problem</strong></h2><p>A common challenge with AI image generation is consistency, particularly with backgrounds. Even when given specific color codes, models like Nano Banana often produce slight variations that look messy when placed on a slide deck.</p><blockquote><p>&#8220;Even if you give them the exact color code... every time you get something a bit different.&#8221;</p></blockquote><p>Eleanor&#8217;s workaround was simple. Instead of trying to match the slide&#8217;s background color, she instructed the agent to:</p><ol><li><p>Generate all images on a pure white background.</p></li><li><p>Use a specialized Python script to programmatically replace the white pixels with transparency.</p></li><li><p>Overlay the transparent image onto the slide&#8217;s CSS background.</p></li></ol><p>The skill includes this Python script &#8212; written by an agent &#8212; which uses the <code>pillow</code> library to handle the processing. This ensures that every illustration sits perfectly on the slide, regardless of the background color chosen by the user.</p><h2><strong>The Live Demo</strong></h2><p>Eleanor ran the skill live against a fresh topic: &#8220;Claude Opus 4.6 vs GPT-5.3-codex&#8221;.</p><p>She initiated the workflow, and the agent presented the configuration questions. Eleanor selected a <strong>Retro Pixel Art</strong> style.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kPYA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kPYA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png 424w, https://substackcdn.com/image/fetch/$s_!kPYA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png 848w, https://substackcdn.com/image/fetch/$s_!kPYA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!kPYA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kPYA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png" width="1456" height="697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:697,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1581549,&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://elite-ai-assisted-coding.dev/i/187662745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.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_!kPYA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png 424w, https://substackcdn.com/image/fetch/$s_!kPYA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png 848w, https://substackcdn.com/image/fetch/$s_!kPYA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!kPYA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f89eec3-2a38-4ab7-b8f1-5eb84ecdebf2_2790x1336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The terminal output showed the orchestration unfolding:</p><ol><li><p><strong>Project Setup</strong>: The Slidev directory structure appeared.</p></li><li><p><strong>Content Generation</strong>: Markdown files for the slides were written.</p></li><li><p><strong>Image Fan-Out</strong>: Multiple progress bars appeared as sub-agents launched in parallel to generate pixel art for each slide.</p></li></ol><blockquote><p>&#8220;It&#8217;s running in parallel which saves some time. This is what I really like about sub agents... being able to fan out a parallel task to multiple agents is something I find very very useful.&#8221;</p></blockquote><p>Within moments, the process was complete. The agent ran the build command, and a PDF was exported.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hvsv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hvsv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png 424w, https://substackcdn.com/image/fetch/$s_!hvsv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png 848w, https://substackcdn.com/image/fetch/$s_!hvsv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png 1272w, https://substackcdn.com/image/fetch/$s_!hvsv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hvsv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2280041,&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://elite-ai-assisted-coding.dev/i/187662745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.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_!hvsv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png 424w, https://substackcdn.com/image/fetch/$s_!hvsv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png 848w, https://substackcdn.com/image/fetch/$s_!hvsv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png 1272w, https://substackcdn.com/image/fetch/$s_!hvsv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4526286e-3eb3-4613-86ee-d641cd7533f9_2808x1388.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The result was a coherent presentation. The pixel art illustrations matched the retro theme, and the background removal script allowed them to integrate with the slide design.</p><h2><strong>Key Takeaways</strong></h2><p>The <code>sunday-slides</code> project illustrates several concepts for AI-native engineers:</p><ul><li><p><strong>Iteration is Key</strong>: Eleanor didn&#8217;t write this complex skill in one pass. It took about 2-3 hours of iterative work with an agent &#8212; trying instructions, seeing where they failed, adding constraints, and refining the workflow.</p></li><li><p><strong>Composition Over Creation</strong>: The skill was built on other existing skills. The <strong><a href="https://skills.sh/intellectronica/agent-skills/nano-banana-pro">Nano Banana Pro</a></strong> skill for image generation and the <strong><a href="https://github.com/antfu/skills/tree/main/skills/slidev">Slidev</a></strong> skill for presentation building. Integrating existing tools is far more efficient than building from scratch.</p></li><li><p><strong>Parallelism</strong>: For batch tasks like asset generation, the ability to spawn sub-agents helps improve performance.</p></li><li><p><strong>Asset Processing</strong>: Sometimes the best way to solve a &#8220;prompting&#8221; problem (like background consistency) is with a deterministic script. Agents can write and run code to fix the output of other models.</p></li></ul><blockquote><p>&#8220;To me that&#8217;s a wonderful thing that I can do it and I think it&#8217;s in a nice demonstration of how you can use skills to build these complex workflows.&#8221;</p></blockquote><div><hr></div><blockquote><p><em><strong><a href="https://agentic-ventures.com/mastering-agent-skills">Mastering Agent Skills</a></strong> is a hands-on workshop for AI power users. Join the next session this Sunday to learn how to build your own skills.</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://agentic-ventures.com/mastering-agent-skills" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!caU8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698598aa-b954-440b-a124-e96d917ddfb0_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!caU8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698598aa-b954-440b-a124-e96d917ddfb0_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!caU8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698598aa-b954-440b-a124-e96d917ddfb0_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!caU8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698598aa-b954-440b-a124-e96d917ddfb0_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!caU8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698598aa-b954-440b-a124-e96d917ddfb0_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/698598aa-b954-440b-a124-e96d917ddfb0_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://agentic-ventures.com/mastering-agent-skills&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!caU8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698598aa-b954-440b-a124-e96d917ddfb0_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!caU8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698598aa-b954-440b-a124-e96d917ddfb0_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!caU8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698598aa-b954-440b-a124-e96d917ddfb0_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!caU8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698598aa-b954-440b-a124-e96d917ddfb0_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p>]]></content:encoded></item><item><title><![CDATA[Exploring OpenCode]]></title><description><![CDATA[The beautiful and flexible open-source agent]]></description><link>https://elite-ai-assisted-coding.dev/p/exploring-opencode</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/exploring-opencode</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Tue, 27 Jan 2026 18:19:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/oXROsmlZz2c" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>An outtake from <a href="https://agentic-ventures.com/sunday-school/drop-in-vibe-on">Sunday School: Drop In, Vibe On</a> &#8212; Jan 25, 2026</em></p><p>In a recent session of &#8220;<a href="https://agentic-ventures.com/sunday-school/drop-in-vibe-on">Sunday School: Drop In, Vibe On</a>,&#8221; Eleanor Berger walked through <strong><a href="https://opencode.ai/">OpenCode</a></strong>, an open-source AI coding agent. Proprietary tools like Claude Code and Cursor have dominated, but OpenCode offers a flexible alternative without vendor lock-in.</p><div id="youtube2-oXROsmlZz2c" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;oXROsmlZz2c&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/oXROsmlZz2c?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><strong>The Case for OpenCode</strong></h2><p>Eleanor opened by positioning OpenCode as a serious alternative to proprietary agents. Of all the terminal-based agents available, she considers it the most visually refined &#8212; and a genuine competitor to Claude Code. Unlike tools that lock you into a specific ecosystem, OpenCode is a &#8220;bring your own model&#8221; platform with a polished terminal, desktop, and web interface.</p><blockquote><p>&#8220;I&#8217;m really excited about open code and I&#8217;m using it in basically myself. It&#8217;s I would say the most credible opensource answer to cloud code right now. ... one of the things that&#8217;s distinct about it is that it is beautiful.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EU7t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EU7t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!EU7t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!EU7t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!EU7t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EU7t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:532163,&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://elite-ai-assisted-coding.dev/i/185942356?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.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_!EU7t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!EU7t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!EU7t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!EU7t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf28f842-9d02-46e9-82df-d533a03ad85a_2844x1340.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The tool stands out for its flexibility. Users can connect to any backend &#8212; a GitHub Copilot subscription, an OpenAI account, OpenRouter, <a href="https://opencode.ai/zen">OpenCode Zen</a>, or a local inference server like Ollama.</p><blockquote><p>&#8220;The other thing that is worth noticing is that you can really connect it to anything. ... So I have my GitHub copilot subscription connected to it. That&#8217;s official by the way officially supported. So you&#8217;re not doing anything against the terms of service...&#8221;</p></blockquote><h3><strong>The Model Ecosystem: A Hybrid Approach</strong></h3><p>Eleanor&#8217;s setup mixes models based on the task. Her configuration uses different models for different strengths:</p><ul><li><p><strong>GPT-5.2 Codex</strong>: Used for high-level planning and complex reasoning.</p></li><li><p><strong>Gemini 3 Flash</strong>: Available for multimodal tasks and large context windows.</p></li><li><p><strong><a href="https://z.ai/blog/glm-4.7">GLM-4.7</a></strong>: Eleanor&#8217;s favorite open model for execution &#8212; fast and cheap.</p></li></ul><blockquote><p>&#8220;I&#8217;m also using quite a lot now actually the GLM 4.7 model. It&#8217;s an open model from Z.AI. ... [it] is really fast it&#8217;s nice it&#8217;s not quite as strong as let&#8217;s say Claude Opus? but it&#8217;s one of the strongest open models and really fast.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rho4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rho4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!rho4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!rho4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!rho4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rho4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:634719,&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://elite-ai-assisted-coding.dev/i/185942356?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.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_!rho4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!rho4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!rho4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!rho4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c593649-bf90-4314-913c-9042ef08d44d_2844x1340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This lets expensive models handle architecture while cheaper models handle implementation. Eleanor uses GLM-4.7 through <a href="https://opencode.ai/zen">OpenCode Zen</a>, which runs an optimized version in the United States, though you could just as easily run it locally or through another host.</p><h2><strong>Live Demo: The Agentic Workflow</strong></h2><p>Eleanor demonstrated building a functional agent from an empty directory, showing several useful features in OpenCode.</p><h3><strong>Project Initialization</strong></h3><p>Starting in an empty directory, Eleanor used the <a href="https://skills.sh/intellectronica/agent-skills/here-be-git">Here Be Git</a> skill to initialize the repository instead of manually creating configuration files. This is a workflow she runs several times a day when starting new projects &#8212; the skill handles the boilerplate and asks about preferences (like whether to include commit instructions for the agent).</p><blockquote><p>&#8220;I have a skill helping it and I want to initialize a Git repository and some basic agent instructions. Ask me would you like me to add instructions for the agent to always commit? Yes, please.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZrNv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZrNv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!ZrNv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!ZrNv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!ZrNv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZrNv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd93f439-0827-4341-80db-a634ddb35916_2844x1340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:724527,&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://elite-ai-assisted-coding.dev/i/185942356?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.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_!ZrNv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!ZrNv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!ZrNv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!ZrNv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93f439-0827-4341-80db-a634ddb35916_2844x1340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This generated an <code>AGENTS.md</code> file (for persistent agent instructions) and a <code>.gitignore</code>. It&#8217;s an &#8220;agent-native&#8221; project structure where AI instructions are committed alongside the code.</p><h3><strong>Planning vs. Building</strong></h3><p>In tools like Claude Code, &#8220;Plan Mode&#8221; is read-only to prevent the agent from writing code prematurely. When asked if OpenCode has a similar feature, Eleanor said modern models have made it redundant for her.</p><blockquote><p>&#8220;I think plan mode was interesting in the past because models were not behaved enough ... to not make any changes ... I don&#8217;t think this is a problem anymore and so I never bother because maybe um I don&#8217;t know I just don&#8217;t find that they need to I just plan and write plan themselves...&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m47i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m47i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!m47i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!m47i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!m47i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m47i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:929694,&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://elite-ai-assisted-coding.dev/i/185942356?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.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_!m47i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!m47i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!m47i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!m47i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7621b6f5-9e03-4a5c-a3f6-4cad55eb61d8_2844x1340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Instead, she just tells the agent to &#8220;write a plan,&#8221; relying on the model to produce a <code>PLAN.md</code> without modifying code. Better models mean simpler tools &#8212; hard guardrails aren&#8217;t needed for behaviors models can self-regulate.</p><h3><strong>Executing an &#8220;Agentic Task&#8221;</strong></h3><p>For the main demo, Eleanor built a summarizer agent using the Vercel AI SDK, using different models for each phase:</p><ol><li><p><strong>Planning Phase</strong>: She engaged <strong>GPT-5.2 Codex (Extra High)</strong> to analyze the requirements and draft a detailed plan.</p></li><li><p><strong>Execution Phase</strong>: She switched to <strong>GLM-4.7</strong> to implement the code based on that plan.</p></li></ol><p>The prompt provided to the agent was specific:</p><blockquote><p>&#8220;build a simple agent ... using AI SDK and TypeScript. The agent should fetch the top three items ... create summary MD with the title, URL and summary of each.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Uil!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Uil!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!6Uil!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!6Uil!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!6Uil!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Uil!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1092474,&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://elite-ai-assisted-coding.dev/i/185942356?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.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_!6Uil!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!6Uil!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!6Uil!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!6Uil!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc143be12-5846-4f68-9322-67d3866b02a8_2844x1340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The agent picked up relevant skills automatically &#8212; including the <a href="https://skills.sh/vercel/ai/ai-sdk">AI SDK</a> skill for framework documentation and the <a href="https://skills.sh/intellectronica/agent-skills/context7">Context7</a> skill for library lookups &#8212; and did thorough research before writing code. The high-intelligence model produced a <code>PLAN.md</code>, and the fast model executed it &#8212; fetching documentation, writing TypeScript, and debugging. OpenCode showed the familiar agentic patterns: a live todo list, bash command execution, and file operations, all rendered in its polished interface.</p><blockquote><p>&#8220;It built an agent for us that is looking quite good. It&#8217;s summarizing and it wrote samurai. Nice little example ... It looked so good and it worked with different models.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OJtD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OJtD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!OJtD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!OJtD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!OJtD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OJtD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1952770,&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://elite-ai-assisted-coding.dev/i/185942356?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.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_!OJtD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!OJtD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!OJtD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!OJtD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed005939-5505-4bc2-a2cc-d7b601510afe_2844x1340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Beyond the Terminal: Web and Desktop Interfaces</strong></h2><p>While OpenCode is terminal-first, Eleanor showed it running in two other environments &#8212; more a platform than a single tool.</p><h3><strong>The Self-Hosted Cloud Agent</strong></h3><p>Eleanor showed OpenCode running as a <strong>web server</strong> &#8212; her own private instance deployed on Railway.</p><blockquote><p>&#8220;So I have here my own little web cloud-based agent completely selfhosted. The model isn&#8217;t self hosted but the agent itself is ... actually I got frustrated. There was one day when Claude an outage. I was like I don&#8217;t have a backup. So I should my own setup.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nEll!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nEll!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!nEll!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!nEll!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!nEll!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nEll!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1019351,&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://elite-ai-assisted-coding.dev/i/185942356?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.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_!nEll!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!nEll!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!nEll!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!nEll!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6cb52c5-8acf-4cc6-9e13-317626ca0548_2844x1340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>She demoed it live, asking a question about an upcoming topic &#8212; the agent found the information and wrote a summary almost instantly using GLM-4.7. The web UI mirrors the terminal experience but is accessible from any browser.</p><h3><strong>The Desktop Application</strong></h3><p>Eleanor also showed the OpenCode <strong>Desktop App</strong>, which she called &#8220;the best product&#8221; in the desktop agent space. The desktop app wraps the agent in a GUI with window management, theming, a built-in terminal for quick commands, and a diff view for code reviews. It supports multiple projects and sessions, and you can configure it extensively &#8212; themes, colors, layouts &#8212; to fit your preferences.</p><blockquote><p>&#8220;The desktop app it has can switch between different projects and different sessions ... And you can have also this window for code reviews. So if it produces new code or new code changes, you can review them in a very nice diff view.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UDXW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UDXW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!UDXW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!UDXW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!UDXW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UDXW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:834710,&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://elite-ai-assisted-coding.dev/i/185942356?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.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_!UDXW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png 424w, https://substackcdn.com/image/fetch/$s_!UDXW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png 848w, https://substackcdn.com/image/fetch/$s_!UDXW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png 1272w, https://substackcdn.com/image/fetch/$s_!UDXW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6584d0-0996-496a-8ddb-63a6c9447194_2844x1340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>OpenCode supports sub-agents &#8212; you can spawn multiple agents to work in parallel. Eleanor demonstrated this in the desktop app, where the interface visualizes each sub-agent&#8217;s individual todo list and progress.</p><blockquote><p>&#8220;You can always experiment what it does to see the individual to do of each of them. Look out everything and it animate the results. So really nice desktop app.&#8221;</p></blockquote><h2><strong>Q&amp;A Highlights: Parallelism and Orchestration</strong></h2><p>Questions from the audience covered OpenCode&#8217;s parallel tasks and orchestration capabilities.</p><h3><strong>Background Tasks and Parallel Workers</strong></h3><p>One question was about running multiple background tasks in parallel. Eleanor clarified that OpenCode supports parallelism but doesn&#8217;t yet offer a managed cloud service layer like Claude Code Web or GitHub Copilot Agent &#8212; you orchestrate it yourself. You could connect to your self-hosted server from the desktop app or terminal, but without a cloud-based agent service, managing multiple persistent workers requires your own infrastructure.</p><blockquote><p>&#8220;You can. But they don&#8217;t has a web service like called code web or codex cloud ... So you&#8217;d have to orchestrate it yourself which not sure if it&#8217;s worth the effort. ... So maybe that&#8217;s something where they still have a new product to build...&#8221;</p></blockquote><p>She noted that the desktop app and local setups can drive parallel agents if you have the right setup (like <a href="https://www.vibekanban.com/">Vibe Kanban</a> or similar orchestration scripts).</p><blockquote><p>&#8220;If you have some setup like vibe kanban or something like this, you can also drive open code and parallel agents. It it works just as well as any of the other terminal based agents for this.&#8221;</p></blockquote><h3><strong>On Plan Mode</strong></h3><p>Another question asked whether OpenCode has a Plan Mode like Claude Code or Cursor. It does &#8212; you can switch between plan mode and build mode. Eleanor just doesn&#8217;t use it personally; she prefers to tell the agent to write a plan directly.</p><blockquote><p>&#8220;I never used plan mode. I for some reason I don&#8217;t find it useful. I think I can just tell the agent write a plan. But if you like this sort of workflow, yes, you have a plan agent.&#8221;</p></blockquote><p>She noted that plan mode was more useful when models weren&#8217;t as good at following instructions &#8212; now they self-regulate, so hard guardrails are less necessary. Both approaches are valid.</p><h2><strong>Conclusion</strong></h2><p>OpenCode is a mature tool ready for production use &#8212; AI assistance without the constraints of a closed ecosystem. Eleanor noted that while she still uses Visual Studio and Claude Code regularly, she finds herself reaching for OpenCode more often.</p><p>The UI is polished across all three versions &#8212; terminal, desktop, and web &#8212; with attention to detail that&#8217;s rare in open-source tooling. And it&#8217;s feature-complete: skills, sub-agents, todo lists, diff views. Everything you&#8217;d expect from a modern agent is there.</p><p>Mixing models offers cost and performance optimization that single-provider tools can&#8217;t match. Self-hosting adds redundancy and control, and the flexibility to swap models is a genuine advantage as the landscape shifts.</p><p>As Eleanor summarized:</p><blockquote><p>&#8220;really recommend taking a look at open code. First of all, I think it&#8217;s a great alternative to some of the commercial tools out there. ... it is indeed good, but open code is a very good option too and they have more less feature parity and the advantage that you have this great choice of different models...&#8221;</p></blockquote><p>Eleanor recommended joining the <a href="https://discord.com/invite/opencode">OpenCode Discord</a> to follow development and chat with the community. The developers push updates two or three times a day &#8212; a pace that explains the project&#8217;s rapid progress.</p>]]></content:encoded></item><item><title><![CDATA[Legible AI Collaboration: Workflows for Reviewing AI-Generated Code]]></title><description><![CDATA[When the machine outpaces the reviewer, the team stops understanding the software it is building. We need to keep humans in control, without removing the benefits of modern coding agents.]]></description><link>https://elite-ai-assisted-coding.dev/p/legible-ai-collaboration-workflows</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/legible-ai-collaboration-workflows</guid><dc:creator><![CDATA[Isaac Flath]]></dc:creator><pubDate>Fri, 23 Jan 2026 18:02:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ee979c86-9f3b-43e3-bd01-91cbf01cc469_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI generates code faster than humans can read it. When the machine outpaces the reviewer, the team stops understanding the software it is building. We need to keep humans in control, without removing the benefits of modern coding agents.</p><p>Jake Levirne has answers. As founder of SpecStory, he&#8217;s built the most impressive AI coded software I&#8217;ve seen, and shared the workflows that make it legible and trustworthy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pkpw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pkpw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp 424w, https://substackcdn.com/image/fetch/$s_!Pkpw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp 848w, https://substackcdn.com/image/fetch/$s_!Pkpw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp 1272w, https://substackcdn.com/image/fetch/$s_!Pkpw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pkpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp" width="1456" height="984" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:984,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Pkpw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp 424w, https://substackcdn.com/image/fetch/$s_!Pkpw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp 848w, https://substackcdn.com/image/fetch/$s_!Pkpw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp 1272w, https://substackcdn.com/image/fetch/$s_!Pkpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce85c043-8029-4feb-97e9-b89c4c0c1204_1875x1267.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div id="youtube2-4ILvtrhuLBE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;4ILvtrhuLBE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/4ILvtrhuLBE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3><strong>The Two Sides of Software Review</strong></h3><p><a href="http://review.software/">Software</a> development balances two challenges: building the right thing and building the thing right. With AI-Assisted Coding, these are addressed through two review types.</p><ul><li><p><strong>Intent Review</strong> asks: Are we solving the right problem? It aligns the team on the <em>what</em> and <em>why</em> before anyone writes a line of code.</p></li><li><p><strong>Code Review</strong> asks: Is the implementation correct, secure, and maintainable? This is about verifying the execution (the <em>how</em>).</p></li></ul><p>The review type used depends on the task&#8217;s risk and complexity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!29Gq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!29Gq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp 424w, https://substackcdn.com/image/fetch/$s_!29Gq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp 848w, https://substackcdn.com/image/fetch/$s_!29Gq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp 1272w, https://substackcdn.com/image/fetch/$s_!29Gq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!29Gq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!29Gq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp 424w, https://substackcdn.com/image/fetch/$s_!29Gq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp 848w, https://substackcdn.com/image/fetch/$s_!29Gq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp 1272w, https://substackcdn.com/image/fetch/$s_!29Gq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad2f6f4-1350-43f8-804a-5f112637364f_1875x1057.webp 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"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Three Workflows for AI Collaboration</strong></h3><p>SpecStory adapts its review process using three primary patterns.</p><h4><strong>Pattern 1: Intent First, Then Code Review (Traditional)</strong></h4><p>Use this for your most critical systems. Don&#8217;t let the AI start until the team agrees on the plan. Once the code is written, check every line. It&#8217;s slow but safe.</p><p>Use this for security sensitive code or core infrastructure where mistakes are unaffordable or a shared understanding of the implementation is critical.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GASn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GASn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp 424w, https://substackcdn.com/image/fetch/$s_!GASn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp 848w, https://substackcdn.com/image/fetch/$s_!GASn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp 1272w, https://substackcdn.com/image/fetch/$s_!GASn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GASn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp" width="1456" height="1186" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1186,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!GASn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp 424w, https://substackcdn.com/image/fetch/$s_!GASn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp 848w, https://substackcdn.com/image/fetch/$s_!GASn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp 1272w, https://substackcdn.com/image/fetch/$s_!GASn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07a557-352d-41eb-84d2-891bcdd81630_1875x1527.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>Pattern 2: Intent Review with Optimistic Implementation (Iterative)</strong></h4><p>This handles most (~70%) of the work. Write your plan and start the implementation immediately. If your team suggests a change mid-way, throw it away (code is cheap thanks to AI). Demos are shared along the way.</p><p>This pattern works well for business logic, major UI features, and work where the outcome is more critical than the implementation details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Iqc8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Iqc8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp 424w, https://substackcdn.com/image/fetch/$s_!Iqc8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp 848w, https://substackcdn.com/image/fetch/$s_!Iqc8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp 1272w, https://substackcdn.com/image/fetch/$s_!Iqc8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Iqc8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp" width="1456" height="1805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1805,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Iqc8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp 424w, https://substackcdn.com/image/fetch/$s_!Iqc8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp 848w, https://substackcdn.com/image/fetch/$s_!Iqc8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp 1272w, https://substackcdn.com/image/fetch/$s_!Iqc8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8719705-ab23-418b-8b5a-73805434d943_1875x2325.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>Pattern 3: Demo Review Only (Lightweight)</strong></h4><p>This pattern is for exploration and prototyping, so it skips formal reviews. A developer builds a quick prototype, often with a single prompt to an agent, and shares the demo with the team through a recording or live meeting. The goal is feedback on the concept, not production code. The output is a better understanding of the problem, which informs a design spec for a pattern 1 or pattern 2 implementation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E_rU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E_rU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp 424w, https://substackcdn.com/image/fetch/$s_!E_rU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp 848w, https://substackcdn.com/image/fetch/$s_!E_rU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp 1272w, https://substackcdn.com/image/fetch/$s_!E_rU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E_rU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp" width="1456" height="1112" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1112,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!E_rU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp 424w, https://substackcdn.com/image/fetch/$s_!E_rU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp 848w, https://substackcdn.com/image/fetch/$s_!E_rU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp 1272w, https://substackcdn.com/image/fetch/$s_!E_rU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fb7aff-79e6-42a0-80fc-b4d094b05276_1875x1432.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Self-Review for Solo Developers</strong></h3><p>Solo developers must review their own work with the same rigor as a teammate&#8217;s. Distance is the best tool for this.</p><ul><li><p><strong>Time-delayed review:</strong> Step away from the code for a few hours or a day to return with a fresh perspective.</p></li><li><p><strong>AI-simulated review:</strong> Present your design or code to a new AI agent with a clean context. If it can&#8217;t understand the plan, your documentation is unclear.</p></li><li><p><strong>Code archaeology:</strong> Intentionally revisit an old feature to review its original intent and implementation, which is useful when adding a related feature or fixing a bug.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HQG4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HQG4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png 424w, https://substackcdn.com/image/fetch/$s_!HQG4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png 848w, https://substackcdn.com/image/fetch/$s_!HQG4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png 1272w, https://substackcdn.com/image/fetch/$s_!HQG4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HQG4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png" width="1456" height="1238" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1238,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HQG4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png 424w, https://substackcdn.com/image/fetch/$s_!HQG4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png 848w, https://substackcdn.com/image/fetch/$s_!HQG4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png 1272w, https://substackcdn.com/image/fetch/$s_!HQG4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9e49f1a-d6e6-4c93-b516-cda13f6798a6_1875x1594.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>The Intent Review Process</strong></h3><p>The intent review is your most important task. Do not just skim the spec. An intent review typically centers on a design document.</p><ul><li><p><strong>Generate and Refine:</strong> Use an AI agent to generate a design document. Load it with context about your existing codebase and your goals. Then, read the document top to bottom. Iterate with the agent, asking it to clarify ambiguities or correct its own logic until the document accurately reflects your intent.</p></li><li><p><strong>Remove Implementation Details:</strong> A good design document should focus on intent, not implementation. Code blocks in a spec can become a liability, as they can quickly fall out of sync with the actual codebase. It&#8217;s better to let a fresh agent generate code from a clean, implementation agnostic spec.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bw79!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bw79!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp 424w, https://substackcdn.com/image/fetch/$s_!bw79!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp 848w, https://substackcdn.com/image/fetch/$s_!bw79!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp 1272w, https://substackcdn.com/image/fetch/$s_!bw79!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bw79!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!bw79!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp 424w, https://substackcdn.com/image/fetch/$s_!bw79!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp 848w, https://substackcdn.com/image/fetch/$s_!bw79!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp 1272w, https://substackcdn.com/image/fetch/$s_!bw79!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb92a3222-a6d3-492d-a3b6-8d3eece27790_1875x1057.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pVB0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pVB0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pVB0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pVB0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pVB0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pVB0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Screenshot at 24:20&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="Screenshot at 24:20" title="Screenshot at 24:20" srcset="https://substackcdn.com/image/fetch/$s_!pVB0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pVB0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pVB0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pVB0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef6f805-0b83-41a2-a129-ea646d8733ab_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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 one feature, Jake used five prompts to load context before asking the agent to write the design doc. He then used another six prompts to refine it, questioning its assumptions, and selecting the best approach out of seven options it proposed. This process requires deep thought and iteration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BW1o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BW1o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BW1o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BW1o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BW1o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BW1o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A screenshot of a Claude chat history showing multiple prompts to load context before generating a design document.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A screenshot of a Claude chat history showing multiple prompts to load context before generating a design document." title="A screenshot of a Claude chat history showing multiple prompts to load context before generating a design document." srcset="https://substackcdn.com/image/fetch/$s_!BW1o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BW1o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BW1o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BW1o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526511a2-aad6-48b6-b618-0d8b251ab6a0_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>Sharing Your Intent</strong></h4><p>State how much human effort a document represents. Labeling a draft as &#8220;AI-authored draft&#8221; or &#8220;AI-authored, heavily human-edited&#8221; indicates the scrutiny required. This prevents reviewers from wasting time on errors you haven&#8217;t corrected. Providing the AI chat history alongside the document shows which alternatives you explored and why you rejected them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FQdf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FQdf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp 424w, https://substackcdn.com/image/fetch/$s_!FQdf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp 848w, https://substackcdn.com/image/fetch/$s_!FQdf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp 1272w, https://substackcdn.com/image/fetch/$s_!FQdf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FQdf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp" width="1456" height="945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:945,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FQdf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp 424w, https://substackcdn.com/image/fetch/$s_!FQdf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp 848w, https://substackcdn.com/image/fetch/$s_!FQdf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp 1272w, https://substackcdn.com/image/fetch/$s_!FQdf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d728110-72dd-47b5-b2e4-bd171df359cb_1875x1217.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Tools like SpecStory&#8217;s Arena simplify this by presenting the final document side-by-side with the chat history that created it. This allows reviewers to click any part of the document and see the prompt/response pair responsible for 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_!BdyZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BdyZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BdyZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BdyZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BdyZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BdyZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A screenshot of the SpecStory Arena tool, showing a design document on the left and the corresponding AI chat transcript on the right.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A screenshot of the SpecStory Arena tool, showing a design document on the left and the corresponding AI chat transcript on the right." title="A screenshot of the SpecStory Arena tool, showing a design document on the left and the corresponding AI chat transcript on the right." srcset="https://substackcdn.com/image/fetch/$s_!BdyZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BdyZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BdyZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BdyZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6890b07-15c5-42a1-8443-0c049377fa03_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Demo and AI-Assisted Code Reviews</strong></h3><p>While intent review is primary, demo and code reviews have their place.</p><h4><strong>Demo Reviews</strong></h4><p>Instead of waiting for a formal &#8220;demo day,&#8221; share demos asynchronously as soon as a piece of functionality is ready. An interactive demo is better than screenshots or a recorded video. Share a branch and instructions so your team can run the prototype themselves, rather than just watching a video.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oyaa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oyaa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 424w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 848w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 1272w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oyaa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp" width="1456" height="912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:912,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!oyaa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 424w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 848w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 1272w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>AI-Assisted Code Reviews</strong></h4><p>For changes warranting a code review, use AI to assist. Tools like Claude Code have built-in commands like <code>/security-review</code> that automatically scan for vulnerabilities like SQL injection or insecure data handling.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oyaa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oyaa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 424w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 848w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 1272w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oyaa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp" width="1456" height="912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:912,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!oyaa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 424w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 848w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 1272w, https://substackcdn.com/image/fetch/$s_!oyaa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14a1d18-d3c2-4a1f-884e-18aadce61c76_1875x1175.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1uYk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1uYk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp 424w, https://substackcdn.com/image/fetch/$s_!1uYk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp 848w, https://substackcdn.com/image/fetch/$s_!1uYk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp 1272w, https://substackcdn.com/image/fetch/$s_!1uYk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1uYk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp" width="1456" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1uYk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp 424w, https://substackcdn.com/image/fetch/$s_!1uYk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp 848w, https://substackcdn.com/image/fetch/$s_!1uYk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp 1272w, https://substackcdn.com/image/fetch/$s_!1uYk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15132ae4-b67c-4f75-abd2-a5dc1e7d9393_1875x1090.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Custom Review Commands:</strong></em>* You can create your own review prompts. The templates in the <em><a href="https://github.com/spec-story/spec-flow">spec-flow repository</a></em> provide a starting point for creating slash commands that review pending changes or full pull requests. These commands can be customized to check for things beyond simple style, focusing on the <em>why</em> behind the code.</p><p>For example, after generating a static site generator, a <code>/code-review</code> command identified an unused <code>os</code> import and pointed out that using relative paths could cause issues if the script were moved.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NG00!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NG00!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NG00!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NG00!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NG00!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NG00!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The output of a code review command in the terminal, showing line-by-line analysis and suggestions.&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 output of a code review command in the terminal, showing line-by-line analysis and suggestions." title="The output of a code review command in the terminal, showing line-by-line analysis and suggestions." srcset="https://substackcdn.com/image/fetch/$s_!NG00!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NG00!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NG00!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NG00!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d4cfd8-827c-4247-bd76-ece40ebd7ded_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Aggressive Linting:</strong> AI agents are good at respecting linters. Use this to your advantage by setting aggressive structural constraints. For example, you can configure your linter to error on files longer than 1000 lines or functions longer than 500 lines. This forces the agent to create more modular code without you needing to read every line.</p></li></ul><pre><code><code>file_length:
  warning: 900
  error: 1000
type_body_length:
  warning: 350
  error: 500</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_!pypA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pypA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png 424w, https://substackcdn.com/image/fetch/$s_!pypA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png 848w, https://substackcdn.com/image/fetch/$s_!pypA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png 1272w, https://substackcdn.com/image/fetch/$s_!pypA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pypA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png" width="1456" height="1054" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1054,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!pypA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png 424w, https://substackcdn.com/image/fetch/$s_!pypA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png 848w, https://substackcdn.com/image/fetch/$s_!pypA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png 1272w, https://substackcdn.com/image/fetch/$s_!pypA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff407fd10-ea33-465c-8be0-82fc0c70f535_1875x1357.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Conclusion</strong></h3><p>Working with AI requires new habits. Velocity without understanding creates knowledge debt, where no one can explain why the code exists or how it works.</p><p>The goal is not to review less, but to review appropriately.</p><ul><li><p><strong>Match rigor to risk.</strong> Use lightweight reviews for prototypes and thorough, multi-gate reviews for critical infrastructure.</p></li><li><p><strong>Prioritize intent.</strong> Most problems arise from a misunderstanding of requirements. A solid intent review is the most effective way to stay aligned.</p></li><li><p><strong>Use AI to review AI.</strong> Leverage built-in security scanners, custom review commands, and aggressive linting to automate quality checks.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ehcK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ehcK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp 424w, https://substackcdn.com/image/fetch/$s_!ehcK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp 848w, https://substackcdn.com/image/fetch/$s_!ehcK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp 1272w, https://substackcdn.com/image/fetch/$s_!ehcK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ehcK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ehcK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp 424w, https://substackcdn.com/image/fetch/$s_!ehcK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp 848w, https://substackcdn.com/image/fetch/$s_!ehcK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp 1272w, https://substackcdn.com/image/fetch/$s_!ehcK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a0293c-b130-4022-98e9-ef28e152c122_1875x1057.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tII6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tII6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png 424w, https://substackcdn.com/image/fetch/$s_!tII6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png 848w, https://substackcdn.com/image/fetch/$s_!tII6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png 1272w, https://substackcdn.com/image/fetch/$s_!tII6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tII6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png" width="1456" height="1613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1613,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tII6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png 424w, https://substackcdn.com/image/fetch/$s_!tII6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png 848w, https://substackcdn.com/image/fetch/$s_!tII6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png 1272w, https://substackcdn.com/image/fetch/$s_!tII6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2ae2c0-9fbf-42a2-b276-b292163d0ee3_1875x2077.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By adopting these workflows, teams can harness AI&#8217;s speed while ensuring the resulting systems are legible, maintainable, and understood by their human owners.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!diZ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!diZ5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp 424w, https://substackcdn.com/image/fetch/$s_!diZ5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp 848w, https://substackcdn.com/image/fetch/$s_!diZ5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp 1272w, https://substackcdn.com/image/fetch/$s_!diZ5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!diZ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp" width="1456" height="1811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!diZ5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp 424w, https://substackcdn.com/image/fetch/$s_!diZ5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp 848w, https://substackcdn.com/image/fetch/$s_!diZ5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp 1272w, https://substackcdn.com/image/fetch/$s_!diZ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F305d43b5-8fe8-4809-9125-04c29905f6d1_1875x2332.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Customizing Your Browser with Agentic Coding]]></title><description><![CDATA[User scripts, Chrome extensions, and browser customization for the rest of us]]></description><link>https://elite-ai-assisted-coding.dev/p/customizing-your-browser-with-agentic-coding</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/customizing-your-browser-with-agentic-coding</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Thu, 08 Jan 2026 14:52:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/MPi33D8DoQ0" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We spend an enormous amount of time in the browser. Whether it&#8217;s GitHub, documentation, news sites, or Stack Overflow, the browser is arguably where much of our daily work happens. Yet unlike IDEs and terminals, which developers routinely customize, the browser often remains untouched. In a recent live session, Eleanor demonstrated how AI coding agents make browser customization surprisingly accessible &#8212; even for those unfamiliar with front-end development.</p><div id="youtube2-MPi33D8DoQ0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;MPi33D8DoQ0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/MPi33D8DoQ0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><strong>Why Browser Extensions Were Previously Out of Reach</strong></h2><p>Isaac opened the session by introducing the topic:</p><blockquote><p>&#8220;Optimizing the browser before had just been really hard. Nobody really wants to write browser extensions. What I&#8217;ve been learning from Eleanor is that it&#8217;s actually quite approachable. Part of that is just because there&#8217;s some things to learn, but a big part of that is because AI and agents make it accessible.&#8221;</p></blockquote><p>Eleanor echoed this sentiment. Despite being a programmer, she had avoided browser scripting for years because her expertise lay in backend systems, not front-end development. The breakthrough came when she realized that models like Claude Opus 4.5 and Gemini have extensive knowledge of these technologies baked in from decades of documentation and examples.</p><blockquote><p>&#8220;I don&#8217;t even need to understand very well. And so I started experimenting.&#8221;</p></blockquote><h2><strong>Setting Up the Agent Context</strong></h2><p>Before diving into code, Eleanor walked through her <code>AGENTS.md</code> file &#8212; a minimal set of instructions for the AI agent. The file contained:</p><ul><li><p><strong>Git workflow automation</strong>: Instructions to commit and push changes automatically, keeping local and GitHub repositories in sync</p></li><li><p><strong>Project structure</strong>: Directories for user scripts and extensions</p></li><li><p><strong>Metadata conventions</strong>: Namespace and versioning schemes to prevent hallucinations</p></li><li><p><strong>Coding style</strong>: A request for explanatory comments, useful when the agent generates complete scripts that need quick comprehension</p></li><li><p><strong>Permissions</strong>: Guidance to request only the minimum necessary permissions</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U3b7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U3b7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png 424w, https://substackcdn.com/image/fetch/$s_!U3b7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png 848w, https://substackcdn.com/image/fetch/$s_!U3b7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png 1272w, https://substackcdn.com/image/fetch/$s_!U3b7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U3b7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png" width="1456" height="919" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:919,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1895753,&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://elite-ai-assisted-coding.dev/i/183818602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.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_!U3b7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png 424w, https://substackcdn.com/image/fetch/$s_!U3b7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png 848w, https://substackcdn.com/image/fetch/$s_!U3b7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png 1272w, https://substackcdn.com/image/fetch/$s_!U3b7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968e3f-4ab1-4837-b623-cb07f3356141_2472x1560.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For the browser&#8217;s built-in AI features (Gemini Nano), Eleanor included additional documentation links since this functionality is too recent to be well-represented in model training data.</p><p>When asked how she created this context, Eleanor explained that she had the agent read the relevant documentation and write the guidance, then verified and refined it:</p><blockquote><p>&#8220;That&#8217;s really the sign of the times. Since we got Claude Opus 4.5 and GPT 5.2 and Gemini 3, there&#8217;s a lot you can hand over to them. I still feel the need to be in control, verify, read, but generally 99% of cases it&#8217;s doing what I&#8217;m asking.&#8221;</p></blockquote><h2><strong>First Script: Restyling Hacker News</strong></h2><p>Eleanor began with a simple task: changing the styling of Hacker News to use serif fonts and a white background. Using Claude through the VS Code extension, she issued a single prompt. The agent generated a complete user script with appropriate metadata headers, including the match pattern for Hacker News URLs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MHad!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MHad!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png 424w, https://substackcdn.com/image/fetch/$s_!MHad!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png 848w, https://substackcdn.com/image/fetch/$s_!MHad!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png 1272w, https://substackcdn.com/image/fetch/$s_!MHad!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MHad!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png" width="1456" height="918" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:918,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2110816,&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://elite-ai-assisted-coding.dev/i/183818602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.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_!MHad!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png 424w, https://substackcdn.com/image/fetch/$s_!MHad!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png 848w, https://substackcdn.com/image/fetch/$s_!MHad!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png 1272w, https://substackcdn.com/image/fetch/$s_!MHad!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2099c5c-d2fc-4a12-8828-56ee16a66166_2464x1554.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To run the script, Eleanor used <strong>Tampermonkey</strong>, a browser extension that manages user scripts across Chrome, Edge, Firefox, and Safari. She simply pasted the generated JavaScript into Tampermonkey&#8217;s editor and refreshed the page. The styling changes appeared immediately.</p><blockquote><p>&#8220;As you&#8217;ve seen, I didn&#8217;t write any CSS. I don&#8217;t actually know CSS very well. I just asked the agent and it did what I asked for.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lexD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lexD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png 424w, https://substackcdn.com/image/fetch/$s_!lexD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png 848w, https://substackcdn.com/image/fetch/$s_!lexD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png 1272w, https://substackcdn.com/image/fetch/$s_!lexD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lexD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png" width="1456" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1589437,&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://elite-ai-assisted-coding.dev/i/183818602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.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_!lexD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png 424w, https://substackcdn.com/image/fetch/$s_!lexD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png 848w, https://substackcdn.com/image/fetch/$s_!lexD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png 1272w, https://substackcdn.com/image/fetch/$s_!lexD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6b98b2a-bc2b-4afe-b919-39e0306db63b_2470x1554.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Second Script: Copy Page as Markdown</strong></h2><p>The next demonstration tackled a more practical problem. Eleanor frequently needs to copy web content as Markdown rather than HTML &#8212; particularly useful when feeding content to AI models, where Markdown saves tokens and generally works better.</p><p>She switched to Gemini Flash for this task, noting its speed and cost efficiency. Her prompt requested:</p><ol><li><p>A user script that converts page HTML to Markdown</p></li><li><p>A library loaded from a CDN (she let the agent choose)</p></li><li><p>A menu item and keyboard shortcut (<code>Ctrl+Shift+C</code>)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gJ1r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gJ1r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png 424w, https://substackcdn.com/image/fetch/$s_!gJ1r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png 848w, https://substackcdn.com/image/fetch/$s_!gJ1r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png 1272w, https://substackcdn.com/image/fetch/$s_!gJ1r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gJ1r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png" width="1456" height="918" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:918,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2229424,&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://elite-ai-assisted-coding.dev/i/183818602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.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_!gJ1r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png 424w, https://substackcdn.com/image/fetch/$s_!gJ1r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png 848w, https://substackcdn.com/image/fetch/$s_!gJ1r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png 1272w, https://substackcdn.com/image/fetch/$s_!gJ1r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31363800-367e-42d4-8f70-477e63b9da1d_2474x1560.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The agent selected the Turndown library for HTML-to-Markdown conversion and generated a script with the required permissions for clipboard access and menu registration. The initial version worked for copying entire pages.</p><h3><strong>Debugging Selection Behavior</strong></h3><p>Eleanor then requested an enhancement: copy only selected text when a selection exists, otherwise copy the entire page. The first attempt failed &#8212; the script always copied the full page regardless of selection.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QWbV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QWbV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png 424w, https://substackcdn.com/image/fetch/$s_!QWbV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png 848w, https://substackcdn.com/image/fetch/$s_!QWbV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!QWbV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QWbV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png" width="1456" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3202767,&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://elite-ai-assisted-coding.dev/i/183818602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.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_!QWbV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png 424w, https://substackcdn.com/image/fetch/$s_!QWbV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png 848w, https://substackcdn.com/image/fetch/$s_!QWbV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!QWbV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2056ffc1-01ed-46be-adce-818b4efca1b5_2474x1556.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Rather than diving into the code herself, Eleanor took a screenshot of the browser&#8217;s debug console and fed it back to the agent with a description of the problem. The agent identified two issues: duplicate script instances and iframe content overwriting the selection. After applying the fixes, the selection-aware copying worked correctly.</p><blockquote><p>&#8220;This is kind of in the realm of vibe coding. I don&#8217;t actually know this stuff with browsers and JavaScript all too well. So if I wanted to do it myself, I could probably spend some time and learn it. But in this case I&#8217;m completely relying on the agent.&#8221;</p></blockquote><h2><strong>Converting to a Chrome Extension</strong></h2><p>User scripts have limitations &#8212; they cannot add toolbar icons, for instance. Eleanor demonstrated converting the Markdown copying functionality into a proper Chrome extension using OpenAI&#8217;s Codex.</p><p>The agent created:</p><ul><li><p>A <code>manifest.json</code> file with metadata and permissions</p></li><li><p>Icon files (including a generated Markdown icon)</p></li><li><p>A background service worker</p></li><li><p>A content script for page interaction</p></li><li><p>The bundled Turndown library</p></li></ul><p>To install the extension locally, Eleanor navigated to <code>chrome://extensions</code>, enabled developer mode, and loaded the unpacked extension directory. After one round of debugging (the selection feature again needed adjustment), the extension worked with both the toolbar button and keyboard shortcut.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tdjn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tdjn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png 424w, https://substackcdn.com/image/fetch/$s_!tdjn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png 848w, https://substackcdn.com/image/fetch/$s_!tdjn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png 1272w, https://substackcdn.com/image/fetch/$s_!tdjn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tdjn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png" width="1456" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1739004,&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://elite-ai-assisted-coding.dev/i/183818602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.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_!tdjn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png 424w, https://substackcdn.com/image/fetch/$s_!tdjn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png 848w, https://substackcdn.com/image/fetch/$s_!tdjn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png 1272w, https://substackcdn.com/image/fetch/$s_!tdjn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0308fa6d-d93c-4960-9dcc-9d8ace57c954_2476x1558.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Browser-Native AI: Summarization with Gemini Nano</strong></h2><p>For the final demonstration, Eleanor explored Chrome&#8217;s built-in AI capabilities. Recent Chrome versions ship with Gemini Nano, a small language model that runs locally on the device.</p><p>She created a user script for Hacker News that adds a &#8220;summary&#8221; link below each item. When clicked, the script:</p><ol><li><p>Loads the browser&#8217;s native language model</p></li><li><p>Fetches the linked article</p></li><li><p>Uses the summarization API to generate a brief summary</p></li><li><p>Displays the result in a tooltip</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DKWT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DKWT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png 424w, https://substackcdn.com/image/fetch/$s_!DKWT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png 848w, https://substackcdn.com/image/fetch/$s_!DKWT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png 1272w, https://substackcdn.com/image/fetch/$s_!DKWT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DKWT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png" width="1456" height="915" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:915,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1971556,&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://elite-ai-assisted-coding.dev/i/183818602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.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_!DKWT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png 424w, https://substackcdn.com/image/fetch/$s_!DKWT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png 848w, https://substackcdn.com/image/fetch/$s_!DKWT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png 1272w, https://substackcdn.com/image/fetch/$s_!DKWT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8342310c-6d38-4dcc-9971-201df2195e09_2474x1554.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The agent &#8212; this time using Claude with access to Chrome DevTools &#8212; tested the script automatically before reporting completion. After resolving a permissions issue with cross-domain requests, the summarization feature worked.</p><blockquote><p>&#8220;That&#8217;s pretty cool. I now have this feed where I click the summary and it fetches this article and creates a bit of a summary which, for a small model running locally on my device, is something I can understand.&#8221;</p></blockquote><h2><strong>Key Observations</strong></h2><p>Several themes emerged from the session:</p><ul><li><p><strong>Low barrier to entry</strong>: None of the scripts required Eleanor to write JavaScript or CSS directly. The agents handled implementation details while she focused on describing desired behavior.</p></li><li><p><strong>Iterative debugging</strong>: When scripts failed, feeding error messages or screenshots back to the agent proved effective. The agent could reason about browser-specific issues like iframe conflicts and script duplication.</p></li><li><p><strong>Model selection matters</strong>: Simple tasks worked well with faster, cheaper models like Gemini Flash. More complex tasks benefited from Claude&#8217;s reasoning capabilities.</p></li><li><p><strong>Context documentation pays off</strong>: The minimal <code>AGENTS.md</code> file prevented common issues like hallucinated namespaces and excessive permission requests.</p></li></ul><p>Isaac summarized the broader implication:</p><blockquote><p>&#8220;There&#8217;s just so many paper cuts in every workflow that you kind of grow to accept. Being able to use AI to do these things means you don&#8217;t really have to accept them anymore because you can spend a little bit of time and make a new extension without learning an entire new domain.&#8221;</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Notes on Six Months of AI-Enabled Building]]></title><description><![CDATA[Moving Toward Focused Building & My Last cohort]]></description><link>https://elite-ai-assisted-coding.dev/p/notes-on-six-months-of-ai-enabled</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/notes-on-six-months-of-ai-enabled</guid><dc:creator><![CDATA[Isaac Flath]]></dc:creator><pubDate>Tue, 06 Jan 2026 17:25:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/63b42add-33cb-441f-a909-6f19327237f2_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Six months ago, I left my job. I had about three months of savings in my bank account. It was pretty reckless.</p><p>I wanted to learn more. I had ideas I couldn&#8217;t implement inside a company. I wanted to build my own products, create my own courses, and have the freedom to make mistakes and to try paths others were confident were wrong.</p><p>I knew AI was powerful, but I didn&#8217;t know the best way to use it. I had theories to test and bad ideas to explore. This is the story of that exploration, how AI enabled it, and what I&#8217;m doing next, and <strong>why the January Cohort will be my last one</strong>.</p><h2>Five Experiments in Six Months</h2><p>I created two courses and began building two products. I rebuilt those products in four frameworks I had never used before, learning each well enough to understand what was happening under the hood. I could never have imagined doing all this at once. AI was the catalyst.</p><h3>1. The AI Coding Course</h3><p>I started an AI coding course with Eleanor Berger. To succeed, we needed to market it, but I had no social media presence. This project forced me to use AI for everything: not just for coding, but for creating content, writing blog posts, making presentations, and producing videos.</p><p>It became a research project on using AI effectively. It was the single most transformational thing I did. Every other experiment tied back to the lessons learned here.</p><h3>2 &amp; 3. Building Products (and My Tech Stack)</h3><p>My brother and I started building two products: <a href="https://raw2draft.com/">Raw2Draft</a>, a content management tool for my course, and <a href="http://plot.builders">plot.builders</a>, a tool for writing fiction.</p><p>How do you review generated code? Where is the line between useful and slop? Should you understand every line?  Is it possible to prove that code is good without understanding every line?  How do you use agents well? Is vibe-coding useful for building product?  Does framework really matter? How do you use AI without giving up all the speed gains back in maintenance, bugs, and review?</p><p>We rebuilt the apps in several frameworks to find out, and developed strong opinions that inform the course.</p><p>We tried many frameworks, here&#8217;s a few.</p><p><a href="https://nextjs.org/">Next.js</a> and <a href="https://react.dev/">React</a>: AI support was strong, but the complexity was high. The time saved generating code was lost in the review cycle.</p><p><a href="https://fastapi.tiangolo.com/">FastAPI</a> and React (with <a href="https://mantine.dev/">Mantine</a>): We simplified the backend with FastAPI, which we could test in isolation, and used AI for the frontend UI. This was better, but still challenging.</p><p><a href="https://docs.airwebframework.org/">Air</a>: I started talking to Danny and Audrey Roy Greenfeld. Danny was working on bringing HTML composability into FastAPI, an idea that evolved into a full framework called AIR. I rebuilt my apps with it and was blown away.</p><p>The code was simple, and the AI support was phenomenal. I attribute much of this to the documentation that have clear, consistent patterns that gave AI something concrete to work with. Well-documented code gives AI clear patterns to follow.</p><div class="callout-block" data-callout="true"><p><a href="https://astro.build/">Astro</a> is another framework worth trying.  I am keen to dig into it more</p></div><h3>4. The Retrieval Course</h3><p>I created a retrieval course for <a href="http://boot.dev">boot.dev</a> to see how helpful AI was for creating educational content. It was helpful, but not as much as I&#8217;d hoped. </p><p>Its best use was generating a rubric to evaluate my lessons. The rubric prompted me to add some things, but I disagreed with more than half its suggestions. It was still a net win. </p><p>It was also helpful when I could transcribe what I was thinking and have AI create a rough first draft from the transcription.</p><h3>5. The Book</h3><p>I wrote and edited a 22-chapter book. It is not yet published, but the process solidified my thoughts on writing, structuring ideas, and maintaining continuity. AI was extremely helpful here, more so than with the retrieval course, because the book was documenting what I do daily. </p><p>Teaching fundamentals requires breaking down concepts in ways you don&#8217;t naturally think about anymore. The mental model you use after mastering something is very different from the one needed to learn it and that transformation isn&#8217;t obvious and requires significant work.</p><h2>What I Learned About AI</h2><p>This six-month sprint was an intensive research project. My productivity is drastically higher than it was before. Here are a few important lessons.</p><h3>AI Is a Learning Accelerator</h3><p>The biggest speed up is because I learn faster. And learning is the bulk of new work for me. I was blocked as a writer for over ten years. Now when I sit down to write, I have 10 to 15 new things I learned that week worth writing about - not just AI techniques, but new APIs, async patterns, decoupling strategies, entire domains I&#8217;d never touched before.</p><p>There was no single &#8220;this changes everything&#8221; moment. It&#8217;s been a gradual compounding. My throughput keeps increasing, week by week, and I keep getting more and more excited.</p><h3>Structure is a thinking tool</h3><p>To think clearly, we learn to structure our thoughts with project plans, pro/con lists, specs, tickets, and other methods for comparing options. AI is excellent at creating these frameworks. You can accelerate your thinking by transforming your raw ideas into such structures. </p><p>For example, you can record a jumble of thoughts and have an AI organize them into a pro/con list, extract key components, sort them by difficulty, or provide a summary. This is a powerful way to clarify your ideas and speed up the entire process.</p><h3>Your Thinking Style Determines Your Success</h3><p>AI is a tool for thought. How you think about problems determines the leverage you get.</p><p><strong>Spec-First Thinking:</strong> If you think through specs and requirements, like a product manager, AI can be a powerful code generator. People with product backgrounds get massive speedups with AI because of this. </p><p><strong>Code-First Thinking:</strong> If you think by writing code you&#8217;ll see less benefit from generative AI. This approach doesn&#8217;t provide the detailed, context that AI needs to generate good solutions.</p><p>There are many thinking and problem-solving structures. Software engineers will get a ton of value by adding other approaches, such as Spec-First Thinking, to their toolkit alongside Code-First Thinking.  </p><div class="callout-block" data-callout="true"><p>Note: I said &#8220;adding spec-first&#8221; not &#8220;replacing&#8221;</p></div><h3>Vibe Coding</h3><p>I hoped &#8220;vibe coding&#8221; was viable. The idea that I could just describe what I want and see it appear. That I could build based on feeling and imagination.</p><p>I spent significant time trying to vibe code a real, working product that I actually used daily with real edge cases. Not a script. Not a blog. A product. It does not work at that scale. Our thoughts are not structured enough. AI is phenomenal for prototyping and closing that feedback loop, but you cannot &#8220;vibe&#8221; your way to a finished product. </p><p>Spec-first agentic development is not vibe coding.</p><h2>What&#8217;s Next: Focused Building</h2><p>My period of expansive exploration is shifting to a more focused one.  Every domain is big enough to devote a lifetime to and I am so excited to use AI to build new things that I want to focus there</p><h3>I have two areas of focus:</h3><p><strong>Developer Tooling:</strong> I see very few people using AI well. I want to build tools that help developers get real leverage from it.  <a href="https://specstory.com/">Specstory</a> is doing great work here.  <a href="https://ampcode.com/">Amp&#8217;s</a> experimentation on the review process is also exciting.</p><p><strong>Retrieval:</strong> The best way to improve LLM output is to control the context you provide. Retrieval is a key, and it&#8217;s a field that is lagging. <a href="https://www.mixedbread.com/">Mixedbread</a> is doing critical work in this space.</p><h3>Conclusion: My Last Cohort</h3><p>This journey has given me clarity. It has shown me what I can build and what I want to focus on.</p><p>AI is a tool that amplifies your ability to think and learn. There&#8217;s far more depth to using it effectively than people let on. I devoted six months to researching this nearly full-time.  Nothing I&#8217;ve accomplished was impossible before, but I simply did not have the time to do it until I could use AI as an accelerator.</p><p>I still want to teach, but as a byproduct of my learning, not for income. This January will be my last cohort co-teaching the AI coding course with Eleanor. I'm sharing everything I've learned. If you want to learn how to use AI to accelerate your own work, join us. Eleanor is taking the course forward with exciting plans for the community &#8212; she'll share more in the new year.</p>]]></content:encoded></item><item><title><![CDATA[Programming in Markdown with MDFlow]]></title><description><![CDATA[An outtake from Sunday School: Drop In, Vibe On.]]></description><link>https://elite-ai-assisted-coding.dev/p/programming-in-markdown-with-mdflow</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/programming-in-markdown-with-mdflow</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Sat, 03 Jan 2026 18:19:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/a_L2zEIdMfg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>An outtake from <strong><a href="https://agentic-ventures.com/sunday-school/drop-in-vibe-on">Sunday School: Drop In, Vibe On</a></strong>.</em></p><div><hr></div><p>In this session, Eleanor Berger introduced <a href="https://mdflow.dev/">MDFlow</a>, a tool she discoveredrecently. MDFlow enables developers to create reusable &#8220;recipes&#8221; &#8212; markdown-based prompts that can be executed with various AI agents directly from the terminal.</p><div id="youtube2-a_L2zEIdMfg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;a_L2zEIdMfg&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/a_L2zEIdMfg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><blockquote><p>&#8220;What MDFlow does is it kind of lets you create these recipes, these commands that are written in markdown &#8212; essentially prompts &#8212; and run them with any one of the many different agents that are available.&#8221;</p></blockquote><p>The tool currently supports Claude, Copilot, OpenCode, Gemini, and potentially others. Eleanor acknowledged that while terminal-based workflows aren&#8217;t for everyone, MDFlow demonstrates the power and flexibility that command-line environments can offer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gKrx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gKrx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png 424w, https://substackcdn.com/image/fetch/$s_!gKrx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png 848w, https://substackcdn.com/image/fetch/$s_!gKrx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png 1272w, https://substackcdn.com/image/fetch/$s_!gKrx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gKrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png" width="1456" height="712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1112764,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.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_!gKrx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png 424w, https://substackcdn.com/image/fetch/$s_!gKrx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png 848w, https://substackcdn.com/image/fetch/$s_!gKrx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png 1272w, https://substackcdn.com/image/fetch/$s_!gKrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5781e26-b571-4564-8822-fb9ef90e8c00_1910x934.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The Core Concept</strong></h2><p>MDFlow&#8217;s approach is straightforward: each recipe is a markdown file where the filename follows the pattern <code>command.agent.md</code>. For example, <code>poem.claude.md</code> would be a recipe called &#8220;poem&#8221; that runs with Claude. This naming convention is intentional.</p><blockquote><p>&#8220;He&#8217;s not trying to create a system that sort of abstracts the different agents and how they work. The assumption is that every agent is a little bit different. It has different parameters, and you are specifying explicitly which one you&#8217;re using.&#8221;</p></blockquote><p>Eleanor explained that you can think of MDFlow recipes as external versions of the slash commands found in Claude Code, Codex, or Copilot &#8212; commands that live on your filesystem and can be invoked directly.</p><h2><strong>A Simple Example: Generating Poetry</strong></h2><p>The first demonstration was a minimal recipe that generates a short poem. The markdown file contained just a few lines of instruction, and Eleanor ran it by simply executing the file as if it were a script:</p><pre><code><code>$ mdflow poem.claude.md</code></code></pre><p>The result appeared quickly, followed by a menu offering options to copy the output to clipboard, save to a file, or quit. Eleanor had configured her terminal to run <code>.md</code> files directly with MDFlow, eliminating the need to type <code>mdflow</code> explicitly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9ocV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9ocV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!9ocV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!9ocV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!9ocV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9ocV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png" width="1426" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341250,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.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_!9ocV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!9ocV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!9ocV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!9ocV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41f0a1aa-8841-4065-953b-296c584e8503_1426x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Passing Parameters</strong></h3><p>MDFlow supports front matter for configuration. Eleanor showed how to override defaults &#8212; for instance, switching from <code>haiku</code> (a fast, inexpensive model) to <code>sonnet</code> for more sophisticated output:</p><pre><code><code>---
model: sonnet
---</code></code></pre><blockquote><p>&#8220;This bit here doesn&#8217;t do anything other than passing model equals sonnet to Claude when I run it.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iVLN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iVLN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!iVLN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!iVLN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!iVLN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iVLN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png" width="1426" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:439354,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.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_!iVLN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!iVLN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!iVLN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!iVLN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74026bf0-bf6b-4e5d-b779-f2fdfbbe1e32_1426x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Command Arguments and ASCII Art</strong></h2><p>The next example used Gemini to generate ASCII art. The recipe accepted command-line arguments using a special syntax, allowing Eleanor to pass different words to the same recipe:</p><blockquote><p>&#8220;I kind of made a command out of it that can take arguments on the command line. That can be very useful if you are repeating a command again and again just with different arguments.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dS_K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dS_K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!dS_K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!dS_K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!dS_K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dS_K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png" width="1426" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:449219,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.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_!dS_K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!dS_K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!dS_K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!dS_K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482b0037-5d32-456d-a5cd-61318f0da6bc_1426x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>She noted that Gemini 3 Flash is a strong option for tasks like this &#8212; fast, capable, and generous with free usage even without a paid subscription.</p><h2><strong>Invoking Claude Code Skills</strong></h2><p>Eleanor demonstrated that MDFlow can invoke skills already available in your agent. She has a custom skill for generating lorem ipsum placeholder text (which, she noted, is more complicated than one might expect). The recipe simply instructed Claude to invoke the skill:</p><blockquote><p>&#8220;Claude will identify that it should invoke this skill, which will in turn call a script that generates the placeholder text in a particular format and distribution for me.&#8221;</p></blockquote><p>This composability is key: anything your agent can already do can be triggered through an MDFlow recipe.</p><h2><strong>Incorporating Shell Command Output</strong></h2><p>One of MDFlow&#8217;s more powerful features is the ability to run shell commands and incorporate their output into the prompt context. Eleanor demonstrated this with a recipe that runs the <code>tree</code> command and asks the agent to format the directory listing as a markdown table.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8vBo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8vBo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!8vBo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!8vBo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!8vBo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8vBo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png" width="1426" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:453954,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.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_!8vBo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!8vBo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!8vBo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!8vBo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378311dd-56c1-4e54-a815-b9c83aa54e74_1426x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>&#8220;We are running the tree command just to look at files in the directory, and we&#8217;re asking the agent to format it with a nice markdown table. What we do here is we&#8217;re actually invoking the tree command and adding the output to the context.&#8221;</p></blockquote><p>The agent received both the original prompt and the command output, then generated the formatted table.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dESt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dESt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!dESt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!dESt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!dESt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dESt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png" width="1426" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224015,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.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_!dESt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!dESt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!dESt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!dESt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cbce5-0ff3-4315-b62e-56b6cd25fff4_1426x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Piping and Composition</strong></h2><p>MDFlow supports standard Unix piping. Eleanor created an <code>md2html.md</code> recipe that reads markdown from standard input and converts it to HTML with specific styling instructions. She then composed two recipes together:</p><pre><code><code>./tree-table.gemini.md | ./md2html.claude.md</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_!w3qK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w3qK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!w3qK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!w3qK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!w3qK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w3qK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png" width="1426" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:721628,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.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_!w3qK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!w3qK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!w3qK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!w3qK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5ca6701-5131-43d2-bfde-51f4a4383f87_1426x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This generated a markdown table with one agent, then piped it to another agent that converted it to HTML and saved the file.</p><blockquote><p>&#8220;So what you see here is composability. We can use standard input and standard output and all these basic components of the CLI and create composable commands.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MRZV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MRZV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!MRZV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!MRZV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!MRZV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MRZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png" width="1426" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:383395,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.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_!MRZV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!MRZV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!MRZV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!MRZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0172490-7cad-42d2-9d63-f1a9d31fb69d_1426x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Repository Review with Copilot</strong></h2><p>A more complex example demonstrated reviewing a GitHub repository. The recipe used Copilot with GPT-4.1 (described as &#8220;ancient history&#8221; but fast and free). The instructions told the agent to:</p><ol><li><p>Create a temporary directory</p></li><li><p>Clone the repository passed as an argument</p></li><li><p>Review the codebase</p></li><li><p>Save a markdown summary to a file</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nmih!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nmih!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!Nmih!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!Nmih!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!Nmih!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nmih!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png" width="1426" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:540552,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.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_!Nmih!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!Nmih!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!Nmih!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!Nmih!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fede3a580-2735-4700-988b-b199b1b7bbb2_1426x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>&#8220;Obviously, that&#8217;s a very simplistic review by, by now, ancient and elegant model, but this could be a very thorough review for maybe the branch I&#8217;m working on.&#8221;</p></blockquote><p>The recipe completed quickly, producing a one-page markdown summary of the repository&#8217;s purpose, programming languages, and libraries.</p><p></p><h2><strong>From ASCII Art to PDF</strong></h2><p>The final demonstration chained multiple steps: generate ASCII art, convert it to HTML, then use <code>pandoc</code> to create a PDF. This ran through OpenCode configured with Gemini 3 Flash:</p><blockquote><p>&#8220;It sounds a bit kind of convoluted, but let&#8217;s face it, that&#8217;s the sort of thing we do all day around, right? We invent for ourselves all kinds of processes like this where we need to create something with this program and then convert it to this other program and then convert it yet again.&#8221;</p></blockquote><p>The recipe handled the entire pipeline, demonstrating how MDFlow can orchestrate multi-step workflows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wxer!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wxer!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!wxer!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!wxer!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!wxer!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wxer!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png" width="1426" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:588885,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.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_!wxer!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!wxer!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!wxer!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!wxer!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9a8c0c-dafd-454a-9caa-88426e760db1_1426x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Configuration Defaults</strong></h2><p>Eleanor shared her default configurations for each agent. For Claude, she uses <code>haiku</code> as the default model with <code>dangerously-skip-permissions</code> enabled. For Copilot, she also defaults to <code>haiku</code>. Gemini uses <code>flash</code> with <code>yolo</code> mode (no permission prompts). OpenCode similarly uses Gemini 3 Flash.</p><blockquote><p>&#8220;Every agent has different parameters it will take on the command line, but basically you don&#8217;t want to be interrupted.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L8-o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L8-o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!L8-o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!L8-o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!L8-o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L8-o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png" width="1426" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:371511,&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://elite-ai-assisted-coding.dev/i/182898820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.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_!L8-o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png 424w, https://substackcdn.com/image/fetch/$s_!L8-o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png 848w, https://substackcdn.com/image/fetch/$s_!L8-o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png 1272w, https://substackcdn.com/image/fetch/$s_!L8-o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced2873e-7d4d-414c-89c5-2c1b263b3331_1426x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Key Takeaways</strong></h2><p>MDFlow provides a practical way to:</p><ul><li><p><strong>Create reusable prompts</strong> stored as markdown files on your filesystem</p></li><li><p><strong>Work with multiple agents</strong> without abstraction &#8212; each recipe targets a specific agent</p></li><li><p><strong>Pass arguments</strong> to recipes for flexible, parameterized commands</p></li><li><p><strong>Incorporate shell command output</strong> into prompt context</p></li><li><p><strong>Compose recipes</strong> using Unix pipes and standard I/O</p></li><li><p><strong>Invoke existing agent skills</strong> from the command line</p></li></ul><p>A viewer asked whether MDFlow could work with Copilot subscriptions. Eleanor confirmed it does &#8212; she uses it regularly and demonstrated it during the session.</p><blockquote><p>&#8220;The same flexibility we expect from our agents, we also get in the terminal environment.&#8221;</p></blockquote><p>For those interested in exploring agent workflows beyond IDE integrations, MDFlow offers a lightweight, composable approach that leverages familiar command-line patterns.</p><div><hr></div><p><em><strong><a href="https://agentic-ventures.com/sunday-school/drop-in-vibe-on">Sunday School: Drop In, Vibe On</a></strong> sessions happen every other week on Sunday. They are free and open to all.</em></p><div><hr></div><p></p>]]></content:encoded></item><item><title><![CDATA[How I Use My AI Session History]]></title><description><![CDATA[Step-by-step example of the tool I use, how I use the UI, and how I use it agentically.]]></description><link>https://elite-ai-assisted-coding.dev/p/how-i-use-my-ai-session-history</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/how-i-use-my-ai-session-history</guid><dc:creator><![CDATA[Isaac Flath]]></dc:creator><pubDate>Tue, 30 Dec 2025 17:44:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/26585ba7-87e4-4ce5-afe5-ab8d003d4889_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>I forget why I built things the way I did.</strong></p><p>Decisions and dead-ends live in my head for maybe a week. After that, they&#8217;re gone. Buried in Slack threads. Lost in git commits that say &#8220;refactor auth flow.&#8221;</p><p>New developers ask the same questions I ask myself six months later:</p><ul><li><p>Why did we build it this way?</p></li><li><p>Did we consider other options?</p></li><li><p>What were the trade-offs?</p></li></ul><p>I dig through git history and I try to remember my own reasoning. Usually I just guess.</p><p><strong>I started using SpecStory to fix this.</strong></p><p>It saves and indexes every AI conversation, organized by project. My daily Claude sessions become searchable history.</p><h2><strong>Three Ways I Query My History</strong></h2><p>I use it daily. Not for storage. For retrieval.</p><ol><li><p><strong>Browse</strong> I drill into specific sessions. Conversations collapse, so I can scan fast.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OyT8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OyT8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png 424w, https://substackcdn.com/image/fetch/$s_!OyT8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png 848w, https://substackcdn.com/image/fetch/$s_!OyT8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png 1272w, https://substackcdn.com/image/fetch/$s_!OyT8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OyT8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png" width="1456" height="1027" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1027,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OyT8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png 424w, https://substackcdn.com/image/fetch/$s_!OyT8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png 848w, https://substackcdn.com/image/fetch/$s_!OyT8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png 1272w, https://substackcdn.com/image/fetch/$s_!OyT8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ff6da3-a960-4c59-a1d2-e4924d212fa4_2220x1566.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p><strong>Search</strong> I find every mention of a library or bug. Here I&#8217;m searching for &#8220;tip-tap.&#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_!cX2f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cX2f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png 424w, https://substackcdn.com/image/fetch/$s_!cX2f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png 848w, https://substackcdn.com/image/fetch/$s_!cX2f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!cX2f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cX2f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png" width="1456" height="1124" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1124,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cX2f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png 424w, https://substackcdn.com/image/fetch/$s_!cX2f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png 848w, https://substackcdn.com/image/fetch/$s_!cX2f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!cX2f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bf4d9d-215e-4b2c-9070-3db0a84e42f4_2150x1660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p><strong>Ask &#8220;Why&#8221;</strong> This is the part that matters. I chat across my entire project history to understand why I made decisions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CFG0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CFG0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png 424w, https://substackcdn.com/image/fetch/$s_!CFG0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png 848w, https://substackcdn.com/image/fetch/$s_!CFG0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png 1272w, https://substackcdn.com/image/fetch/$s_!CFG0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CFG0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png" width="1456" height="1235" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1235,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CFG0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png 424w, https://substackcdn.com/image/fetch/$s_!CFG0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png 848w, https://substackcdn.com/image/fetch/$s_!CFG0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png 1272w, https://substackcdn.com/image/fetch/$s_!CFG0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81541ca8-1fa8-4aa6-8026-17345f704f03_1960x1662.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ol><h2><strong>The &#8220;Why&#8221; Behind the Code</strong></h2><p>Normally I access SpecStory through a local agent (often Claude Code).</p><p>One of my apps has a complex React editor (TipTap) embedded inside a Python/HTMX application, which looks messy. A new developer would ask the same thing I ask myself six months later:</p><blockquote><p><em>&#8220;Why is this complex React component inside the main repo? Why wasn&#8217;t it extracted into its own module?&#8221;</em></p></blockquote><p>Code shows <strong>what</strong>. It rarely shows <strong>why</strong>.</p><p>My agent can search SpecStory. So I asked:</p><blockquote><p><em>&#8220;Why is tip-tap editor in the repo instead of broken out into its own module?&#8221;</em></p></blockquote><p>It searched my old sessions and found context I&#8217;d forgotten:</p><ul><li><p><strong>Tight Coupling:</strong> The editor relies on app-specific authentication APIs.</p></li><li><p><strong>High Cost:</strong> Extraction would require extensive work.</p></li><li><p><strong>Pending Upgrade:</strong> We&#8217;re waiting for TipTap V3 before refactoring.</p></li><li><p><strong>&#8220;Good Enough&#8221; Architecture:</strong> The current &#8220;React island&#8221; approach is fine/good enough.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!huKU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!huKU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png 424w, https://substackcdn.com/image/fetch/$s_!huKU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png 848w, https://substackcdn.com/image/fetch/$s_!huKU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png 1272w, https://substackcdn.com/image/fetch/$s_!huKU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!huKU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png" width="1456" height="1118" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1118,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!huKU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png 424w, https://substackcdn.com/image/fetch/$s_!huKU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png 848w, https://substackcdn.com/image/fetch/$s_!huKU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png 1272w, https://substackcdn.com/image/fetch/$s_!huKU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6dd718b-4981-427c-9bc7-3053ddd1f532_1910x1466.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ul><p>It also told me what we did <strong>instead</strong>. We refactored the monolithic file in place to make it more maintainable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IoP9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IoP9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png 424w, https://substackcdn.com/image/fetch/$s_!IoP9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png 848w, https://substackcdn.com/image/fetch/$s_!IoP9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!IoP9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IoP9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png" width="1456" height="1099" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1099,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IoP9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png 424w, https://substackcdn.com/image/fetch/$s_!IoP9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png 848w, https://substackcdn.com/image/fetch/$s_!IoP9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!IoP9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5821d024-c4aa-4dc3-a0bf-931cfb39721c_1510x1140.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Four things I learned that I couldn&#8217;t find in the GitHub repo:</p><ol><li><p>We considered extraction seriously.</p></li><li><p>We deliberately chose to keep it coupled.</p></li><li><p>This part of the codebase is historically fragile.</p></li><li><p>We planned a migration for the future (TipTap V3).</p></li></ol><p>That&#8217;s institutional memory.</p><h2><strong>Turning Insight into Action</strong></h2><p>The analysis also found a missed opportunity: extracting the Markdown converter piece only.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vQgx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vQgx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png 424w, https://substackcdn.com/image/fetch/$s_!vQgx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png 848w, https://substackcdn.com/image/fetch/$s_!vQgx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png 1272w, https://substackcdn.com/image/fetch/$s_!vQgx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vQgx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png" width="1456" height="427" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:427,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vQgx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png 424w, https://substackcdn.com/image/fetch/$s_!vQgx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png 848w, https://substackcdn.com/image/fetch/$s_!vQgx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png 1272w, https://substackcdn.com/image/fetch/$s_!vQgx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09424f8d-1976-40cb-8570-e82908efc2f1_1718x504.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The agent flagged this component as a good candidate for extraction at the time, but the conversation moved on without a decision.</p><p>I wanted to raise this with the team, so I asked the agent to create a proposal summarizing the pros, cons, and reasoning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nvn4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nvn4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png 424w, https://substackcdn.com/image/fetch/$s_!nvn4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png 848w, https://substackcdn.com/image/fetch/$s_!nvn4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png 1272w, https://substackcdn.com/image/fetch/$s_!nvn4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nvn4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png" width="1456" height="1225" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1225,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nvn4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png 424w, https://substackcdn.com/image/fetch/$s_!nvn4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png 848w, https://substackcdn.com/image/fetch/$s_!nvn4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png 1272w, https://substackcdn.com/image/fetch/$s_!nvn4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18df9bb4-425c-4720-9821-23f3ea310869_1718x1446.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I got a one-page summary:</p><ul><li><p><strong>What:</strong> A utility to convert TipTap HTML to Markdown.</p></li><li><p><strong>Why:</strong> Identified as valuable, but skipped for other priorities.</p></li><li><p><strong>Pros:</strong> Zero coupling, high reuse, low effort.</p></li><li><p><strong>Cons:</strong> Minimal maintenance for a separate package.</p></li><li><p><strong>Plan:</strong> A clear 3-step execution strategy.</p></li></ul><p>Vague architectural question to something we can make a decision about.</p><h2><strong>How It Works</strong></h2><p>I built this workflow using SpecStory&#8217;s API and a simple local setup. Claude Code gets tools to query my project history directly.</p><p>The setup:</p><ul><li><p><strong>CLI Tools:</strong> Scripts that call <code>list_projects</code>, <code>list_sessions</code>, and <code>get_session</code> from the <a href="https://docs.specstory.com/api-reference/introduction">SpecStory API</a>.</p></li><li><p><strong>Agent Instructions:</strong> A CLAUDE.md file that teaches the agent how to use these tools.</p></li></ul><p>The agent fetches context on its own. It sees the project history, filters sessions, and reads transcripts to answer my questions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3p7t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3p7t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png 424w, https://substackcdn.com/image/fetch/$s_!3p7t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png 848w, https://substackcdn.com/image/fetch/$s_!3p7t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!3p7t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3p7t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png" width="1456" height="882" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:882,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3p7t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png 424w, https://substackcdn.com/image/fetch/$s_!3p7t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png 848w, https://substackcdn.com/image/fetch/$s_!3p7t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!3p7t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23ec6c55-2040-43ed-86b9-fcf336b0ead1_1700x1030.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>The Setup</strong></h3><ul><li><p><strong>Install</strong> the SpecStory CLI.</p></li><li><p><strong>Run</strong> your AI agent through the CLI using <code>specstory run</code> to sync automatically. Or run your agent normally and use <code>specstory sync</code> when you finish.</p></li></ul><p>Conversations save locally in a <code>.specstory</code> directory and to the cloud.</p><h2><strong>Beyond Code</strong></h2><p>Before ending I want to briefly cover one more use case I rely on SpecStory for:</p><p><strong>Sharing My Work</strong></p><blockquote><p><em>&#8220;Look through the features we shipped this week and write a blog post about them.&#8221;</em></p></blockquote><p>SpecStory captures the reasoning behind each feature which mean the output content has that context. Nobody cares what you did unless they know why it matters. Most people who stumble across your blog or content won&#8217;t know why something matters unless you provide that context in your writing.</p><p>I get better drafts, faster. Because the &#8220;why&#8221; is already saved.</p>]]></content:encoded></item><item><title><![CDATA[A Straightforward Answer to "What Tool Should I Use?"]]></title><description><![CDATA[Unsure where to start? Visual Studio Code with GitHub Copilot or Claude Code.]]></description><link>https://elite-ai-assisted-coding.dev/p/a-straightforward-answer-to-what-tool-should-i-use</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/a-straightforward-answer-to-what-tool-should-i-use</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Sat, 27 Dec 2025 14:35:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a70c8ba6-13ff-4cd7-908f-21953baf6c0b_1762x1056.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;ve always said that the choice of agentic coding tool doesn&#8217;t matter much. Most available agents are roughly equivalent and interchangeable. Pick something you like, that feels comfortable, that&#8217;s affordable, and that you have easy access to. Learn to use it well. The fundamentals transfer across tools. (For the curious, we&#8217;ve covered many options in our <a href="https://elite-ai-assisted-coding.dev/t/tool-review">tool reviews</a>.)</p><p>But we&#8217;ve heard the feedback &#8212; including from students in <strong><a href="https://reviews.elite-ai-assisted-coding.dev/">our most recent cohort</a></strong>, who had plenty of kind things to say about the course but also offered this fair critique: <strong>when you&#8217;re just getting started, </strong><em><strong>&#8220;it depends&#8221;</strong></em><strong> isn&#8217;t the most helpful answer</strong>. You want something concrete.</p><p>So here&#8217;s a concrete answer.</p><h2>Our Recommendation</h2><p><strong>Editor:</strong> <strong><a href="https://code.visualstudio.com/">Visual Studio Code</a></strong></p><p>VS Code is free, open source, and by far the most popular code editor. It&#8217;s easy to install and will serve you well.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://code.visualstudio.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-xRU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7715d8bf-9208-47de-8639-7b0ecacc2bdd_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!-xRU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7715d8bf-9208-47de-8639-7b0ecacc2bdd_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!-xRU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7715d8bf-9208-47de-8639-7b0ecacc2bdd_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!-xRU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7715d8bf-9208-47de-8639-7b0ecacc2bdd_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-xRU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7715d8bf-9208-47de-8639-7b0ecacc2bdd_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7715d8bf-9208-47de-8639-7b0ecacc2bdd_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://code.visualstudio.com/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-xRU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7715d8bf-9208-47de-8639-7b0ecacc2bdd_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!-xRU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7715d8bf-9208-47de-8639-7b0ecacc2bdd_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!-xRU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7715d8bf-9208-47de-8639-7b0ecacc2bdd_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!-xRU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7715d8bf-9208-47de-8639-7b0ecacc2bdd_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>AI Agent:</strong> <strong><a href="https://github.com/features/copilot">GitHub Copilot</a></strong> <em>and/or</em> <strong><a href="https://www.anthropic.com/claude-code">Claude Code</a></strong></p><p>You&#8217;ll want Agentic AI capabilities on top of VS Code, in the terminal, and in the cloud. Either of these will work excellently &#8212; or both, if you can afford it and want to experience different models and approaches.</p><p><strong><a href="https://github.com/features/copilot">GitHub Copilot</a></strong> provides access to models from multiple providers, including the best models like Anthropic&#8217;s Claude 4.5, OpenAI&#8217;s GPT-5.2, and Google&#8217;s Gemini 3. It also supports a wide variety of models from other providers. The Pro subscription is $10/month ($100/year) and is genuinely enough for most people getting started. Pro+ at $39/month adds more usage and access to additional models. You can also pay per use for additional requests if you need them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://github.com/features/copilot" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q1gQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1111b2-6b5d-4878-bbe5-93bb8dcdeac4_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!q1gQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1111b2-6b5d-4878-bbe5-93bb8dcdeac4_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!q1gQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1111b2-6b5d-4878-bbe5-93bb8dcdeac4_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!q1gQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1111b2-6b5d-4878-bbe5-93bb8dcdeac4_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q1gQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1111b2-6b5d-4878-bbe5-93bb8dcdeac4_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d1111b2-6b5d-4878-bbe5-93bb8dcdeac4_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://github.com/features/copilot&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q1gQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1111b2-6b5d-4878-bbe5-93bb8dcdeac4_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!q1gQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1111b2-6b5d-4878-bbe5-93bb8dcdeac4_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!q1gQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1111b2-6b5d-4878-bbe5-93bb8dcdeac4_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!q1gQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1111b2-6b5d-4878-bbe5-93bb8dcdeac4_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><a href="https://claude.com/product/claude-code">Claude Code</a></strong> is <em>the</em> tool that kicked off the agentic coding revolution and remains one of the most feature-rich and sophisticated options available. It provides access to Anthropic&#8217;s models, including Claude 4.5 Opus, which tend to be excellent for coding tasks. You&#8217;ll need at least a Claude Pro subscription ($20/month) to use it, and most users doing substantial work will want Max ($100 or $200/month) for higher usage limits.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://claude.com/product/claude-code" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7ULH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ba2c99-d683-438c-aa94-93fee27fd114_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7ULH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ba2c99-d683-438c-aa94-93fee27fd114_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7ULH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ba2c99-d683-438c-aa94-93fee27fd114_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7ULH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ba2c99-d683-438c-aa94-93fee27fd114_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7ULH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ba2c99-d683-438c-aa94-93fee27fd114_1200x630.jpeg" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44ba2c99-d683-438c-aa94-93fee27fd114_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://claude.com/product/claude-code&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7ULH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ba2c99-d683-438c-aa94-93fee27fd114_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7ULH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ba2c99-d683-438c-aa94-93fee27fd114_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7ULH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ba2c99-d683-438c-aa94-93fee27fd114_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7ULH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ba2c99-d683-438c-aa94-93fee27fd114_1200x630.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Both agents are available as extensions for VS Code, as command-line tools for the terminal, and as hosted web agents for asynchronous work (<a href="https://nanolink.xyz/ai-coding-course">we cover all modalities in the course</a>). Both have huge communities and all the latest features.</p><h2>But What If I&#8217;m Using Something Else?</h2><p>That&#8217;s great! <strong>This recommendation is specifically for people who are unsure where to start and want a straightforward answer.</strong> If you&#8217;re already comfortable with a different tool, or your team uses something else, or another option is more accessible or affordable for you &#8212; stick with what works.</p><p>In the <a href="https://nanolink.xyz/ai-coding-course">course</a>, we use GitHub Copilot and Claude Code frequently, but we teach the principles and techniques that apply across all tools. We help students work with whatever setup they have.</p><h2>Need Help Getting Set Up?</h2><p>If you&#8217;re joining <strong><a href="https://nanolink.xyz/ai-coding-course">the next cohort on January 12th</a></strong>, or you just want some hands-on help getting started, drop into one of the <strong><a href="https://agentic-ventures.com/sunday-school/drop-in-vibe-on">Sunday School: Drop-In, Vibe On</a></strong> sessions - completely free.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://agentic-ventures.com/sunday-school/drop-in-vibe-on" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M_Aa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.png 424w, https://substackcdn.com/image/fetch/$s_!M_Aa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.png 848w, https://substackcdn.com/image/fetch/$s_!M_Aa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!M_Aa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M_Aa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.png" width="1378" height="1336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1336,&quot;width&quot;:1378,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:251172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://agentic-ventures.com/sunday-school/drop-in-vibe-on&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elite-ai-assisted-coding.dev/i/182699001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.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_!M_Aa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.png 424w, https://substackcdn.com/image/fetch/$s_!M_Aa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.png 848w, https://substackcdn.com/image/fetch/$s_!M_Aa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!M_Aa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dd9ea1-5b5b-4e4a-8999-eb9e5c215d3b_1378x1336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s a session <strong><a href="https://luma.com/wfaowjze">tomorrow, Sunday December 28th</a></strong>, and another on <strong><a href="https://luma.com/39nkz595">Sunday January 11th</a></strong> (right before the course starts), then every other Sunday after that. Bring your questions, get unstuck, watch live demos. No preparation needed.</p>]]></content:encoded></item><item><title><![CDATA[Keep a Git-Ignored Temp Folder for Ephemeral Agent Notes]]></title><description><![CDATA[Coding agents often need to persist information across steps &#8212; plans, TODO lists, research summaries, testing logs. Create a git-ignored temp folder for them.]]></description><link>https://elite-ai-assisted-coding.dev/p/keep-a-git-ignored-temp-folder-for-ephemeral-agent-notes</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/keep-a-git-ignored-temp-folder-for-ephemeral-agent-notes</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Thu, 25 Dec 2025 14:53:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7c6778b5-3b1f-4044-a9f0-8bbfca84761c_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Coding agents often need to persist information across steps &#8212; plans, TODO lists, research summaries, testing logs. Asking the agent to save these to files makes its work more transparent and gives you artifacts to review and refine. But these files are ephemeral. They serve their purpose during a task and have no place in version control.</p><p><strong>Create a dedicated folder for throwaway agent files and exclude it from git.</strong> A simple convention is to add a <code>tmp/</code> directory at the repository root:</p><pre><code><code>Create a tmp/ directory at the repository top-level and add it to .gitignore</code></code></pre><p>With this in place, you can direct the agent to write working documents there:</p><pre><code><code>Create a plan for testing the Foo functionality of the Bar component and save it to tmp/ so I can review it.</code></code></pre><p>The agent produces something like <code>tmp/foo-testing-plan.md</code>. You review it, iterate on it, then ask the agent to implement. When you&#8217;re ready to commit, the plan stays out of your repository tree. Delete it when it&#8217;s no longer useful, or let it accumulate harmlessly until you clean up.</p><h3>What belongs in <code>tmp/</code></h3><ul><li><p><strong>Implementation plans</strong> &#8212; step-by-step approaches the agent will follow</p></li><li><p><strong>TODO lists</strong> &#8212; tracking progress across multi-step tasks</p></li><li><p><strong>Research notes</strong> &#8212; API documentation summaries, library comparisons</p></li><li><p><strong>Testing logs</strong> &#8212; output from test runs, debugging sessions</p></li><li><p><strong>Drafts</strong> &#8212; intermediate versions of code or documentation</p></li></ul><p>The pattern separates the agent&#8217;s &#8220;scratchpad&#8221; from the repository&#8217;s permanent record. You get visibility into the agent&#8217;s reasoning without polluting your commit history.</p>]]></content:encoded></item></channel></rss>