<?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>Sun, 01 Nov 2026 03:03:09 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[Self-Pacing the Frontier]]></title><description><![CDATA[Elite AI Assisted Coding, on your schedule.]]></description><link>https://elite-ai-assisted-coding.dev/p/self-pacing-the-frontier</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/self-pacing-the-frontier</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Sun, 18 Oct 2026 17:19:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!inDI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In recent months, the demand for a self-paced version of <strong>Elite AI Assisted Coding</strong> has been overwhelming. It has surprised and delighted me.</p><p>I&#8217;m very happy to announce that, <strong>together with Maven, I&#8217;m launching a self-paced cohort.</strong></p><h2>The course, on your schedule</h2><p>If the timing or pricing of the live cohorts didn&#8217;t work for you, I hope this opens the door:</p><ul><li><p><strong>Start anytime.</strong> Get instant access when you enrol.</p></li><li><p><strong>Set your own pace.</strong> Fit the lessons around work and life. Pause, practise and revisit the material whenever you need to.</p></li><li><p><strong>Introductory price: US$650 </strong>through November 2026<strong>.</strong><br><em>That&#8217;s exactly half the price of the original live cohort.</em></p></li></ul><p><strong><a href="https://maven.com/agentic-ventures/ai-coding">Enrol in the self-paced cohort on Maven &#8594;</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/agentic-ventures/ai-coding" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!inDI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!inDI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!inDI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!inDI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!inDI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Elite AI Assisted Coding &#8212; Adopt AI-powered Software Development with Confidence&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://maven.com/agentic-ventures/ai-coding&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="Elite AI Assisted Coding &#8212; Adopt AI-powered Software Development with Confidence" title="Elite AI Assisted Coding &#8212; Adopt AI-powered Software Development with Confidence" srcset="https://substackcdn.com/image/fetch/$s_!inDI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!inDI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!inDI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!inDI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Agentic Engineering is now part of the job</h2><p>Over the past year, agentic engineering and AI-assisted software development have moved from experimentation into mainstream practice.</p><ul><li><p><strong>AI is part of everyday development.</strong> In <a href="https://survey.stackoverflow.co/2025/ai">Stack Overflow&#8217;s 2025 survey</a>, 51% of professional developers already reported using AI tools daily.</p></li><li><p><strong>Agents are doing real engineering work.</strong> They&#8217;re contributing to <a href="https://claude.com/resources/guides/2026-agentic-coding-trends-report">production workflows</a>, from implementation and testing to debugging and documentation.</p></li><li><p><strong>The skills extend across roles.</strong> Developers need dependable workflows. Engineering leaders need repeatable team practices. Product professionals have new opportunities to build and contribute directly.</p></li></ul><p><strong>For everyone involved in building software, upskilling is now a must.</strong> This is the time to develop a solid understanding of context, specifications, delegation and verification.</p><h2>What you&#8217;ll learn</h2><p>This is <strong>the most comprehensive course on the market for professional AI-assisted software development</strong>.</p><ol><li><p><strong>Context engineering.</strong> Build a portable context stack from documentation, architecture, conventions, rules and agent skills. Give agents the understanding they need to work effectively in your project and across a team.</p></li><li><p><strong>Specification-driven development.</strong> Turn ideas into clear briefs with intent, constraints and acceptance criteria. Use specificity and planning to get more dependable results and reduce rework.</p></li><li><p><strong>Agentic software engineering.</strong> Explore coding modalities, delegation, sub-agents, orchestration and harness engineering. Learn how to choose the right level of autonomy and stay in control.</p></li><li><p><strong>AI across the development lifecycle.</strong> Apply these practices to features, refactoring, migrations, code review, testing, documentation, pull requests and DevOps.</p></li><li><p><strong>Agents at scale.</strong> Work with background and asynchronous agents, parallel tasks, autonomous execution and Continuous AI. Cover security, sandboxing, secrets, measurement and enterprise adoption.</p></li></ol><h2>What&#8217;s included</h2><ul><li><p><strong>Video lessons and the course reader.</strong> A substantial body of teaching and reference material to work through on your own schedule.</p></li><li><p><strong>Demonstrations and homework walkthroughs.</strong> See the techniques in practice, then apply them yourself. Homework includes fundamentals and more ambitious stretch goals.</p></li><li><p><strong>The private Discord community.</strong> Ask questions and get professional help with any challenge, share your experience, and discuss real projects with me and other course participants.</p></li><li><p><strong>Lifetime access.</strong> Return to course content, recordings and the community as your work develops.</p></li><li><p><strong>A certificate of completion.</strong> Share your new skills with your employer or on LinkedIn.</p></li></ul><h2>Bring your tools and your codebase</h2><ul><li><p><strong>Use your preferred AI tool.</strong> Claude Code, Codex, GitHub Copilot, Cursor, OpenCode and others. The course teaches transferable principles.</p></li><li><p><strong>Work in your own language.</strong> Examples and homework include Python and TypeScript. You can complete assignments in your own language and codebase.</p></li><li><p><strong>No prior AI or machine learning training required.</strong> The focus is practical software development.</p></li></ul><h2>Built on successful live cohorts</h2><p><strong>Five-star feedback from students, with a world-class NPS.</strong></p><p>The live cohorts have brought together developers, engineering leaders and other software professionals. Their feedback highlights:</p><ul><li><p><strong>Immediate application.</strong> Putting the lessons to work in existing projects and workflows.</p></li><li><p><strong>Technical depth.</strong> Developing a more structured approach to working with agents.</p></li><li><p><strong>Greater confidence and effectiveness.</strong> Understanding how to guide the tools and assess their output.</p></li></ul><p><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Read more about the course and feedback from previous students &#8594;</a></p><h2>Join when you&#8217;re ready</h2><p>Thank you to everyone who asked for a self-paced option. I&#8217;m excited to welcome more of you to the course.</p><p><strong><a href="https://maven.com/agentic-ventures/ai-coding">Join the self-paced cohort on Maven &#8594;</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/agentic-ventures/ai-coding" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!inDI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!inDI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!inDI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!inDI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!inDI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Elite AI Assisted Coding &#8212; Adopt AI-powered Software Development with Confidence&quot;,&quot;title&quot;:&quot;Elite AI Assisted Coding &#8212; Adopt AI-powered Software Development with Confidence&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://maven.com/agentic-ventures/ai-coding&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="Elite AI Assisted Coding &#8212; Adopt AI-powered Software Development with Confidence" title="Elite AI Assisted Coding &#8212; Adopt AI-powered Software Development with Confidence" srcset="https://substackcdn.com/image/fetch/$s_!inDI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!inDI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!inDI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!inDI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ca6da2-cdb7-41dc-a775-26d56f8f89c5_1200x628.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Start anytime. Learn at your own pace. Introductory price: <strong>US$650 through November 2026.</strong></em></p>]]></content:encoded></item><item><title><![CDATA[How Warp Builds Warp using Warp Factories]]></title><description><![CDATA[How the Warp team coordinates agents, reviews factory improvements and tests models on its own work.]]></description><link>https://elite-ai-assisted-coding.dev/p/how-warp-builds-warp-using-warp-factories</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/how-warp-builds-warp-using-warp-factories</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Sun, 11 Oct 2026 16:18:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/KoK2v5JHSeQ" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ben Holmes, a developer at Warp, joined Hugo Bowne-Anderson and Eleanor Berger for <a href="https://maven.com/p/4b8366/how-warp-builds-warp-using-warp-factories">Factory Life</a> to demonstrate <strong><a href="https://www.warp.dev/factories">Warp Factories</a></strong>, Warp&#8217;s platform for running and coordinating coding agents. It connects agents to a team&#8217;s repositories and tools, accepts work from messages, issues or scheduled jobs, and helps the team review results and test improvements.</p><p>The Warp team uses it to build Warp Terminal and Warp Factories itself. Ben started with a whiteboard, then opened the team&#8217;s working dashboards and examples. The demos covered how Warp routes work to agents, brings the results back for human review and improves the factory over time. They included scoring rubrics, proposed changes to instructions and benchmarks built from the team&#8217;s own tasks.</p><div><hr></div><blockquote><p>Hugo Bowne-Anderson and Eleanor Berger teach <strong><a href="https://maven.com/agentic-ventures/agent-factory">Build Your Agentic Software Factory</a></strong>: a practical course on directing agents, checking their work and turning an idea into a working application.</p></blockquote><div><hr></div><div id="youtube2-KoK2v5JHSeQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;KoK2v5JHSeQ&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/KoK2v5JHSeQ?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>One Factory the Team Can Improve Together</h2><p>The architecture Ben sketched starts with a <strong>foreman</strong>: the agent the team talks to when it wants to put work into the factory. It coordinates what happens next, doing a task itself or delegating parts to other agents. Warp&#8217;s example adds triage, implementation and code review. A request can move through research and a specification, implementation, then a few rounds of review before a pull request reaches a person.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-pLD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-pLD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!-pLD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!-pLD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!-pLD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-pLD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Ben Holmes&#8217; whiteboard showing a central foreman connected to triage, implementation and code review agents.&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="Ben Holmes&#8217; whiteboard showing a central foreman connected to triage, implementation and code review agents." title="Ben Holmes&#8217; whiteboard showing a central foreman connected to triage, implementation and code review agents." srcset="https://substackcdn.com/image/fetch/$s_!-pLD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!-pLD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!-pLD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!-pLD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7091d8f1-3711-4335-947f-a6fc1fde3660_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This gives the team a single place to agree on the skills, integrations, permissions and model choices those agents use. Improvements to that setup can then reach everyone&#8217;s work. There is a clear place to investigate when the factory keeps making the same mistake.</p><p>At the time of the talk, the whiteboard assigned Opus 5.5 to the foreman and implementation, GLM 5.3 Flash to triage, and GPT-6 Sol to code review. Ben presented this as an arrangement to test against the team&#8217;s tasks. It illustrates using a cheaper model for research and a different model family to review the code. The model names will change; the decision is how to spend the team&#8217;s budget across the work the agents need to do.</p><p>Warp Factories defines the setup in code, including YAML configuration, so changes can go through version control and review. The dashboard presents that configuration and the runs it produces. The factory is something the team can change deliberately and test.</p><h2>Give Agents the Environment Their Work Requires</h2><p>A shared factory still needs somewhere to run its agents. Ben compared two approaches: a persistent server that receives the team&#8217;s work, perhaps with containers inside it, and separate environments started for individual agents.</p><p>Ben described a persistent-server pattern he had seen with OpenClaw and Hermes, sometimes with containers inside it. It avoids waiting for a machine to start and can run on hardware the team owns. Isolation between tasks needs attention, and one operating system may not suit every job.</p><p>Warp had a concrete reason to separate environments: its factory mostly ran on Linux, but work on an iPhone app needed macOS. The orchestration could stay on Linux while an implementation agent used a macOS runner.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0uzz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0uzz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!0uzz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!0uzz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!0uzz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!0uzz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Whiteboard comparing individual Linux and macOS agent environments with a shared OpenClaw or Hermes server containing Docker containers.&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="Whiteboard comparing individual Linux and macOS agent environments with a shared OpenClaw or Hermes server containing Docker containers." title="Whiteboard comparing individual Linux and macOS agent environments with a shared OpenClaw or Hermes server containing Docker containers." srcset="https://substackcdn.com/image/fetch/$s_!0uzz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!0uzz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!0uzz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!0uzz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc33d6a-fcae-440b-a94b-0f22b932c76f_1920x1080.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Separate environments introduce deployment complexity and startup delays. The choice follows from the work: the operating systems, task isolation and response times the team needs. For a team of one or a few, Ben also suggested that a Mac mini tucked away in a cupboard could be enough.</p><h2>Start with Background Tasks, Then Work with the Factory</h2><p>Ben suggested introducing a factory gradually, starting with work that already has a trigger: investigating a CI failure, looking into an error alert, or checking the unassigned backlog each morning. Each automation connects a trigger to an agent run and an output, such as a pull request or a message.</p><p>This gives the team something to inspect while people continue using their existing coding tools. As confidence grows, the factory can take on more of the work people actively direct.</p><p>At Warp, Ben showed that interaction happening in shared Slack threads. Engineers can ask the agent to do work, discuss the result and see the same conversation. The factory also reports the cost of those interactions.</p><p>The iPhone example made this concrete. An agent built the app on a macOS runner, started a simulator and returned screenshots. Ben could inspect the interface and request changes without pulling the branch onto his laptop or starting Xcode himself. Once the visual result looked right, he could review the GitHub pull request.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5YDC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5YDC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!5YDC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!5YDC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!5YDC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5YDC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;An iPhone simulator screenshot of the app&#8217;s issue list, shown as an artefact from a Warp factory task.&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="An iPhone simulator screenshot of the app&#8217;s issue list, shown as an artefact from a Warp factory task." title="An iPhone simulator screenshot of the app&#8217;s issue list, shown as an artefact from a Warp factory task." srcset="https://substackcdn.com/image/fetch/$s_!5YDC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!5YDC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!5YDC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!5YDC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926b89b7-3413-4351-ad41-8e99a3354ab4_1920x1080.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The agent&#8217;s evidence becomes part of the review. A screenshot can answer a question about the interface; other checks are needed for behaviour it cannot show. The factory needs to return enough evidence for the person directing the work to judge the result.</p><h2>Score Runs to Find Repeated Problems</h2><p>Once work is flowing through the factory, the team needs to know how well it is running. Ben showed a dashboard that tracks productivity, spending and cost per pull request. It separates inference costs, the model calls billed in tokens, from compute costs, the machines running the agents&#8217; environments.</p><p>Those totals tell the team where to look. They do not explain why a run took too long or needed several rounds of correction. Ben described how Warp investigates those problems with <strong>scoring agents</strong>: models that assess completed runs against written criteria.</p><p>Ben showed rubrics for efficiency and code quality. The code-quality configuration distinguishes work a reviewer would accept, work with insufficient evidence to judge, and work with a defect that needs fixing. Its instructions ask the scorer to evaluate the code diff against the repository&#8217;s standards and hold back when there is too little code to judge.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5tJy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5tJy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!5tJy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!5tJy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!5tJy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5tJy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Warp Factories code-quality configuration showing approve, insufficient_evidence and block classifications, with a sample-rate control.&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="Warp Factories code-quality configuration showing approve, insufficient_evidence and block classifications, with a sample-rate control." title="Warp Factories code-quality configuration showing approve, insufficient_evidence and block classifications, with a sample-rate control." srcset="https://substackcdn.com/image/fetch/$s_!5tJy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!5tJy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!5tJy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!5tJy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab14e6be-bdfb-42ef-abdf-1134ecd02f32_1920x1080.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In Ben&#8217;s examples, efficiency scoring can expose problems even when the agent eventually finishes. Did it keep making failed tool calls? Did unclear testing instructions force it to work out how the tools were supposed to behave? How much human intervention did it need?</p><p>These are judgements against the team&#8217;s rubric. They give the team a way to find runs worth examining, alongside the code, tool calls and review history. The rubric itself needs care: if it rewards the wrong behaviour, its scores will point the factory in the wrong direction.</p><h2>Turn Failures into Changes People Can Review</h2><p>Warp&#8217;s self-improvement agent looks across scored runs for recurring problems and proposes changes. In response to an attendee&#8217;s question, Ben explained the timing: a scorer assesses completed work, while a separate scheduled job reads recent failures, their scores, notes and full conversations. He said once a day was probably the team&#8217;s current default for that improvement pass.</p><p>One example he opened was a draft pull request to improve branch-handling instructions: check whether a remote branch name already exists before pushing. Its description linked back to runs that prompted the proposal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6bKN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6bKN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!6bKN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!6bKN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!6bKN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!6bKN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A draft GitHub pull request titled Check remote branch existence before pushing to avoid collisions, with a Regressions addressed section linking to source runs.&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 draft GitHub pull request titled Check remote branch existence before pushing to avoid collisions, with a Regressions addressed section linking to source runs." title="A draft GitHub pull request titled Check remote branch existence before pushing to avoid collisions, with a Regressions addressed section linking to source runs." srcset="https://substackcdn.com/image/fetch/$s_!6bKN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!6bKN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!6bKN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!6bKN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c397c03-03b0-46c7-a220-a15380e3582e_1920x1080.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This was a proposed improvement. Ben did not show a measured saving from merging it. The example showed how the factory can turn a recurring issue into a reviewable change, with evidence a person can follow.</p><p>Ben also described a broader problem from his own setup: poorly written testing instructions and a troublesome test harness made agents waste time on failed calls and workarounds. Looking across conversations helped an improvement agent identify that pattern. An individual task could finish while the underlying problem kept adding cost to later tasks.</p><p>The changes here are to the factory&#8217;s instructions, skills and configuration. This is a feedback loop around the system running the agents. People still decide whether to accept the proposed changes.</p><p>Crediting Warp CEO Zach Lloyd&#8217;s phrasing, Ben called this <strong>factory engineering</strong>: improving the system the team relies on to build software. Product engineering continues to involve deciding what the product should do and how people should experience it. Factory engineering examines the cost, speed and quality of the process producing it.</p><h2>Benchmark the Team&#8217;s Own Work</h2><p>Ben&#8217;s final demonstration tackled a question that comes up whenever a new model arrives: would it improve this factory?</p><p>Warp builds benchmarks from its own completed tasks. An agent helps identify candidate conversations and estimate their difficulty, then a person narrows the selection. Each benchmark task records the repository state to start from, a prompt and success criteria. The factory can replay that work with a different configuration and score the result.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rR54!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rR54!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!rR54!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!rR54!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!rR54!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!rR54!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Warp Factories benchmark chart comparing model configurations by correctness and average cost.&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="Warp Factories benchmark chart comparing model configurations by correctness and average cost." title="Warp Factories benchmark chart comparing model configurations by correctness and average cost." srcset="https://substackcdn.com/image/fetch/$s_!rR54!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!rR54!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!rR54!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!rR54!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88bd31c6-a484-46e5-b99a-4fd91c5e1332_1920x1080.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The chart Ben showed compared configurations on judge-rated correctness and average API cost. Each point represents a configuration tested on those tasks. He also switched the view to latency: the time needed to do the work. Those comparisons can inform a choice when a team cares about lower spending, faster responses or the strongest results on its selected tasks.</p><p>Ben was explicit that the results were specific to Warp&#8217;s setup and sample. A team building an iOS app may get different results from one doing front-end work or a specialised migration. The scores also depend on the success criteria and judge used in the benchmark.</p><p>Ben explained how to keep an experiment focused by changing only the implementation agent&#8217;s model. The other agents&#8217; models stay fixed, so the team can compare the implementation model&#8217;s performance within the same system. Warp was also investigating whether different agent arrangements worked better: one agent doing everything, a foreman with a reviewer, or a larger assembly line. Ben did not present a settled winner among those arrangements.</p><p>Running these comparisons costs money. Ben noted that the team can reduce the number of candidate models, tasks or repeated runs to make the experiment manageable. The purpose is to get evidence for a decision the team needs to make.</p><h2>Keep Discussion and Ownership Clear</h2><p>In the Q&amp;A, Eleanor asked how Ben handles work that can run in parallel alongside tasks that depend on one another. Ben tends to start with one implementation thread, then split emerging work into well-scoped issues. Those issues can feed an automation or become separate conversations.</p><p>That preserves an opportunity to discuss each piece. Ben was experimenting with ways for agents to recognise when a task needs further discussion before implementation. Delegating more work can also mean delegating more assumptions, so those questions matter.</p><p>Eleanor described planning the dependencies with an agent first, then using blocking relationships in Linear to tell the factory which tasks could start. Both approaches make the relationships between tasks explicit enough to direct the work.</p><p>Ownership stays with people too. Ben said Warp&#8217;s agents open pull requests under their own identity and include the source conversation and initiating person. For directly scoped work, that person reviews and merges; larger changes can involve another human reviewer.</p><p>Warp&#8217;s approach makes the factory&#8217;s operation available for the team to inspect and improve: what the agents are allowed to do, what evidence they return, which failures recur and whether a change improves the work. That gives the team a way to develop the factory alongside the product.</p><p>More information is available on the <a href="https://www.warp.dev/factories">Warp Factories website</a>, and the <a href="https://maven.com/p/4b8366/how-warp-builds-warp-using-warp-factories">full session is available on Maven</a>.</p><div><hr></div><h2>Build Your Agentic Software Factory on Maven</h2><p>Hugo Bowne-Anderson and Eleanor Berger teach <strong><a href="https://maven.com/agentic-ventures/agent-factory">Build Your Agentic Software Factory</a></strong> on Maven, a practical course for builders who want to put these ideas into practice.</p><p>Over two weeks, participants set up a factory locally or in the cloud, give agents clear outcomes, context and constraints, and define the checks they need before trusting the agents&#8217; work. They start with a conversational utility, extend the approach into a working web application, and learn how to publish or share what they have built.</p><p>The course is for builders with or without coding experience, working on ideas from their own work or life. Live workshops, office hours and project feedback help participants build a repeatable way to delegate, inspect results and keep improving their factory.</p><p>&#128073; <a href="https://maven.com/agentic-ventures/agent-factory">Course details and enrolment on Maven.</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/agentic-ventures/agent-factory" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S5yq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598c3356-62a9-437d-9e3c-1de98ec342c2_1730x905.png 424w, https://substackcdn.com/image/fetch/$s_!S5yq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598c3356-62a9-437d-9e3c-1de98ec342c2_1730x905.png 848w, https://substackcdn.com/image/fetch/$s_!S5yq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598c3356-62a9-437d-9e3c-1de98ec342c2_1730x905.png 1272w, https://substackcdn.com/image/fetch/$s_!S5yq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598c3356-62a9-437d-9e3c-1de98ec342c2_1730x905.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!S5yq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598c3356-62a9-437d-9e3c-1de98ec342c2_1730x905.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/598c3356-62a9-437d-9e3c-1de98ec342c2_1730x905.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Build Your Agentic Software Factory, with Hugo Bowne-Anderson and Eleanor Berger, on Maven.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://maven.com/agentic-ventures/agent-factory&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="Build Your Agentic Software Factory, with Hugo Bowne-Anderson and Eleanor Berger, on Maven." title="Build Your Agentic Software Factory, with Hugo Bowne-Anderson and Eleanor Berger, on Maven." srcset="https://substackcdn.com/image/fetch/$s_!S5yq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598c3356-62a9-437d-9e3c-1de98ec342c2_1730x905.png 424w, https://substackcdn.com/image/fetch/$s_!S5yq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598c3356-62a9-437d-9e3c-1de98ec342c2_1730x905.png 848w, https://substackcdn.com/image/fetch/$s_!S5yq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598c3356-62a9-437d-9e3c-1de98ec342c2_1730x905.png 1272w, https://substackcdn.com/image/fetch/$s_!S5yq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598c3356-62a9-437d-9e3c-1de98ec342c2_1730x905.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p>]]></content:encoded></item><item><title><![CDATA[TypeSafe's Jev Provides Instant Decisions]]></title><description><![CDATA[What can you do with it? Is it accurate? Will it survive?]]></description><link>https://elite-ai-assisted-coding.dev/p/typesafes-jev-provides-instant-decisions</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/typesafes-jev-provides-instant-decisions</guid><dc:creator><![CDATA[John Berryman]]></dc:creator><pubDate>Tue, 22 Sep 2026 14:35:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-Ue6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>TypeSafe just announced an exciting new take on LLM called <strong><a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">Jev</a></strong>. The basic idea: you send the model a <code>state</code> (all the text or JSON data you want it to consider) plus a list of <code>questions</code> you want answered. But instead of responding with more text predicted one token at a time, Jev responds with calibrated, consistent, numerical <code>answers</code> to those questions, almost instantaneously.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Ue6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Ue6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Ue6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Ue6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Ue6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Ue6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Calibrated decisions&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;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="Calibrated decisions" title="Calibrated decisions" srcset="https://substackcdn.com/image/fetch/$s_!-Ue6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Ue6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Ue6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Ue6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1adb32af-ee2c-4c05-8aa0-f6f8a6fe56b0_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The answers come in three flavors &#8211; <code>choice</code>, <code>noul</code>, and <code>score</code> &#8211; which I&#8217;ll describe below.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://elite-ai-assisted-coding.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Elite AI Assisted Coding! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The utility of this model comes from its speed and the accuracy with which it makes its numerical predictions. Conventional LLMs are orders of magnitude slower, and if you ask how confident they are, they&#8217;ll give you a number that often has little bearing on reality.</p><p>The demos for Jev are super impressive. In their Doom demo, they send 7 requests per second, having Jev predict which button should be pressed in real time. Jev can easily navigate the Doom map and blow away the baddies. ... Try that with an LLM.</p><h2>The API in brief</h2><p>A request has a <code>state</code> and a <code>questions</code> map. The <code>state</code> is like the prompt in a conventional LLM: all the text or JSON data you want the model to consider. Each named question in <code>questions</code> has a type, instructions, and sometimes a set of allowed answers or a rubric.</p><p>Here are the three question types:</p><ul><li><p><code>choice</code>: picks one item from a fixed list. It returns <code>{choice, probabilities, confidence}</code>.</p></li><li><p><code>score</code>: picks a position on an ordered rubric. It returns <code>{score, legend, probabilities, confidence}</code>.</p></li><li><p><code>noul</code>: asks whether something is true. It returns <code>{noul}</code>, which is the probability from zero to one that the answer is yes. No separate confidence field on this one.</p></li></ul><h2>Example: handicapping a horse race</h2><p>For example, the input for a horse race could look like this:</p><pre><code><code>{
  "model": "jev-latest",
  "state": {
    "race_details": {"distance_m": 1600, "track": "muddy"},
    "horse_details": {
      "thunderhoof": "Won 2 of last 3 races; strong in mud.",
      "saddleflash": "Won last race; prefers dry tracks.",
      "gallopjack": "Second in last 2 races; untested in mud."
    }
  },
  "questions": {
    "winner": {
      "type": "choice",
      "instructions": "Predict the winner of this horse race using horse ability, recent form, and fit for the course conditions. Select the horse most likely to win, not merely the favorite.",
      "criteria": {
        "thunderhoof": "Thunderhoof wins the race.",
        "saddleflash": "Saddleflash wins the race.",
        "gallopjack": "Gallopjack wins the race."
      }
    },
    "thunderhoof_handles_mud": {
      "type": "noul",
      "instructions": "Does Thunderhoof appear likely to perform well on the current track condition?"
    },
    "race_competitiveness": {
      "type": "score",
      "instructions": "How competitive is this race?",
      "criteria": [
        "One horse is clearly favored.",
        "A few horses have plausible winning chances.",
        "Many horses have similarly plausible winning chances."
      ]
    }
  }
}
</code></code></pre><p>And the answers would come back under those named questions (illustrative response &#8211; I made up these numbers):</p><pre><code><code>{
  "answers": {
    "winner": {
      "type": "choice",
      "choice": "thunderhoof",
      "probabilities": {
        "thunderhoof": 0.48,
        "saddleflash": 0.27,
        "gallopjack": 0.25
      },
      "confidence": 0.71
    },
    "thunderhoof_handles_mud": {
      "type": "noul",
      "noul": 0.82
    },
    "race_competitiveness": {
      "type": "score",
      "score": 1.61,
      "legend": {
        "0": "One horse is clearly favored.",
        "1": "A few horses have plausible winning chances.",
        "2": "Many horses have similarly plausible winning chances."
      },
      "probabilities": {
        "0": 0.04,
        "1": 0.31,
        "2": 0.65
      },
      "confidence": 0.63
    }
  }
}
</code></code></pre><h2>What&#8217;s under the hood?</h2><p>How do they do this? My initial guess was that this might be a new take on BERT &#8211; Take a transformer encoder, pull in all the text and process it like a normal, and replaced the output head with something that has a bunch of &#8220;slots&#8221; of these different types. The API&#8217;s <code>questions</code> are associated with slots that select among a set of choices, score a rubric, or produce the probability that a statement is true.</p><p>Then, internally this gets turned into a prompt that dumps in the request structure (<code>state</code> and <code>questions</code>) but replaces the actual variable names with slot names so that the model knows where to stick the output data. Then, once the answer comes back, the API translates the slot names back to variable names.</p><p><strong><a href="https://x.com/harshagundal/status/2100044305536889015">This X post</a></strong> provides an even simpler possibility. This person (Harsha Gundala) has apparently replicated some of the success of Jev by fine tuning a conventional LLM. Rather than having a special output head, they just make the LLM generate the next token and then they use the logprobs to populate the probability numbers. For instance, if the <code>question</code> is boolean, then they look at the tokens <code>true</code> and <code>false</code>; if the <code>question</code> is over a set of enumerated choices, then they look at the logprobs of the tokens <code>A</code>, <code>B</code>, <code>C</code>, <code>D</code>, etc. Makes perfect sense.</p><p>Dang it... it makes perfect sense. I even <strong><a href="https://arcturus-labs.com/blog/2025/03/31/supercharging-llm-classifications-with-logprobs/">wrote about a similar idea a year and a half ago</a></strong>. In that post I show how logprobs can be used as a &#8220;soft classifier&#8221; in exactly the way that the above X post says that Jev works. But I didn&#8217;t follow up on that approach because I was getting some wonky values for logprobs in some of my experiments. Shame I didn&#8217;t follow that to its logical conclusion, found a company, and pull in millions of dollars in venture capital! Oh well. At least I don&#8217;t have to think hard about the hero image for this blog post. I&#8217;ll borrow the one from my old blog post.</p><p>In any case, the secret sauce to make the outputs make sense is in training the model. Starting with a pre-trained model, they would likely follow up with supervised fine-tuning. The data set they use would be really interesting because they need to collect outcomes for events that happened in real life and make up random questions like these with known answers.</p><p>The weird challenge is coming up with good confidence or probability values for each training example. For instance, if you know Thunderhoof did win, you have a clean answer for the Choice question or the Noul question. But you don&#8217;t automatically have a clean answer for whether this particular input should have caused the model to be 51% confident or 95% confident.</p><p>Perhaps that&#8217;s where the reinforcement learning comes in &#8211; what TypeSafe is calling &#8220;Reinforcement Learning for Calibrated Decisions&#8221;. SFT would push the model to mimic the training data (where confidence is poorly defined), whereas reinforcement learning would allow the model to &#8220;introspect&#8221; into its own knowledge state and learn confidence/probability values that aren&#8217;t just wild guesses. For this, you would definitely need to collect data that was outside of the original pre-training and SFT set.</p><p>Another place where RL can be useful is in a domain like the Doom demo. Given some &#8220;environment&#8221; (which could be real-world 3D like in the Doom video, or it could be a board game, or anything), you can have the model make predictions about what will happen next and how to interact in the world. Then you can let that play out in simulated worlds and use the results for policy updates.</p><p>Finally, these models aren&#8217;t doing any reasoning. Reasoning requires token generation, which is <em>much</em> slower than processing input tokens and would slow these models down tremendously. And like I said, these are probably encoders only, so they wouldn&#8217;t be able to produce tokens in any case. Though I do wonder if they have some generic &#8220;thinking&#8221; placeholder tokens. There&#8217;s precedent for this. In <strong><a href="https://arxiv.org/abs/2310.02226">Think before you speak: Training Language Models With Pause Tokens</a></strong>, they trained models with repeated <code>&lt;pause&gt;</code> tokens before the answer, giving them extra computational workspace without adding any new information. Something like that could be going on here.</p><h2>What can you do with this?</h2><p>I&#8217;ve been wondering how LLMs might be used for embodied AI. My concern has been that any conventional LLM that cranks out one token at a time is going to be way too slow to interact with the world and make decisions in real time. So, perhaps these embodied AI agents will use LLMs for high-level decision making and then use dynamic models of real-world systems that can be called as tools. For example, the LLM could say &#8220;catch the ball that the boy is throwing at you&#8221; and then call the <code>catch_ball</code> tool, which internally uses visual input and a kinematic/dynamic model of the robot to actually reach out and catch the thing.</p><p>But this feels awkward. The <code>catch_ball</code> tool is incredibly bespoke. You&#8217;d have to make a buzillion little tools like this, and even then it wouldn&#8217;t be great. How would you fold laundry? Instead, you&#8217;d want lower-level functions that generalize to any task, like <code>move_left_hand_to_coordinates(x,y,z)</code>, but an LLM is going to take way too long to generate the tool call and won&#8217;t have the correct <code>x,y,z</code> values anyway.</p><p>This is where Jev might come in handy as an intermediate layer. <strong><a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">Go watch that Doom demo again</a></strong> for a hint about how this might work. The high-level, abstract, navigational thinking could be performed by a conventional LLM, while the low-level motion of robotic limbs could be handled by conventional kinematic/dynamic models. In between, Jev could be watching streaming video from the robot&#8217;s camera and estimating the ball&#8217;s trajectory parameters to figure out the <code>x,y,z</code> location where the robot should place its hand to catch it.</p><p>(Update: The current model does not actually take visual inputs. Apparently, they&#8217;re feeding it text telemetry from the Doom environment. But since this is a transformer model there&#8217;s no reason that future models wouldn&#8217;t be able to process image inputs.)</p><p>What&#8217;s more &#8211; and it blows my mind to think about the possibilities &#8211; the high-level LLM can specify requests to Jev on the fly, as needed. The LLM, using Jev as a tool, can call on it to make arbitrary predictions about salient things in its environment. This is very generalizable!</p><p>There are plenty of other things you can do with a model like this:</p><ul><li><p>Document intake. Review, classify, and route incoming documents. For instance, reason through a stack of resumes to determine if a person is a good match to the job they are applying for.</p></li><li><p>Spreadsheet AI computations. Quickly and cheaply classify text or estimate things like text sentiment across hundreds of rows.</p></li><li><p>An agent or model router within your agent harness so that the best agent is selected for a particular task.</p></li><li><p>Quickly read foreign skill files and foreign inputs to scan for prompt injection.</p></li><li><p>Reading tool calls before submitting them to make sure they are safe. Easy example &#8211; scan for secrets.</p></li><li><p>Image classification tasks in the future once the underlying model can process images. Stick it in smart glasses or an iPhone.</p></li><li><p>Quickly classifying and sorting memories collected by an agent so they can be stored in the correct location.</p></li><li><p>Fuzzy if statements. For example taking human interactions and determine whether to show them help text or offer refund or escalate to a human responder.</p></li><li><p>Quickly review RAG search results for relevance to current context.</p></li><li><p>Quick AI decisions, for instance useful in game engine to power the behavior of non-player characters where the number of possible decisions is limited.</p></li><li><p>AI &#8220;salience&#8221; judgement. For proactive AI, use Jev to determine whether an incoming task should be dealt with now or put somewhere on a backlog.</p></li><li><p>Just-in-time context gathering. Useful for a long-running, top-level orchestrator agent that is constantly context switching as you feed it every task you&#8217;re working with. (I keep a &#8220;generic agent&#8221; around for random tasks so that it has access to all the context I&#8217;ve been giving it, but it&#8217;s kinda dumb because the useless context stays with it and I pay for it!)</p></li><li><p>Browser and computer usage where a traditional LLM decides the broad goal, Jev quickly decides the next legal actions to take, the browser or accessibility code actually do the text entry and button clicks.</p></li><li><p>Super fast/cheap LLM-as-Judges.</p></li><li><p>For AI search, one challenge you run into is making the search select the correct filters, sometimes from a very long list of possible filters (think about a complex hierarchical taxonomy of products for example). Jev could be given the entire list and instantly predict the most likely filters to try.</p></li><li><p>Query understanding - I want to give ecommerce companies the ability to tag &#8220;ecommerce part of speech&#8221; for incomming queries. So instead of part of speech &#8211; noun, verb, adjective, you could identify which search terms are brand, color, style, product, etc.</p></li><li><p>Aside detection &#8211; When chatting with an agent, have a hook that determines if the current question is in a side. If so The current conversation will be forked rather than muddling the context and disrupting the current work.</p></li></ul><p>But... the key thing yet to be proven is how accurate it is in general real-world tasks. It might be the case that Jev &#8211; a general model &#8211; is not terribly accurate on your specific domain. Maybe the better approach is to just use TypeSafe&#8217;s process and fine tune a model for each specific domain.</p><h2>But are those probabilities any good?</h2><p>Let&#8217;s revisit some wonky values I ran into a couple of years ago, while experimenting with the my &#8220;soft classifier&#8221; described in <strong><a href="https://arcturus-labs.com/blog/2025/03/31/supercharging-llm-classifications-with-logprobs/">my old blog post</a></strong>.</p><p>Let&#8217;s say you have a coin that comes up heads 60% of the time. If I ask you for the probability that the next flip comes up heads, any sane human should say 60%. Nothing tricky here.</p><p>But when I asked a conventional LLM (probably GPT-4) to answer &#8220;heads or tails&#8221; and looked at the probabilities derived from its logprobs, I saw something strange. If the coin&#8217;s heads rate was anything above 50%, the probability associated with the <code>heads</code> token would be almost 100%, while <code>tails</code> would be almost 0%. I wanted the odds of the next flip, but the model&#8217;s probabilities collapsed toward the winning answer.</p><p>So... does Jev do better?</p><p>We can ask it the same question in two different ways. A <code>noul</code> question asks for the probability that the next flip will be heads. A <code>choice</code> question asks it to pick heads or tails, and gives us probabilities for both. Here&#8217;s the request I made:</p><pre><code><code>{
  "state": "We have an unfair coin that comes up heads 60.0% of the time.",
  "model": "jev-latest",
  "questions": {
    "next_flip": {
      "type": "choice",
      "instructions": "Which side will come up on the next flip of this coin?",
      "criteria": {
        "heads": "The next flip comes up heads",
        "tails": "The next flip comes up tails"
      }
    },
    "will_be_heads": {
      "type": "noul",
      "instructions": "The next flip of this coin will come up heads."
    }
  }
}
</code></code></pre><p>And here&#8217;s what came back. Unlike the horse-race example above, these numbers are real:</p><pre><code><code>{
  "model": "jev-1.13.0",
  "answers": {
    "next_flip": {
      "type": "choice",
      "choice": "heads",
      "confidence": 0.99,
      "probabilities": {
        "tails": 0.01,
        "heads": 0.99
      }
    },
    "will_be_heads": {
      "type": "noul",
      "noul": 0.58
    }
  },
  "usage": {
    "input_tokens": 360,
    "output_tokens": 51
  }
}
</code></code></pre><p>The <code>noul</code> answer is <em>almost</em> what we&#8217;d hope for: 58% instead of 60%. But look at that <code>choice</code> response. It gives heads a 99% probability! Heads is the better bet, sure. But that doesn&#8217;t make the next flip 99% likely to be heads. We told it the odds were 60%.</p><p>Okay, let&#8217;s extend this across the full range of possible coin biases. I swept the stated heads rate from 0% to 100% in steps of 0.25 percentage points &#8211; 401 requests in all. The dashed line in each chart shows the ideal answer, where Jev&#8217;s probability matches the coin&#8217;s stated heads rate.</p><p>First, <code>choice</code>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mHwo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mHwo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png 424w, https://substackcdn.com/image/fetch/$s_!mHwo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png 848w, https://substackcdn.com/image/fetch/$s_!mHwo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png 1272w, https://substackcdn.com/image/fetch/$s_!mHwo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!mHwo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png" width="1350" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:1350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Jev choice probabilities for heads collapse toward zero or one instead of tracking the coin's stated heads rate.&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;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="Jev choice probabilities for heads collapse toward zero or one instead of tracking the coin's stated heads rate." title="Jev choice probabilities for heads collapse toward zero or one instead of tracking the coin's stated heads rate." srcset="https://substackcdn.com/image/fetch/$s_!mHwo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png 424w, https://substackcdn.com/image/fetch/$s_!mHwo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png 848w, https://substackcdn.com/image/fetch/$s_!mHwo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png 1272w, https://substackcdn.com/image/fetch/$s_!mHwo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9a3704-a33a-4886-a311-c1b2fbd10e6f_1350x900.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s that familiar pattern. Above roughly 50%, the heads probabilities jump to almost 100%. Below that, they tend toward 0%, with some messy behavior near the middle. As probabilities of the next flip, these values are very inconsistent with reality. They collapse to the winner.</p><p>Now compare that with <code>noul</code>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wfkV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wfkV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png 424w, https://substackcdn.com/image/fetch/$s_!wfkV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png 848w, https://substackcdn.com/image/fetch/$s_!wfkV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png 1272w, https://substackcdn.com/image/fetch/$s_!wfkV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wfkV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png" width="1350" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:1350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Jev noul probabilities track the coin's stated heads rate much more closely, though they generally underestimate it.&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;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="Jev noul probabilities track the coin's stated heads rate much more closely, though they generally underestimate it." title="Jev noul probabilities track the coin's stated heads rate much more closely, though they generally underestimate it." srcset="https://substackcdn.com/image/fetch/$s_!wfkV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png 424w, https://substackcdn.com/image/fetch/$s_!wfkV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png 848w, https://substackcdn.com/image/fetch/$s_!wfkV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png 1272w, https://substackcdn.com/image/fetch/$s_!wfkV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd77866-fd6b-4af4-8576-886e2e370e14_1350x900.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s much closer! <code>noul</code> does a pretty good job of tracking the expected answer, although it generally undershoots. The biggest miss was 9 percentage points: when the coin&#8217;s heads rate was 49%, Jev said 40%. The 48% coin was tied for worst, with Jev returning 39%.</p><p>So this gives me a bit of pause. Asking for a probability with <code>noul</code> works reasonably well here &#8211; though still more off that it should be. Asking about the same event with <code>choice</code> gives me something that is just wrong. How will I know which kinds of questions Jev handles well, and which ones give me confident-looking numbers that don&#8217;t mean what I think they mean?</p><h2>Should TypeSafe be scared?</h2><p>Presuming my above coin toss example is a fluke and presuming the typical outputs are more accurate than this... if I was TypeSafe, I would be concerned about competing head to head with Anthropic and OpenAI.</p><p>As I covered above, Jev isn&#8217;t a conventional LLM - it can&#8217;t generate text. But its architecture is pretty close to one, it&#8217;s just being used differently. A conventional LLM iteratively calculates the probabilities for each token and then picks the highest, and those probabilities are typically hidden from us. Jev instead predicts only the next token and uses those probability values to calculate the answer. Over-simplified example: you give Jev &#8220;User comment: This product sucks!&#8221; and ask &#8220;Choose sentiment: satisfied, dissatisfied&#8221;. Jev ignores every token except those two and reads off &#8220;satisfied: 1%; dissatisfied: 99%&#8221;.</p><p>So, in principle, all that OpenAI or Anthropic might have to do is swap out the output head of the LLM with something fine-tuned to act like Jev and then they have their own competing product. And with the speed at which Jev clones are arriving, this might be an easy feat.</p><p>What&#8217;s more, the frontier labs would have an even more compelling product than Jev, because they could run both the conventional LLM and their version of Jev concurrently, in the same GPU! During a GPT-6 reasoning trace, the LLM could decide it&#8217;s time for a quick Jev decision, swap over to that head, emit a single token, and then jump back into conventional token generation after that. Frontier models would gain a new ability to make certain types of snap judgments more quickly.</p><p>The big unknown for me is still what Jev&#8217;s &#8220;Reinforcement Learning for Calibrated Decisions&#8221; actually is. If that&#8217;s their secret sauce, they better hold it close! Maybe generating datasets of &#8220;calibrated decisions&#8221; is genuinely hard. And maybe it&#8217;s difficult to coax a model into producing realistic probabilities when it&#8217;s partly learning from past events that don&#8217;t come with probabilities attached &#8211; either the event did or did not happen.</p><h2>What I really want</h2><p>What I really want next is a fine-tuning API for Jev where I can dump in a big blob of text and data, have TypeSafe convert all of that into good training data with example states, questions, and outputs, and then fine-tune the model for me. If TypeSafe offers anything like that, then I&#8217;m going to gather up all the horse racing data I can find and head to the tracks. &#128518;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://elite-ai-assisted-coding.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Elite AI Assisted Coding! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Factory Life: What would you build with a team of AI agents?]]></title><description><![CDATA[Six free conversations about working with agentic factories, plus a workshop I&#8217;ll be joining on building agents from scratch.]]></description><link>https://elite-ai-assisted-coding.dev/p/factory-life-what-would-you-build</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/factory-life-what-would-you-build</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Wed, 16 Sep 2026 08:39:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!duLx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In my <a href="https://elite-ai-assisted-coding.dev/p/from-ai-assisted-coding-to-the-agentic">last post</a>, I wrote about moving into factory mode: giving agents outcomes, context and a definition of done, and building the environment that lets them carry the work through.</p><p>That opens up a rather interesting question: <strong>what would you build if you could put a team of AI agents to work?</strong></p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Hugo Bowne-Anderson&quot;,&quot;id&quot;:63978139,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_vkH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941a1d5e-0a5f-45f8-8400-737c0bf9f85d_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;fdf61aa8-5f22-4b78-a1ca-e76fb11aa4d4&quot;}" data-component-name="MentionToDOM"></span> and I are launching <strong><a href="https://maven.com/lls/9bc398">Factory Life</a></strong>, a series of six free live sessions exploring that question. We&#8217;ll look at how people are using agents, what makes their setups work, where things go wrong, and how this changes what individuals and small teams can attempt.</p><p>I&#8217;m particularly excited about the range of perspectives. Software development is part of the story, alongside running a business, producing media, doing research and understanding the world that this technology is changing. There&#8217;s plenty here for experienced developers, and for people whose expertise lies somewhere else entirely.</p><h2>Come Inside the Factory</h2><p>We&#8217;re joined by great guests:</p><ul><li><p><strong><a href="https://www.everywow.ch/">Stefanie Hetjens</a> (EVERYWOW), 22 September:</strong> <a href="https://maven.com/p/7ca88b/beyond-more-output-how-a-media-agency-uses-ai-for-quality">Beyond More Output: How a Media Agency Uses AI for Quality</a>. How EVERYWOW uses agents and builds its own tools to improve the work, with lessons from what failed along the way.</p></li><li><p><strong><a href="https://intellectronica.net/">Me</a>, 25 September:</strong> <a href="https://maven.com/p/85362e/five-mistakes-people-make-with-agentic-factories">Five Mistakes People Make with Agentic Factories</a>. The recurring mistakes I see in mindset, setup and oversight, and how to develop a repeatable process you can trust.</p></li><li><p><strong><a href="https://www.warp.dev/">Ben Holmes</a> (Warp), 29 September:</strong> <a href="https://maven.com/p/4b8366/how-warp-builds-warp-using-warp-factories">How Warp Builds Warp using Warp Factories</a>. A look at the product and how Warp puts it to work on its own development.</p></li><li><p><strong><a href="https://launch.tonysimons.dev/">Tony Simons</a> (Hermes Launch Lab), 2 October:</strong> <a href="https://maven.com/p/7bf825/your-ai-workforce-run-an-agent-factory-in-hermes-desktop">Your AI Workforce: Run an Agent Factory in Hermes Desktop</a>. Tony&#8217;s own setup, how he runs work through Hermes, and what he has learned helping others adopt it.</p></li><li><p><strong><a href="https://www.drorpoleg.com/">Dror Poleg</a>, 6 October:</strong> <a href="https://maven.com/p/dca855/thinking-about-ai-with-ai">Thinking About AI, with AI</a>. How Dror uses AI to investigate technological change and its connections to work, the economy and society.</p></li><li><p><strong><a href="https://hugobowne.substack.com/">Hugo</a>, 7 October:</strong> <a href="https://maven.com/p/5ee8b7/how-i-built-a-media-empire-with-an-agentic-software-factory">How I Built a Media Empire With an Agentic Software Factory</a>. How he built a factory around Vanishing Gradients, from research and production to publication and promotion.</p></li></ul><p>There will be presentations, demos, live Q&amp;A, and recordings will be available afterwards.</p><p><strong>&#128073; <a href="https://maven.com/lls/9bc398">Join Factory Life for free</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/lls/9bc398" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!duLx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!duLx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!duLx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!duLx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!duLx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2757042,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/lls/9bc398&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elite-ai-assisted-coding.dev/i/215956341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.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_!duLx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!duLx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!duLx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!duLx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63c9926-800a-4677-a53f-7f2fae08cd76_1600x900.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The series leads into our October course, <strong><a href="https://maven.com/agentic-ventures/agent-factory">Build Your Agentic Software Factory</a></strong>, where you&#8217;ll set up your own factory and use it to build, verify and publish working software. You&#8217;re welcome to join the free series whether or not you plan to take the course.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/agentic-ventures/agent-factory" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g5hL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9754303f-4d67-4377-a644-ced31582ef06_1730x905.png 424w, https://substackcdn.com/image/fetch/$s_!g5hL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9754303f-4d67-4377-a644-ced31582ef06_1730x905.png 848w, https://substackcdn.com/image/fetch/$s_!g5hL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9754303f-4d67-4377-a644-ced31582ef06_1730x905.png 1272w, https://substackcdn.com/image/fetch/$s_!g5hL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9754303f-4d67-4377-a644-ced31582ef06_1730x905.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!g5hL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9754303f-4d67-4377-a644-ced31582ef06_1730x905.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9754303f-4d67-4377-a644-ced31582ef06_1730x905.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://maven.com/agentic-ventures/agent-factory&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_!g5hL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9754303f-4d67-4377-a644-ced31582ef06_1730x905.png 424w, https://substackcdn.com/image/fetch/$s_!g5hL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9754303f-4d67-4377-a644-ced31582ef06_1730x905.png 848w, https://substackcdn.com/image/fetch/$s_!g5hL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9754303f-4d67-4377-a644-ced31582ef06_1730x905.png 1272w, https://substackcdn.com/image/fetch/$s_!g5hL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9754303f-4d67-4377-a644-ced31582ef06_1730x905.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Join me for Build AI Agents from First Principles</h2><p>I also want to recommend Hugo&#8217;s upcoming workshop, <a href="https://maven.com/hugo-stefan/build-ai-agents-from-first-principles?promoCode=friendsofeleanor">Build AI Agents from First Principles</a>, on <strong>24 September</strong>. I&#8217;ll be joining it myself.</p><p>If you use agents and want to understand how they actually work, this is a great opportunity to build one from scratch. You&#8217;ll start with an LLM call, add tools and state, and build the loop that lets an agent decide what to do next. Then you&#8217;ll work through context, memory and debugging, before moving to an agent SDK and connecting tools through MCP.</p><p>The workshop uses a customer service agent as a concrete project. You should be comfortable reading and making small changes to Python, but you don&#8217;t need prior experience building agents.</p><p>I like this approach because building the pieces yourself gives you a much clearer understanding of what you&#8217;re asking an agent to do, what its environment needs to provide, and where to look when something goes wrong. Those are useful skills for anyone working with factories too.</p><p><strong><a href="https://maven.com/hugo-stefan/build-ai-agents-from-first-principles?promoCode=friendsofeleanor">Get a reader discount on Hugo&#8217;s workshop</a>.</strong> The link includes the code <code>friendsofeleanor</code>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/hugo-stefan/build-ai-agents-from-first-principles?promoCode=friendsofeleanor" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9mFT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9fe1bfd-459d-4515-8997-a0793a381b36_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!9mFT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9fe1bfd-459d-4515-8997-a0793a381b36_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!9mFT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9fe1bfd-459d-4515-8997-a0793a381b36_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!9mFT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9fe1bfd-459d-4515-8997-a0793a381b36_1200x630.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!9mFT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9fe1bfd-459d-4515-8997-a0793a381b36_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9fe1bfd-459d-4515-8997-a0793a381b36_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://maven.com/hugo-stefan/build-ai-agents-from-first-principles?promoCode=friendsofeleanor&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_!9mFT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9fe1bfd-459d-4515-8997-a0793a381b36_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!9mFT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9fe1bfd-459d-4515-8997-a0793a381b36_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!9mFT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9fe1bfd-459d-4515-8997-a0793a381b36_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!9mFT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9fe1bfd-459d-4515-8997-a0793a381b36_1200x630.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hope to see some of you you there!</p>]]></content:encoded></item><item><title><![CDATA[From AI-Assisted Coding to the Agentic Software Factory]]></title><description><![CDATA[When Elite AI-Assisted Coding first launched, cloud-agent delegation was early and revolutionary.]]></description><link>https://elite-ai-assisted-coding.dev/p/from-ai-assisted-coding-to-the-agentic</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/from-ai-assisted-coding-to-the-agentic</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Mon, 24 Aug 2026 13:51:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CBQb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/agentic-ventures/agent-factory" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CBQb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 424w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 848w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 1272w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CBQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2428272,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/agentic-ventures/agent-factory&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://elite-ai-assisted-coding.dev/i/212453182?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.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_!CBQb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 424w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 848w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 1272w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When Elite AI-Assisted Coding first launched, cloud-agent delegation was early and revolutionary. Still, we insisted on giving it a respectable almost-third of the course, convinced that this is becoming the right approach.</p><p>Things have moved quickly. I now spend less time asking AI to write code and more giving agents outcomes, context, constraints, and a definition of done. They implement, check the result, deploy, manage, and report back.</p><p>This is <strong>factory mode</strong>: a persistent system of autonomous agents, with access to tools, skills, tests, and feedback loops. People retain responsibility for intent, judgement, and verification while the factory handles the implementation and administration end-to-end.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Hugo Bowne-Anderson&quot;,&quot;id&quot;:63978139,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_vkH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941a1d5e-0a5f-45f8-8400-737c0bf9f85d_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;39a73b2d-a5b2-4877-9513-d4712483a4ba&quot;}" data-component-name="MentionToDOM"></span> and I have explored these ideas together for some time. Hugo is an exceptional educator and adviser whose work has reached more than six million learners. He has a rare ability to make complex technical ideas clear, practical and approachable, and I&#8217;m genuinely excited to teach this course with him. I am delighted that we are teaching this together.</p><p>In our upcoming two-week course, <strong><a href="https://maven.com/agentic-ventures/agent-factory">Build Your Agentic Software Factory</a></strong>, you will set up our own factory, build and evolve working applications, and learn to specify, delegate, verify, and publish software. It is open to experienced developers and people who have never written code.</p><p>The cohort runs <strong>13&#8211;22 October</strong>. The <strong>Very Early Bird price is $750 through 31 August</strong>, rising to $850 in September and $950 in October. EAAC alumni also receive an additional 20% off on top <em>(check your email)</em>.</p><p><strong><a href="https://maven.com/agentic-ventures/agent-factory">Join us and build your agentic software factory</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/agentic-ventures/agent-factory" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CBQb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 424w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 848w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 1272w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CBQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2428272,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/agentic-ventures/agent-factory&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elite-ai-assisted-coding.dev/i/212453182?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.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_!CBQb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 424w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 848w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 1272w, https://substackcdn.com/image/fetch/$s_!CBQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27529ea7-4893-42a5-8e49-45e2b2177ece_1730x909.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[From Supervising AI to Building Systems for It]]></title><description><![CDATA[On Dan Gerlanc's Agents and Engineers Podcast]]></description><link>https://elite-ai-assisted-coding.dev/p/from-supervising-ai-to-building-systems</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/from-supervising-ai-to-building-systems</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Wed, 24 Jun 2026 17:31:04 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8af619c55e13f3c8fc5404b966" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>I joined Dan Gerlanc on the </span><em>Agents and Engineers</em><span> podcast for a conversation titled </span><strong><a href="https://agentsandengineers.com/episodes/0004-from-supervising-ai-to-building-systems-for-it/">From Supervising AI to Building Systems for It</a></strong><span>.</span></p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8af619c55e13f3c8fc5404b966&quot;,&quot;title&quot;:&quot;Agents and Engineers&quot;,&quot;subtitle&quot;:&quot;Dan Gerlanc&quot;,&quot;description&quot;:&quot;Podcast&quot;,&quot;url&quot;:&quot;https://open.spotify.com/show/033cND5zopJPK74TEJoPfA&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false,&quot;isVideo&quot;:false}" src="https://open.spotify.com/embed/show/033cND5zopJPK74TEJoPfA" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><p>It was really fun, and a genuinely interesting conversation. We talked about how my AI-assisted coding practice has changed over the last few months: less close supervision, more building systems that let agents do good work with the right context, guardrails, and verification.</p><p>We also covered async cloud-based agents, why deterministic checks matter so much, AGENTS.md and skills, test-driven workflows for agentic coding, language choices like TypeScript and Go, supply-chain concerns, and why software development increasingly feels like a branch of systems engineering.</p>]]></content:encoded></item><item><title><![CDATA[Elite AI-assisted Coding @ Maven 100]]></title><description><![CDATA[The course is getting recognition ... and you're getting a discount!]]></description><link>https://elite-ai-assisted-coding.dev/p/elite-ai-assisted-coding-maven-100</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/elite-ai-assisted-coding-maven-100</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Mon, 01 Jun 2026 17:18:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Sdl2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong><a href="https://maven.com/agentic-ventures/ai-coding">Elite AI Assisted Coding</a></strong> has been selected for <strong>Maven 100</strong>, and the June cohort is available this week at 25% off.</p><p>This is the second cohort of the refreshed course, with a much stronger focus on <strong>agentic engineering</strong>: context engineering, spec-driven development, coding agents, async/background agent workflows, AI-assisted code review, PRs, testing, CI/CD, documentation, security, and enterprise-ready adoption.</p><p>The course is vendor-agnostic, so you can use Claude Code, Codex, Cursor, Copilot, OpenCode, or whatever already fits your workflow. The point is to <strong>build durable engineering practice around AI agents</strong>: better <strong>context</strong>, clearer <strong>specs</strong>, safer <strong>delegation</strong>, and higher-quality code.</p><p>Recent Maven reviews describe the course as a <em>&#8220;masterclass in agentic engineering&#8221;</em>, <em>&#8220;no fluff&#8221;</em>, and a practical bridge from theory to real workflows. Several students called out the course&#8217;s structured approach, tool-agnostic framing, and focus on state-of-the-art agentic coding.</p><p>The next cohort runs June 21&#8211;July 10, with the first week starting June 22. If you want to move beyond prompts and use AI coding agents as part of a dependable software engineering workflow, this is the cohort to join.</p><p>Join here: <strong><a href="https://maven.com/agentic-ventures/ai-coding">https://maven.com/agentic-ventures/ai-coding</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/agentic-ventures/ai-coding" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sdl2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png 424w, https://substackcdn.com/image/fetch/$s_!Sdl2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png 848w, https://substackcdn.com/image/fetch/$s_!Sdl2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png 1272w, https://substackcdn.com/image/fetch/$s_!Sdl2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sdl2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png" width="1456" height="1114" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1114,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1009664,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/agentic-ventures/ai-coding&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://elite-ai-assisted-coding.dev/i/200151380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.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_!Sdl2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png 424w, https://substackcdn.com/image/fetch/$s_!Sdl2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png 848w, https://substackcdn.com/image/fetch/$s_!Sdl2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png 1272w, https://substackcdn.com/image/fetch/$s_!Sdl2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a70a20-eb2e-4556-8bb1-973ebb008536_2612x1998.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Lead Time to Value]]></title><description><![CDATA[Measuring the Full Pipeline in the Agentic Era]]></description><link>https://elite-ai-assisted-coding.dev/p/lead-time-to-value</link><guid isPermaLink="false">https://elite-ai-assisted-coding.dev/p/lead-time-to-value</guid><dc:creator><![CDATA[Eleanor Berger]]></dc:creator><pubDate>Sun, 10 May 2026 17:19:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/0zHTmfk_AeY" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>A guest talk from the spring cohort of <strong><a href="https://agentic-ventures.com/elite-ai-assisted-coding">Elite AI-assisted Coding</a></strong>.</em></p><div><hr></div><p>In a recent session of Elite AI-assisted Coding, Eleanor hosted Greg Ceccarelli and Jake Levirne, co-founders of <strong><a href="https://specstory.com/">SpecStory</a></strong> and <strong><a href="https://withstoa.com/">Stoa</a></strong>. The discussion centered on a critical challenge emerging in the age of AI-assisted development: as coding agents drastically compress the time required to write and deploy software, the primary bottleneck in the software development life cycle (SDLC) has shifted upstream.</p><p>The focus of the talk, supported by their <a href="https://specstoryai.github.io/lead-time/">presentation slides</a>, was on identifying, measuring, and optimizing what happens before the first line of code is ever written.</p><div id="youtube2-0zHTmfk_AeY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;0zHTmfk_AeY&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/0zHTmfk_AeY?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 Shifting Bottleneck in Software Delivery</strong></h2><p>For the past decade, the software engineering industry has obsessed over optimizing the implementation and deployment phases. Frameworks like DORA (DevOps Research and Assessment) established metrics such as lead time for changes, deployment frequency, mean time to recovery, and change failure rate. However, as Greg pointed out, these metrics possess a significant blind spot: they generally start the clock at the first code commit.</p><blockquote><p>&#8220;I think what&#8217;s interesting is everyone has started to play with and incorporate agentic development into their workflows that the things in the past that you might have put a lot of emphasis on like the time from something being first committed to a repository to the time that it is released to production for your customers to maybe experience have been changing.&#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_!TUpp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TUpp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!TUpp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!TUpp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!TUpp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TUpp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.png" width="1456" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/572a2985-9468-44b6-ae16-800990dee91e_2544x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:877640,&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/197079934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.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_!TUpp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!TUpp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!TUpp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!TUpp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572a2985-9468-44b6-ae16-800990dee91e_2544x938.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With the advent of coding agents and mature CI/CD pipelines, the time to implement features has collapsed from days or weeks to mere hours, and deployment times have shrunk to minutes. Consequently, the new dominant latency in the SDLC lies in the &#8220;fuzzy front end&#8221; &#8212; the period from when an opportunity or idea is identified to when a project is actually committed to and defined.</p><p>Greg introduced the concept of <strong>Lead Time to Ship</strong>, which encompasses discovery, development, and deployment. The goal is to understand how fast a decision made on a Monday translates into tangible value that a customer can experience.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xMHE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xMHE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!xMHE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!xMHE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!xMHE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!xMHE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png" width="1456" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1012943,&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/197079934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.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_!xMHE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!xMHE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!xMHE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!xMHE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bda6bb7-3f58-4630-900c-f1f0be73be7e_2544x938.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Unpacking Intent Lead Time</strong></h2><p>To address the upstream bottleneck, the presentation defined a new metric: <strong>Intent Lead Time</strong>. This represents the pre-commit portion of the Lead Time to Ship, calculated as the time delta between when a decision is captured and when the first commit is made.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IOSR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IOSR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!IOSR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!IOSR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!IOSR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!IOSR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png" width="1456" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1007756,&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/197079934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.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_!IOSR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!IOSR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!IOSR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!IOSR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84be0ffc-18e1-4b11-bf25-2f87396e6584_2544x938.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Greg broke down Intent Lead Time into four sub-latencies:</p><ol><li><p><strong>Capture:</strong> The time from a decision being made to it being formally recorded.</p></li><li><p><strong>Sequencing:</strong> The time from a recorded decision to a ticket being created and prioritized.</p></li><li><p><strong>Pickup:</strong> The time from a ticket existing to it being assigned to an engineer.</p></li><li><p><strong>Activation:</strong> The time from assignment to the first actual commit.</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_!4Dtr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Dtr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!4Dtr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!4Dtr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!4Dtr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Dtr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png" width="1456" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:847052,&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/197079934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.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_!4Dtr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!4Dtr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!4Dtr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!4Dtr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cecf64-dd39-4fea-bcb7-92920f3e0bfb_2544x938.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In traditional workflows, these steps can take weeks. However, the introduction of AI agents fundamentally alters this topology.</p><blockquote><p>&#8220;In our minds though, over time, and I don&#8217;t know if people on this call have experienced this, you know, when we&#8217;re building product internally at SpecStory, it&#8217;s almost like these three steps collapse. Like sequencing, pickup, and activation almost collapse.&#8221;</p></blockquote><p>When a team can move directly from a transcribed call to an agent spinning up a prototype, the traditional ticketing and assignment phases become obsolete. The remaining friction point is the initial capture &#8212; transforming an ambiguous conversation into a structured specification that an agent can act upon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!__nv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!__nv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!__nv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!__nv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!__nv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!__nv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png" width="1456" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1104969,&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/197079934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.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_!__nv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!__nv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!__nv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!__nv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b39dae-175e-45d6-a6d9-5488a7c11026_2544x938.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The Challenge of Specification Validation</strong></h2><p>During the session, Eleanor raised a pivotal question regarding the verification of the intent phase. If code is increasingly just a derivative of the specification, measuring code commits becomes less interesting. The real challenge is determining when a specification is actually ready and trustworthy.</p><blockquote><p>&#8220;I have no idea how to verify unambiguously that a specification is ready. That&#8217;s the thing I want to measure, right? Like when did they get to a specification that I can actually trust?&#8221;</p></blockquote><p>Jake addressed this by highlighting the inherent non-determinism of product development.</p><blockquote><p>&#8220;If you frame it up as like, you know, how do I know my specification is correct and complete? You don&#8217;t. Right. I think what&#8217;s happening is that this is exposing more people in the industry to the realization of the non-determinism of getting your spec right because it&#8217;s always been a problem. It&#8217;s just that we&#8217;ve found other ways to work around it.&#8221;</p></blockquote><p>The solution is not to seek a perfect specification upfront, but rather to utilize agents to shorten the cycle times between market feedback and product iteration. Greg emphasized that agents allow teams to generate multiple high-fidelity prototypes rapidly, facilitating immediate validation with customers on calls, rather than relying on abstract discussions or low-fidelity wireframes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R3-9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R3-9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!R3-9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!R3-9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!R3-9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!R3-9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png" width="1456" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1033777,&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/197079934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.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_!R3-9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png 424w, https://substackcdn.com/image/fetch/$s_!R3-9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png 848w, https://substackcdn.com/image/fetch/$s_!R3-9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png 1272w, https://substackcdn.com/image/fetch/$s_!R3-9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5d0adb-4d4e-4a5a-9263-b80d19a843c2_2544x938.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When a student asked about the risk of customers mistaking high-fidelity prototypes for production-ready software, Jake clarified their team&#8217;s philosophy: they do not separate prototypes from production. All artifacts are treated as software delivery that is expected to be continually improved.</p><h2><strong>Leveraging Synthetic Data for Warm Starts</strong></h2><p>Aaron inquired about the potential of using synthetic data generation as a &#8220;warm indicator&#8221; to help build out specifications before they meet real users.</p><p>Jake provided a compelling example from a healthcare product consultant who uses Large Language Models to generate synthetic users based on target personas.</p><blockquote><p>&#8220;He uses those synthetic users to test his spec, not to test his software. And so like he will create a set of these users that match his given personas and then he&#8217;ll start clean like clean sessions, clean context and he&#8217;ll just feed in the synthetic user and his spec and look for feedback.&#8221;</p></blockquote><p>While acknowledging the challenges of ensuring synthetic personas are sufficiently distinct and salient, Jake noted that this approach provides a valuable &#8220;warm start,&#8221; potentially elevating the baseline of user feedback loops long before live customer testing occurs.</p><h2><strong>Real-Time Collaboration with Stoa</strong></h2><p>To address the logistical friction of gathering feedback and iterating on specifications, Jake and Greg introduced their new platform, <strong><a href="https://withstoa.com/">Stoa</a></strong>. Designed for the agentic era, Stoa operates as a multiplayer collaborative environment that blends video conferencing, document editing, and shared AI coding agents into a single, durable workspace.</p><blockquote><p>&#8220;So the crudest way to think about it is it&#8217;s like Google Meet meets Google Docs meets shared Claude Code agents meets instant everything&#8217;s versioned all jammed in one.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://withstoa.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kSAj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.png 424w, https://substackcdn.com/image/fetch/$s_!kSAj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.png 848w, https://substackcdn.com/image/fetch/$s_!kSAj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!kSAj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!kSAj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.png" width="1456" height="763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:763,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1713050,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://withstoa.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://elite-ai-assisted-coding.dev/i/197079934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.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_!kSAj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.png 424w, https://substackcdn.com/image/fetch/$s_!kSAj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.png 848w, https://substackcdn.com/image/fetch/$s_!kSAj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!kSAj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8002048e-4a2c-4d7a-838b-dad881bf031a_2450x1284.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In practice, this means a team can be on a call, discussing a feature, while an integrated agent transcribes the conversation, distills the decisions, and actively modifies the prototype or codebase in real-time. Because the environment is durable, the context &#8212; including transcripts, files, and agent history &#8212; persists after the meeting ends, eliminating the context evaporation typical of disjointed modern tooling.</p><h2><strong>Key Takeaways</strong></h2><p>The session highlighted several profound shifts in how engineering teams must operate to maintain a competitive advantage:</p><ol><li><p><strong>Focus on Intent, Not Just Implementation:</strong> With implementation times collapsing, competitive advantage now lives in the &#8220;fuzzy front end.&#8221; Teams must optimize how fast they can capture decisions and validate ideas.</p></li><li><p><strong>The Collapse of the Ticketing Pipeline:</strong> Agentic workflows bypass traditional sequencing and assignment phases. The goal is to move directly from a captured decision to a committed prototype.</p></li><li><p><strong>Specifications over Code:</strong> As code becomes a derivative product of AI agents, human authority and effort must migrate upward to focus on intent, judgment, and the authorship of robust specifications.</p></li><li><p><strong>Real-Time Validation is the New Standard:</strong> The ability to build and modify software live during customer or team calls drastically reduces feedback loop latencies, rendering asynchronous prototyping cycles obsolete.</p></li><li><p><strong>Durability of Context is Critical:</strong> The tooling of the future must centralize and persist the context of decisions, transcriptions, and agent actions to maintain a shared mental model across the team.</p></li></ol><p>The agentic era does not eliminate the need for human engineering; it merely shifts the human focus from the mechanics of typing code to the rigor of defining value. As Greg concluded, those who engineer their processes to navigate this new paradigm will fundamentally outpace their competitors.</p>]]></content:encoded></item><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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div>]]></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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These 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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For 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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 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="auto, 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="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p>]]></content:encoded></item></channel></rss>