<?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[Toolprint.ai - Expert Agents]]></title><description><![CDATA[At toolprint.ai we help your agents use tools like experts.  Subscribe to learn about how we build those tools rapidly with Agentic Coding.

Give your agents the right tools, every time: https://github.com/toolprint/hypertool-mcp]]></description><link>https://blog.toolprint.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!GfoU!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b9577c-e5a0-47b6-ba8d-67f7b9bc1119_500x500.png</url><title>Toolprint.ai - Expert Agents</title><link>https://blog.toolprint.ai</link></image><generator>Substack</generator><lastBuildDate>Wed, 29 Apr 2026 12:30:30 GMT</lastBuildDate><atom:link href="https://blog.toolprint.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[OneGrep, Inc.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[support@onegrep.dev]]></webMaster><itunes:owner><itunes:email><![CDATA[support@onegrep.dev]]></itunes:email><itunes:name><![CDATA[OneGrep]]></itunes:name></itunes:owner><itunes:author><![CDATA[OneGrep]]></itunes:author><googleplay:owner><![CDATA[support@onegrep.dev]]></googleplay:owner><googleplay:email><![CDATA[support@onegrep.dev]]></googleplay:email><googleplay:author><![CDATA[OneGrep]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Kiro’s in Private Preview. I Tried It—and I’m Not Using It Again.]]></title><description><![CDATA[Spec-to-ship sounds great. Without personas, context hygiene, or model choice, Kiro feels more like a demo reel than a dev tool]]></description><link>https://blog.toolprint.ai/p/kiros-in-private-preview-i-tried</link><guid isPermaLink="false">https://blog.toolprint.ai/p/kiros-in-private-preview-i-tried</guid><dc:creator><![CDATA[Achintya Ashok]]></dc:creator><pubDate>Fri, 22 Aug 2025 13:45:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mBnU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://kiro.dev/">Kiro</a> is currently all the hype of the agentic world. It&#8217;s a cursor-like IDE experience that&#8217;s designed fundamentally around documentation generation to produce resulting code. When I got access to it last night, I <em>had</em> to try it out to see if it was a step-function change above <a href="https://www.anthropic.com/claude-code">claude-code</a>. So I put it to the test to develop a new feature from scratch.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mBnU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mBnU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mBnU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mBnU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mBnU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mBnU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e60b9555-cc81-46ed-85df-f8a0fe341600_1536x1024.png&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3079114,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60b9555-cc81-46ed-85df-f8a0fe341600_1536x1024.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_!mBnU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mBnU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mBnU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mBnU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a111f68-c3eb-45e3-a8ff-82d51c2cc64c_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Kiro8991 or ClaudeCode8999? Which would you pick?</figcaption></figure></div><p>But before I get into my take, some background: we have been using agentic IDEs for a hot minute (copilot then cursor then claude-code). The move to claude-code (CC) was the real game-changer for us. I remember that first command-line boot sequence of CC fondly because we gossiped like giddy teenagers about how magical it was. The phrase we kept coming back to was that it felt like the &#8220;iPhone moment&#8221; for agentic development &#8212; where our roles had fundamentally shifted from being &#8220;main-loop engineers&#8221; to that of <a href="https://blog.toolprint.ai/p/with-gpt-5-you-dont-need-cursor-you">mere copilots</a>.</p><p>But after the first week or so, we realized that making CC a truly 10X tool necessitated adapting our workflows and building abstractions to have it produce valuable outputs (not just AI slop).</p><blockquote><p>The key discovery we made was that <strong>writing good requirements documents was crucial to having claude-code produce useful outputs without constant back-and-forth.</strong></p></blockquote><p>So, when Kiro was revealed, architected <em>entirely</em> around addressing the challenge of producing crisp and precise design documents before a code generation handoff, we immediately imagined that it would be even better than claude-code.</p><h2>Putting Kiro through its paces</h2><p>To see how it would compare to my current development workflow with Claude-Code, I put Kiro to the test by tasking it to develop a new feature from soup-to-nuts for an opensource MCP server we released named <strong><a href="https://github.com/toolprint/mcping-mcp">mcping-mcp</a></strong><em> &#8212;&nbsp;an MCP that lets a client call a tool that sends desktop push notifications on OSX.</em></p><blockquote><p><strong>Goal: add a &#8220;schedule notifications&#8221; to have the MCP store and send desktop notifications for an arbitrary date-time in the future.</strong></p></blockquote><h3>Phase 1: setting up the kitchen</h3><p>To get Kiro rolling, it required the generation of <strong><a href="https://kiro.dev/docs/steering/">Steering Documents</a></strong> &#8212;&nbsp;a product spec, a tech stack doc, and a structure doc. Think of these as a<strong> </strong>&#8220;split-up&#8221; <strong>CLAUDE.md</strong> that you might generate. The purpose of these artifacts is to give Kiro a guide on how to traverse and understand the major components of the project.</p><ul><li><p><strong>Product document</strong> &#8594; defines the product spec and &#8220;what it even is.&#8221;</p></li><li><p><strong>Tech document</strong> &#8594; captures stack, libraries, SDKs, etc.</p></li><li><p><strong>Structure document</strong> &#8594; outlines project structure and overall architecture pattern.</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_!8Txd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Txd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png 424w, https://substackcdn.com/image/fetch/$s_!8Txd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png 848w, https://substackcdn.com/image/fetch/$s_!8Txd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png 1272w, https://substackcdn.com/image/fetch/$s_!8Txd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Txd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png" width="1456" height="992" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae0964ef-d036-414c-a439-309611fe292c_2822x1922.png&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:992,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1332971,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0964ef-d036-414c-a439-309611fe292c_2822x1922.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_!8Txd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png 424w, https://substackcdn.com/image/fetch/$s_!8Txd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png 848w, https://substackcdn.com/image/fetch/$s_!8Txd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png 1272w, https://substackcdn.com/image/fetch/$s_!8Txd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb804f4fe-3f3a-459a-8a6d-c8555a594a99_2822x1922.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">3 steering documents are produced from the outset in Kiro on a new project.</figcaption></figure></div><p>While this is a nice, polished workflow to scaffold context, it&#8217;s not revolutionary. In CC, we produce similar steering documents by having CC generate its own CLAUDE.md or by using tools like <strong><a href="https://github.com/SuperClaude-Org/SuperClaude_Framework">superclaude</a></strong> to generate structured document types like an <strong>ARCHITECTURE.md.</strong></p><p><em>Recently, we&#8217;ve been using our own home-grown &#8220;steering framework&#8221; &#8212;&nbsp;more on this in a future post.</em></p><p>By default, these steering documents get injected into <em>every</em> Kiro model call <em>unless</em> you spend time crafting matcher rules for when a steering document should get pulled into a context. That means unless you proactively maintain a complex ruleset, you&#8217;re effectively dragging the entire bundle of product/tech/structure context into every generation. The cost is twofold: <strong>context pollution</strong> (irrelevant details bleeding into the context window) and <strong>token exhaustion</strong> (larger projects chewing through capacity fast).</p><p>The result of this design choice is that scoping is structural and not persona-driven. Rather than having <strong><a href="https://docs.anthropic.com/en/docs/claude-code/sub-agents">persona-specific subagents</a></strong> &#8212; like a &#8220;QA engineer&#8221; or a &#8220;DevOps engineer&#8221; with fresh, clean contexts as Claude Code offers &#8212; Kiro defaults to an &#8220;omnipotent&#8221; agent that is expected to know every operating context.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E-iE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E-iE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!E-iE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!E-iE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!E-iE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E-iE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f1e8c84-643d-43e1-a29a-f0440a2811bb_1536x1024.png&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2995943,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f1e8c84-643d-43e1-a29a-f0440a2811bb_1536x1024.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_!E-iE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!E-iE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!E-iE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!E-iE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0cb1d5-6aee-448e-a3ca-3bc142c8ace6_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Persona-specific agents with personalized contexts yield better outcomes.</figcaption></figure></div><blockquote><p><strong>takeaway</strong>: Kiro&#8217;s steering document generation is a nice polished IDE experience but its structural rather than persona-driven context approach is limiting and will lead to context pollution and poor generation.</p></blockquote><h3>Phase 2: let&#8217;s get cooking</h3><p>Ok enough about steering documents. I was excited to get into seeing how it took requirements, came up with a design, and started biting away at the tasks.</p><p>I began by handing it off the simple goal we outlined earlier: &#8220;<strong>add a &#8220;schedule notifications&#8221; to have the MCP store and send desktop notifications for an arbitrary date-time in the future.&#8221;</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q6zO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q6zO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png 424w, https://substackcdn.com/image/fetch/$s_!Q6zO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png 848w, https://substackcdn.com/image/fetch/$s_!Q6zO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png 1272w, https://substackcdn.com/image/fetch/$s_!Q6zO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q6zO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png" width="570" height="374.46985446985445" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4554a20e-7f7b-4436-a182-a652770f68df_1596x1072.png&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:948,&quot;width&quot;:1443,&quot;resizeWidth&quot;:570,&quot;bytes&quot;:507485,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4554a20e-7f7b-4436-a182-a652770f68df_1596x1072.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_!Q6zO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png 424w, https://substackcdn.com/image/fetch/$s_!Q6zO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png 848w, https://substackcdn.com/image/fetch/$s_!Q6zO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png 1272w, https://substackcdn.com/image/fetch/$s_!Q6zO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2115350c-9fa5-4417-9d66-d4e553985510_1443x948.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Requirements are entered as new &#8220;specs&#8221; (seen behind the dialog box on the left. This is the entrypoint after which the interaction moves to the copilot window.</figcaption></figure></div><p>What I expect to happen at this point was for Kiro to go through a &#8220;20-questions&#8221; briefing with me to extract out the key elements of my requirements. Instead, it went immediately into generation mode without <em>any</em> further inputs.</p><p>In the span of a few seconds, it generated a massive requirements document in a monolithic generation adding user stories, edge-cases, and acceptance criteria. At the end of the generation, it immediately began prompting me to move onto the &#8220;design&#8221; phase. This eagerness to dive into the next phase made me feel like requirements gathering were being treated as a checkbox, rather than a critical phase.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bc-t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bc-t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png 424w, https://substackcdn.com/image/fetch/$s_!bc-t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png 848w, https://substackcdn.com/image/fetch/$s_!bc-t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!bc-t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bc-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png" width="290" height="597.3652694610779" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef6b8f36-46d0-4d58-b987-37f1bf19906b_668x1376.png&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1376,&quot;width&quot;:668,&quot;resizeWidth&quot;:290,&quot;bytes&quot;:208341,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef6b8f36-46d0-4d58-b987-37f1bf19906b_668x1376.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_!bc-t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png 424w, https://substackcdn.com/image/fetch/$s_!bc-t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png 848w, https://substackcdn.com/image/fetch/$s_!bc-t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!bc-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcdb7738-e34c-4a73-93f8-04d5609d192a_668x1376.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A little too eager to move on without locking down the spec.</figcaption></figure></div><p>This was probably the <em>most</em> disappointing interaction in my Kiro experience so far. </p><blockquote><p>Kiro was supposed to be a <strong>better</strong> way to generate requirements. I fully expected it to be a conversational, socratic experience &#8212; like a white-boarding session with a teammate to come up with a draft. Instead, it ran with a &#8220;one-line vibe&#8221; and dove immediately into design and task generation.</p></blockquote><p>Drafting requirements before moving onto design is the <strong>single-most leveraged</strong> part of agentic flow &#8212; if you get this wrong, every downstream step devolves into AI slop (design &#8212;&gt; task generation &#8212;&gt; code generation).</p><p>Looking deeper into the requirements document that was generated, I also noticed that it followed the same rigid structure pattern that the steering docs had done.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jzn1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jzn1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png 424w, https://substackcdn.com/image/fetch/$s_!Jzn1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png 848w, https://substackcdn.com/image/fetch/$s_!Jzn1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png 1272w, https://substackcdn.com/image/fetch/$s_!Jzn1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jzn1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png" width="1308" height="574" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:574,&quot;width&quot;:1308,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146477,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.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_!Jzn1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png 424w, https://substackcdn.com/image/fetch/$s_!Jzn1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png 848w, https://substackcdn.com/image/fetch/$s_!Jzn1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png 1272w, https://substackcdn.com/image/fetch/$s_!Jzn1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed037a-7572-4ec9-ab57-77969a067b4f_1308x574.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Note the &#8220;WHEN&#8221; &#8220;THEN &#8220;SHALL&#8221; system of stop-words as a means of parsing semantic intent.</figcaption></figure></div><p>The risk with this rigid structure (like the steering documents) is that it relies on a single, omniscient reader to carry forward everything. There is no native persona-specific drafting. It would&#8217;ve been cool to see the requirements broken apart or built upon by a series of experts such as a &#8220;product manager&#8221; and a &#8220;software architect&#8221;.</p><p>This was becoming a recurring theme &#8212; which I will now refer to as &#8220;one persona to rule them all&#8221; or (OPTRTA) &#8212; <em>or perhaps &#8220;Saurona&#8221; would be more memorable.</em></p><p>I was about to give up and move onto design when one last tantalizing feature caught my eye: a shiny <strong>REFINE</strong> button on the top of the requirements file. I hoped it might go through an interrogation or reflection flow. Instead, it just linted the doc ensuring that the WHEN/THEN/SHALL keyword format was respected.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HPFg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HPFg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!HPFg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!HPFg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!HPFg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HPFg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d469331c-05f1-4f5f-a171-388b55f5c507_1536x1024.png&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2682485,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd469331c-05f1-4f5f-a171-388b55f5c507_1536x1024.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_!HPFg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!HPFg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!HPFg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!HPFg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7ad443-1dd9-4cd1-82a9-1c64e42a7945_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One kiro to rule them all and in the darkness vibe them.</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.toolprint.ai/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"><em>Do you like AI Sauron? Subscribe to see what we generate next.</em></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><h3>Phase 3: design &#8212; it can draw some nice boxes!</h3><p>After requirements, Kiro marches straight into the design phase. <strong>Requirements, Design, and Tasks </strong>(the final phase), are treated like bolted on additions on a conveyer belt.</p><p>In one shot, Kiro generated an architecture diagram, a data-flow section, and outlined components and interfaces. This was impressive, but again the lack of a back-and-forth diminished the value of the final product. Where was the reasoning? The back-and-forth? If this were an engineer I was working with, I would expect them to suggest a variety of options, discuss tradeoffs, define responsibility boundaries of components, etc.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5X-t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5X-t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png 424w, https://substackcdn.com/image/fetch/$s_!5X-t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png 848w, https://substackcdn.com/image/fetch/$s_!5X-t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png 1272w, https://substackcdn.com/image/fetch/$s_!5X-t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5X-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png" width="1456" height="992" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:992,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1187438,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.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_!5X-t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png 424w, https://substackcdn.com/image/fetch/$s_!5X-t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png 848w, https://substackcdn.com/image/fetch/$s_!5X-t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png 1272w, https://substackcdn.com/image/fetch/$s_!5X-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06312ec5-1791-4dd9-88d0-8879c1684a35_2822x1922.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Very nice boxes generated by Kiro in one-shot.</figcaption></figure></div><p>Kiro does give the option to &#8220;Follow Along&#8221; as it generates these artifacts but watching it do this is the equivalent of watching a printer spool rather than watching an intelligent engineer employ their faculties of reason and experience. This was probably the last place one could catch a shaky requirement or false assumption.</p><blockquote><p><strong>In a greenfield or toy project this kind of yolo design </strong><em><strong>could</strong></em><strong> work.  However, yolo design in brownfield projects </strong><em><strong>will</strong></em><strong> necessarily compound technical debt.</strong></p></blockquote><h3>Phase 3: task flow - ok this part was cool</h3><p>One of the biggest challenges with requirements &#8594; design &#8594; tasks in claude-code is that there is no in-built framework for orchestrating a DAG (directed acyclic graph &#8212; basically a dependency graph) between tasks. In vanilla claude-code, the best it can do is have a &#8220;todo list&#8221; which is serially executed.</p><p>To get around this, we have used several frameworks such as <strong><a href="https://github.com/eyaltoledano/claude-task-master">claude-task-master</a></strong>. <em>As I alluded earlier, we&#8217;ve moved onto using an internal task-orchestration tool that we&#8217;ll share more about in the future.</em></p><p>In contrast to claude-code, complex task orchestration a <strong>first class feature</strong> in Kiro. Finally, something it excels at. From the requirements and design artifacts, Kiro generates a series of tasks, visible to you in markdown and internally manages them with a dependency system.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LFZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LFZx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png 424w, https://substackcdn.com/image/fetch/$s_!LFZx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png 848w, https://substackcdn.com/image/fetch/$s_!LFZx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png 1272w, https://substackcdn.com/image/fetch/$s_!LFZx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LFZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png" width="1456" height="992" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:992,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1370662,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.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_!LFZx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png 424w, https://substackcdn.com/image/fetch/$s_!LFZx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png 848w, https://substackcdn.com/image/fetch/$s_!LFZx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png 1272w, https://substackcdn.com/image/fetch/$s_!LFZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febd90dc7-6011-40e3-b39d-bdf6b6d57f5e_2822x1922.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">.md file with kiro-generated tasks with execution annotations and dependency linkages.</figcaption></figure></div><p>Once these tasks are generated, Kiro can automatically start implementing them. It will stop and ask you for permissions to run bash commands, make tool calls, or call MCPs &#8212; the typical permission flow that we&#8217;ve experienced in IDEs and claude-code.</p><blockquote><p>TLDR; Kiro does a good job of task generation, task-dependency management, and task execution.</p></blockquote><p><strong>Caveat</strong>: code-generation based on tasks is only as good as the context they were generated from &#8212; the artifacts of the previous phases. So while this execution is sleek, it inherits shaky foundations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SzKg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SzKg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!SzKg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!SzKg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!SzKg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SzKg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee63a941-54c8-48aa-892e-85506da2f9bd_1536x1024.png&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2161454,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee63a941-54c8-48aa-892e-85506da2f9bd_1536x1024.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_!SzKg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!SzKg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!SzKg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!SzKg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F889fe0ec-2535-4d76-81c3-591ed32cea06_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">floppy disks indeed when they&#8217;re on shaky foundations.</figcaption></figure></div><h2>Models &amp; Pricing &#8212; the final nails in the coffin</h2><p>Even if you can forgive the rigid workflows and the &#8220;one persona to rule them all&#8221; mentality, Kiro still falls short on two fronts that matter most in practice: <strong>models and pricing</strong>.</p><p>First, the models. </p><blockquote><h4>Kiro only supports Claude Sonnet 3.7 and Sonnet 4.0&#8212; <em>not</em> Opus nor any OpenAI models such as GPT5.</h4></blockquote><p>This is a serious handicap. The whole premise of agentic workflows is that they depend on reasoning quality. If Amazon (sorry I meant Kiro) doesn&#8217;t have access to these frontier models, it will <em>never</em> be able to keep pace with claude-code or Codex.</p><p><strong>Second, the pricing</strong>. A universally derided shortcoming of Kiro. Kiro charges on &#8220;spec&#8221; and &#8220;vibe&#8221; requests with a usage-based overage model. The delineation between these two types of requests is fragile. I mean what is a &#8220;spec&#8221; request? What if my spec is tiny and I have 500 spec requests which in actuality only use 30k tokens and 100 vibe requests which use 10k tokens? What if I had 1000 <em>tiny</em> vibe requests that only used 5k tokens? I would get penalized on a per-request basis rather than on model usage.</p><p>This feels like a deja vu of Cursor&#8217;s failed experiments which resulted in community outrage. Engineers don&#8217;t want to count tokens every time they hit &#8220;generate&#8221; &#8212; a claude-code like cool-down with resets of token allocation would&#8217;ve been preferable.</p><blockquote><h3><strong>Which leads to the obvious question: why would anyone bet their daily workflow on a tool that&#8217;s underpowered, overpriced, and outgunned</strong></h3></blockquote><div><hr></div><h3>Parting thoughts</h3><p>I was looking for that same &#8220;iPhone moment&#8221; when I booted Kiro. Instead, it felt like unwrapping a birthday gift at twelve only to find a book when you were hoping for the videogame you&#8217;d pined for all summer.</p><p>The one thing Kiro did clarify for me is that <strong>context engineering is the whole game</strong>. Without it, no agentic IDE will scale. And right now, Anthropic is the only one of the &#8220;big three&#8221; (Anthropic, OpenAI, Cursor) shipping tools that make context engineering truly usable for developers.</p><p>At <strong><a href="https://toolprint.ai">toolprint.ai</a></strong> we&#8217;re committed to pushing this further &#8212; building tools that improve your context and reduce pollution. Explore what we&#8217;re building <strong><a href="https://github.com/orgs/toolprint/repositories?q=visibility%3Apublic+archived%3Afalse">on GitHub</a></strong>, or take a look at <strong><a href="https://github.com/toolprint/hypertool-mcp">hypertool-mcp</a></strong>, our MIT-licensed project for giving your apps the right mcp tools without the baggage.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.toolprint.ai/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">Subscribe for free to receive new posts from us on the latest in agentic development.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Bnt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Bnt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!9Bnt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!9Bnt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!9Bnt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Bnt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2795c53e-dfde-4ba0-8a69-2d7cbaddc508_1536x1024.png&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3022846,&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://blog.toolprint.ai/i/171561457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2795c53e-dfde-4ba0-8a69-2d7cbaddc508_1536x1024.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_!9Bnt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!9Bnt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!9Bnt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!9Bnt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad978909-ea3d-495b-bbab-a5ce5def3c0e_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A Parthian shot in the direction of Kiro, courtesy of claude-code.</figcaption></figure></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[I Asked Claude to Wipe My Laptop — Here’s How I Got It Back]]></title><description><![CDATA[Now I develop with a different kind of YOLO approach.]]></description><link>https://blog.toolprint.ai/p/i-asked-claude-to-wipe-my-laptop</link><guid isPermaLink="false">https://blog.toolprint.ai/p/i-asked-claude-to-wipe-my-laptop</guid><dc:creator><![CDATA[Brian Cripe]]></dc:creator><pubDate>Fri, 15 Aug 2025 16:02:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JB3l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JB3l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JB3l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!JB3l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!JB3l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!JB3l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JB3l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2963184,&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://toolprint.substack.com/i/171019019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.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_!JB3l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!JB3l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!JB3l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!JB3l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61b71ab-f52c-4bc8-8c34-00167b9b9a3a_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>This wasn&#8217;t me being reckless. I wasn&#8217;t trying to push the limits&#8230; much. I was just tired.</em></p><p>I&#8217;ve been preparing to write a series of posts outlining all of the iterations of &#8220;vibe-coding&#8221; developer environments I&#8217;ve experimented with and how I&#8217;ve been able to effectively utilize <a href="https://roiai.fyi/users/Xenophon">$5k+ in Anthropic token usage in a 30-day period</a>, but given this situation I figured a cautionary tale is more helpful to share.</p><p>I was building yet another Rust MCP server idea I wanted to experiment with and Claude had made a small mistake while working on the final touches of an elegant solution getting ready to be pushed to Github &#8212; it had created a directory called <code>~</code> inside the project repo, like <code>./~/.cargo</code>. Harmless enough. I could have deleted the directory myself easily but I&#8217;ve gotten so used to staying in the agent chat that I asked Claude to do it instead. Permission system worked just fine, as Claude asked if I wanted to delete <code>~/</code> , which seemed right in the moment because most of the time relative paths proposed are based on the project directory, so my fingers almost immediately with muscle-memory hit Enter to approve.</p><p><em>Yup, I just approved Claude to run &#8220;</em><strong>rm -rf ~/&#8221;</strong><code> &#8212; </code><em>delete my entire home directory.</em></p><p>That one missing <code>./</code> was the difference between cleaning up a local project junk folder and wiping every file that wasn&#8217;t protected by some sort of additional UNIX settings permissions.</p><p>It only took a second to question myself and realize that probably wasn&#8217;t smart. I hit Ctrl-C. Some folders were still there&#8230; okay, maybe it only got a few folders and I stopped it in time. I could still see some directories.</p><p>Then things started changing:</p><ul><li><p>An IDE refreshed it&#8217;s view to show absolutely nothing in it&#8217;s workspace.</p></li><li><p>Terminal commands I had aliased in ZSH started failing.</p></li><li><p>Screenshots and other icons on my Desktop vanished.</p></li></ul><p>Took a full two minutes until things seemed to stabilize. Claude must have still had a background thread running the deletion and I didn&#8217;t think quick enough to know how to stop it in time.</p><p>Knowing that if anything was to be recovered using the fact that filesystems simply mark file blocks for eventual garbage collection. I researched recovery options. <a href="https://www.cleverfiles.com/">Disk Drill</a> looked promising and I tried it on the maximum full-disk settings, but after some research I realized that SSD TRIM had already done its work &#8212; deleted blocks were gone for good pretty quickly.</p><p>At that point, I started to try and inventory what would have been lost. Time Machine in the upper right said the last backup was three days ago.  Maybe I&#8217;d just lost that MCP server I&#8217;d been working on and I&#8217;d be able to restore to that point.</p><p>Except it wasn&#8217;t. It was three days and <strong>two years</strong> ago &#8212; when I&#8217;d first bought the laptop.</p><p>Why? Because I&#8217;d turned backups off while in SF for the YC W24 batch and never turned them back on (I back up to my NAS at home and the latency was pretty bad).</p><p>That&#8217;s when it hit me: I hadn&#8217;t just lost recent code. <strong>I&#8217;d lost everything</strong>.</p><div><hr></div><h2><strong>Root Cause Analysis</strong></h2><p>I worked on the internal incident management systems at AWS for 4 years &#8212; SWIM Team (for you Amazonians) &#8212; so it&#8217;s only fitting I write up my own RCA.  Don&#8217;t worry, it won&#8217;t be as long and detailed as a real one:</p><p><strong>T-00:00 &#8212; Approval</strong><br>Agent asks to delete <code>~</code>. I read it as <code>./~</code>. Approved.</p><p><strong>T-00:01 &#8212; Deletion starts</strong><br>Claude kicks off a background <code>rm -rf</code> of my home directory.</p><p><strong>T-00:05 &#8212; Realized what I&#8217;d just done</strong><br>I hit Ctrl-C, thinking maybe I caught it in time.</p><p><strong>T-05:00 &#8212; Attempted recovery</strong><br>Research, install recovery tools, run deep scan in kernel extension mode. No recoverable files &#8212; TRIM has already zeroed freed blocks.</p><p><strong>T-30:00 &#8212; False hope</strong><br>After concluding data was unrecoverable, checked Time Machine detail window (not just hovered over the icon) &#8212; no backups since Aug 2023.</p><p><strong>Outcome</strong>: total loss of home directory &#8212; personal files, work projects, SSH keys, dotfiles, etc.</p><p><strong>Root Cause</strong>: Human Error</p><p><strong>5 Whys</strong>: (I won&#8217;t really need 5.)</p><ul><li><p>Why did I approve it? &#8212; <em>I was tired and vibe-coding 4 things at once.</em></p></li><li><p>Why didn&#8217;t I have backups? &#8212; <em>I always thought I was too busy and I&#8217;ll get to when I have time.</em></p></li></ul><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!10Y8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!10Y8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!10Y8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!10Y8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!10Y8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!10Y8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2050937,&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://toolprint.substack.com/i/171019019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.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_!10Y8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!10Y8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!10Y8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!10Y8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037c319e-8ead-48be-b6f4-38a3863d1036_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Guardrails: Incident Management at Scale</strong></h2><p>If there&#8217;s one piece of wisdom I&#8217;d like you to take away from this article it&#8217;s this:</p><blockquote><p><em>Mistakes are inevitable. The goal is to make them inconveniences, not catastrophes.</em></p></blockquote><p>Your responsibility is to make sure that one mistake can&#8217;t take the whole system down.</p><p>In practice, that means:</p><ul><li><p><strong>Guardrails, not guidelines</strong> &#8212; &#8220;Be careful&#8221; doesn&#8217;t scale. Habituation is real.</p></li><li><p><strong>Approvals for judgment calls only</strong> &#8212; If it&#8217;s obviously safe, automate it. Humans should only handle the really ambiguous cases.</p></li><li><p><strong>Block unsafe by default</strong> &#8212; Destructive ops should require explicit opt-in and extra checks.</p></li></ul><p>For agent-first workflows, we can translate that to:</p><ol><li><p><strong>Pre-execution sanity checks</strong> &#8212; MCP hooks that parse and flag risky commands.</p></li><li><p><strong>Soft deletes by default</strong> &#8212; Route destructive actions through a &#8220;time-delay&#8221; delete.</p></li><li><p><strong>Sandbox isolation</strong> &#8212; Don&#8217;t let agents near your host OS unless necessary.</p></li><li><p><strong>Out-of-band oversight</strong> &#8212; A second set of &#8220;eyes&#8221; adds redundancy.</p></li></ol><p>This isn&#8217;t about slowing down &#8212; it&#8217;s about not betting your entire environment on you spotting one missing <code>./</code> after a 14-hour day.</p><div><hr></div><h2><strong>Post-Incident Action Items</strong></h2><p>Yes, of course I need to set up Time-Machine backups, but I don&#8217;t think that&#8217;s really enough. Even a Time Machine snapshot from five minutes ago can still miss a significant amount of vibe-coded changes and it&#8217;s quite common to exclude git workspaces from it due to the massive number of small files to track.</p><p>Layered safeguards are the only real defense:</p><ul><li><p><strong>Push to remote often</strong> &#8212; Public or private repo, branch hygiene or not. Anything is safer off your local disk.  Write a Claude Code <a href="https://docs.anthropic.com/en/docs/claude-code/slash-commands">Slash Command</a> to commit and push if it helps.  I&#8217;m going to add a feature to <a href="https://github.com/toolprint/vibe-workspace">vibe-workspace</a> that automatically pushes repos with dirty branches after a set time of inactivity for safety.</p></li><li><p><strong>Separate design docs from code</strong> &#8212; PRDs, diagrams, prompts&#8230; keep them somewhere the AI can access later. I&#8217;m looking forward to more tools storing these in a way that&#8217;s accessible for the Agent, but not tied to your local in-progress code.  If you have them backed up you can re-create code pretty quickly.</p></li><li><p><strong>Develop in sandboxes</strong> &#8212; Containers or VMs keep some types of accidents contained. I personally avoided it a bit because trying to load each project in VSCode with a dev-container felt slow and doesn&#8217;t always let you test multiple projects working together easily, but with new tools like <a href="https://www.vibekit.sh/">VibeKit</a>, it&#8217;s nearly frictionless to launch Claude Code within a local sandbox, so I have no excuse.</p></li><li><p><strong>Use safety guardrails</strong> &#8212; Bash safety wrappers like <a href="https://github.com/andreafrancia/trash-cli">trash-cli</a>, pre-tool hooks, anything that gives you one level of &#8220;undo&#8221; on dangerous operations.  I would strongly advise putting in your agent&#8217;s memory: &#8220;You MUST provide absolute paths for any destructive command&#8221;.</p></li><li><p><strong>Reduce approval-fatigue</strong> &#8212;I&#8217;ve recently released <a href="https://github.com/toolprint/superego-mcp">superego-mcp</a> specifically for this purpose.  Claude should always get second opinion before proposing a dangerous call (even if it&#8217;s from itself).  If those eyes are always you, approvals are frequent, and the approval rate is over 90%, you will train yourself to approve without thinking critically.  Spread the repetitive approval load back to other agents such that if an approval comes your way it MUST be a pretty tough call as to whether it&#8217;s a good idea or not.</p></li></ul><div><hr></div><h2><strong>Incident Review</strong></h2><p>Once I realized what had happened, I actually didn&#8217;t panic. Instead I thought:<br><em>This is the kind of mistake you read about &#8212; whether or not the cause was human error, it&#8217;s 100% my fault for not using enough guardrails and having backups.</em></p><p>TRIM meant there&#8217;d be no magic recovery. My backups were years out of date.<br>But after some time to reflect I took another inventory: most of what mattered was safe &#8212; code repos mostly in Github, personal stuff on Google Drive or my NAS, old SSH keys happened to be on another laptop.  I&#8217;d survive.</p><p>What I lost were the small, untracked things: downloads, screenshots, local configs. As for everything else? I had a sudden realization: <strong>I could recreate most within a day</strong>.</p><p>For the recent projects I had asked Claude to code it from scratch and that was only about 12 hours of total wall-clock time.  I&#8217;ve already re-implemented all the code I lost that was truly important.  To be honest: it actually might even be better than before.  I was able to take the lessons I learned from the first iteration and write it again from scratch without any tech-debt.</p><div class="pullquote"><p><em>If you still have the ideas, you haven&#8217;t lost the work &#8212; just the output.</em></p></div><h2><strong>You Only Lose Output</strong></h2><p>I fully support YOLO &#8212; just not the acronym you&#8217;re thinking of.<br>For me, YOLO now means <strong>You Only Lose Output</strong>.</p><p>You still move fast. You still experiment. But you build your workflow so the <em>worst case</em> is losing artifacts &#8212; never the ideas, architecture, or ability to rebuild.</p><p>If you keep the concepts and context intact &#8212; and you have the right tools &#8212; the rest is reconstruction. In my case, I was lucky that what I lost was code and I was able to have AI rebuild a day&#8217;s worth of work in a day. That&#8217;s a loss I can walk away from.</p><p>And that&#8217;s one aspect we focus on at <a href="https://toolprint.ai/">Toolprint.ai</a>: building systems for agents that make it possible to provide a goal and the <em>right tools</em> to generate the desired outcome quickly.  You should only need to focus on providing what&#8217;s most important: the input.</p><p>Move fast. Break things. &#8212; but only the things you can rebuild by tomorrow.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.toolprint.ai/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! Subscribe to learn more about how we (now) safely YOLO code at scale.</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[With GPT-5 You Don’t Need Cursor: You Are the Co-Pilot]]></title><description><![CDATA[I haven&#8217;t used Cursor&#8217;s features for over a month now.]]></description><link>https://blog.toolprint.ai/p/with-gpt-5-you-dont-need-cursor-you</link><guid isPermaLink="false">https://blog.toolprint.ai/p/with-gpt-5-you-dont-need-cursor-you</guid><dc:creator><![CDATA[Brian Cripe]]></dc:creator><pubDate>Fri, 08 Aug 2025 21:10:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DGAf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DGAf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DGAf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DGAf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DGAf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DGAf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DGAf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2745721,&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://toolprint.substack.com/i/170481218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.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_!DGAf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DGAf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DGAf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DGAf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea39f58-3471-45cc-b9aa-01779adc0507_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>Don&#8217;t get me wrong, <a href="https://cursor.com/home">Cursor</a> is a great product and it was a step-function above using early versions of <a href="https://github.com/features/copilot">Github Co-Pilot</a> in VS-Code, but recently I&#8217;ve gone entirely back to the terminal. The IDE was just becoming memory overhead and I couldn&#8217;t have more than a few instances open at once without my laptop complaining about running out of memory.  I&#8217;ve already been convinced we&#8217;re undergoing a transformational shift in software development for a few years now, but something uniquely changed once I started using <a href="https://www.anthropic.com/claude-code">Claude Code</a> and forcing myself to try &#8220;vibe-coding&#8221; (despite my initial aversion to the term itself).</p><p>What really cemented the notion that we have transitioned past the event-horizon of moving into this new paradigm was some statements made by the team at OpenAI during the <a href="https://www.youtube.com/live/0Uu_VJeVVfo?feature=shared&amp;t=3000">GPT-5 announcement livestream</a>. They said they wanted GPT-5 to be <em>&#8220;the ideal pair-programmer to work with.&#8221;</em> They were demoing inside Cursor, but they barely used the screen &#8212; just a small panel showing what the model was already implementing on its own.</p><p><strong>That&#8217;s the wrong interface.</strong></p><blockquote><p><em><strong>When the agent is doing nearly all the work, you aren&#8217;t driving &#8212; you&#8217;re the co-pilot.</strong></em> </p></blockquote><p>The job isn&#8217;t to live inside a code editor; it&#8217;s to guide and approve what&#8217;s being built. And for that, the bloated, human-centric interface of an IDE becomes a bottleneck, not a boost.</p><p>This isn&#8217;t the first time developers have gone through an interface inversion. My father &#8212; also a software engineer &#8212; still remembers moving from punch cards to terminals. He&#8217;d carry stacks of punched paper to the &#8216;input window&#8217;, hand them to an operator, and wait until the next day to find out if his program even compiled. The shift to terminals was a revolution: instant feedback, interactive workflows, a drastically tighter development loop.</p><p>But the human was still in the driver&#8217;s seat. You wrote the code. The computer executed it.  Now, with agent-first development, that relationship is flipping entirely.</p><div><hr></div><h3><strong>The Three Phases of AI-Assisted Coding</strong></h3><p>The move toward agent-based development isn&#8217;t binary &#8212; it&#8217;s a spectrum:</p><p>&#128664; <strong>Phase 1: You&#8217;re Driving</strong><br>The GitHub Copilot era. You type the code, the AI fills in small gaps. Autocomplete with flair, but you&#8217;re firmly in control.</p><p>&#129309; <strong>Phase 2: You&#8217;re Pair Programming</strong><br>We&#8217;re here now. Models like GPT-4o and Claude Sonnet 4 can reason deeply about architecture and implementation. You delegate entire functions, services, and refactors. We currently call it <em>vibe coding</em> &#8212; watching and tweaking while the agent does the heavy lifting &#8212; but we should really come up with a better term.</p><p>&#128104;&#127996;&#8205;&#9992;&#65039; <strong>Phase 3: You&#8217;re the Co-Pilot</strong><br>The inversion. The agent is now the primary developer. You set goals, review diffs, and approve features like a tech lead at a big company. Models like GPT-5 and Claude Opus 4.1, especially when paired with agentic coding frameworks, push us past this threshold &#8212; they can operate autonomously within constraints and coordinate complex systems.</p><p>You&#8217;re no longer the driver. You&#8217;re the navigator. The co-pilot.</p><p>The only issue? You&#8217;re still sitting there gripping a steering wheel. What you really need is a map. A steering wheel keeps your eyes on the short-term; a map lets you chart the entire course ahead.</p><div><hr></div><h3><strong>Where We&#8217;re Going, We Don&#8217;t Need IDEs</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WCTY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WCTY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WCTY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WCTY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WCTY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WCTY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2750535,&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://toolprint.substack.com/i/170481218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.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_!WCTY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WCTY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WCTY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WCTY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc906dcea-e30f-4419-ad29-72434cee7421_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Modern IDEs were built for human perception &#8212; syntax highlighting, file trees, lint warnings &#8212; everything assumes you&#8217;re the one typing. As we keep moving into this new paradigm we can no longer assume this is the case. The agent is doing all the work while you&#8217;ve probably already switched to another window approving the plan of a different agent.</p><p><strong>Now it&#8217;s waiting for you.</strong> <strong>You&#8217;re the bottleneck now.</strong></p><p>The agent is in the race-car ready to get back on the track, but pit crew is waiting on you as the crew chief to manually check everyone&#8217;s work and give the go-ahead.</p><p>As the excellent ClaudeLog post <em><a href="https://claudelog.com/mechanics/you-are-the-main-thread/">You Are the Main Thread</a></em> points out:</p><blockquote><p><em><strong>Before, being &#8220;unproductive&#8221; meant wasting just your own time: opportunity cost &#215; 1.<br>But with AI agents, every idle moment also wastes all the parallel processes you could have initiated: (opportunity cost &#215; 1) + (opportunity cost &#215; N).</strong></em></p></blockquote><p>That&#8217;s why heavy GUI-based workflows feel mismatched. You don&#8217;t need to see the whole file &#8212; you need the diff, the intent, and the &#8220;why,&#8221; in whatever format makes approval fastest.</p><p>Right now, the terminal is making a comeback because it strips away the overhead. Commands are structured, outputs are parseable, and agents can work inside it without the clumsy mouse-and-menu dance of an IDE. But this is a <strong>bridge</strong>, not the destination.</p><p>The future is <strong>not</strong> a terminal &#8212; it&#8217;s a high-level orchestration layer that routes tasks to the right agents, equips them with the right tools, and surfaces only the decisions you need to make. The faster you unblock them, the faster the system builds itself.</p><div><hr></div><h3><strong>You&#8217;re Not the Smartest in the Room Anymore</strong></h3><p>Engineers love puzzles. That dopamine hit from solving a gnarly bug or finally cracking a tricky algorithm is part of why we got into this work. For decades, being the person who could write the cleanest, most efficient code was how you proved your value.</p><p>But in the age of agent-first development, you&#8217;re not the fastest or most precise coder in the room anymore &#8212; not even close. Models like GPT-5 and Claude Opus 4.1 are already outclassing humans at low-level implementation, and they&#8217;re only getting faster.</p><p>That doesn&#8217;t mean you&#8217;re obsolete. It means your job is moving <strong>up the stack</strong>:</p><ul><li><p>Deciding which problems to solve first</p></li><li><p>Choosing the right approach and tools</p></li><li><p>Setting constraints and quality bars</p></li><li><p>Coordinating work across multiple agents (and eventually, agent teams)</p></li></ul><p>It&#8217;s the same shift that happens when a senior engineer becomes a tech lead at a FAANG company. You stop coding every line yourself and start directing the work of others &#8212; approving pull requests, reviewing architecture docs, ensuring the system as a whole works as intended.</p><p>That&#8217;s the mindset shift every developer will need to make:</p><ul><li><p><strong>From</strong> &#8220;I write the code&#8221;</p></li><li><p><strong>To</strong> &#8220;I orchestrate the code being written&#8221;</p></li></ul><p>And orchestration at scale is not something you can do manually. When you have 5, 10, or 50 agents working on different parts of a system, you need tooling to manage workflows, surface the important decisions, and make approvals painless.</p><div><hr></div><h3><strong>Tooling for the New Hierarchy</strong></h3><p>In an agent-first workflow, there are two very different audiences for tools:</p><p><strong>For AI Agents</strong><br>Agents need tools they can call autonomously &#8212; APIs, execution environments, and specialized functions. These tools must be <em>machine-native</em>: predictable inputs, structured outputs, and no wasted rendering for human eyes. Think external APIs, CLI tools, and automation frameworks.</p><p><strong>For You (the Co-Pilot)</strong><br>Your tools aren&#8217;t about doing the work &#8212; they&#8217;re about directing it. You need interfaces for orchestration, approvals, and strategy. These must be <em>human-native</em>: visual summaries, diff views, dependency graphs, and dashboards that surface <em>only</em> the decisions that matter. Examples include approval dashboards, agent orchestration panels, and system architecture viewers.</p><p>The tricky part: <strong>you have to manage both layers at once</strong>.</p><p>If you&#8217;re leading multiple agents, each using a rotating set of tools, you need a system that dynamically routes the right tools to the right agents, minimizes context-switching, surfaces blockers early, and keeps everything auditable.</p><p>Your job as the co-pilot isn&#8217;t to hover over the agent&#8217;s shoulder &#8212; it&#8217;s to design and manage the ecosystem they operate in.</p><div><hr></div><h3><strong>Conclusion: Embrace the Inversion</strong></h3><p>The history of software development is a series of interface shifts:</p><ul><li><p>Punch cards &#8594; terminals</p></li><li><p>Terminals &#8594; IDEs</p></li><li><p>IDEs &#8594; ???</p></li></ul><p>Each shift changed <em>how</em> we interact with machines, but until now, the human has always been the driver. That era is over.</p><p>We&#8217;ve crossed the midpoint of a three-phase transformation:</p><ol><li><p><strong>You&#8217;re driving</strong> &#8211; AI helps occasionally</p></li><li><p><strong>You&#8217;re pair programming</strong> &#8211; you and the agent are equals in the IDE</p></li><li><p><strong>You&#8217;re the co-pilot</strong> &#8211; the agent drives, you direct, approve, and scale the work</p></li></ol><p>In the future, your value isn&#8217;t in how fast you type &#8212; it&#8217;s in how well you orchestrate. You&#8217;re no longer the person at the keyboard. You&#8217;re the architect, the lead, the one keeping the system aligned with the vision. The agents are your team.</p><p>That requires a new class of tooling &#8212; not just for coding, but for coordination. Tools that give agents the capabilities they need <strong>without drowning them in irrelevant options</strong>. Tools that surface only the decisions you need to make, when you need to make them. Tools that keep you <strong>out of the critical path</strong> so the system can keep moving at full speed.</p><p>That&#8217;s exactly the kind of philosophy we have at <strong><a href="https://toolprint.ai/">Toolprint</a></strong>.</p><div><hr></div><p><br>We recently released <strong><a href="https://github.com/toolprint/hypertool-mcp">HyperTool-MCP</a></strong>, which lets you dynamically select which tools to expose from your MCP Servers, making sure agents always have the right set of tools at the right time &#8212; without waiting on you to configure them manually. It&#8217;s a first step toward the orchestration layer that will let one human direct hundreds of agents across thousands of tools.</p><p>The shift is happening whether you like it or not. Those who adapt will 10&#215; their output. Those who cling to old workflows will be left behind.</p><p><strong>It&#8217;s time to switch seats. Now you are the co-pilot.</strong></p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://blog.toolprint.ai/p/with-gpt-5-you-dont-need-cursor-you?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Share with someone who still that thinks that vibe-coding is not real software engineering.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.toolprint.ai/p/with-gpt-5-you-dont-need-cursor-you?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.toolprint.ai/p/with-gpt-5-you-dont-need-cursor-you?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Is MCP for humans or agents?]]></title><description><![CDATA[Are we all thinking about this the wrong way?]]></description><link>https://blog.toolprint.ai/p/is-mcp-for-humans-or-agents</link><guid isPermaLink="false">https://blog.toolprint.ai/p/is-mcp-for-humans-or-agents</guid><dc:creator><![CDATA[Achintya Ashok]]></dc:creator><pubDate>Fri, 27 Jun 2025 16:30:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_ZwT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently went to a meetup in New York on the topic of <a href="https://modelcontextprotocol.io/introduction">Model Context Protocol</a> (MCP) and how <em>companies</em> are using it in productive ways (special thanks to Alex Rattray of Stainless for being kind enough to host it). Amongst the illustrious panel were engineers from Cloudflare, Stripe, Stainless, and others. These are established players who are actively experimenting on how to make MCP a practical reality.</p><blockquote><p>What I came to realize halfway through was that it&#8217;s not that companies or their AI Agents that are using MCP <em>but actually humans at those companies using MCP</em>. They are trying to make MCP useful <strong>internally</strong> for their human teams and <strong>externally</strong> for their human customers.</p></blockquote><p>TL;DR &#8212; humans use MCP not agents. For now (06/27/2025).</p><h2>Where and how are humans using MCP?</h2><p>Obviously, MCP, like any other machine protocol, is designed for computer/agent use. Humans are not designed to read JSON-RPC. To bridge the protocol &lt;&gt; human divide, engineers at these companies are connecting MCP servers to their agentic IDEs (like Cursor or Windsurf) and AI Apps like Claude. And then every internal API is wrapped with an MCP to make it available for use.</p><p>Now an engineer can pop open their IDE copilot and &#8220;chat&#8221; with an internal API they use to practically test how to interface with it before they build anything.</p><p><em>Ex. explore how to use the Products API or exploring the schema of a DB before writing any SQL.</em></p><p>If you can do this type of exploration and use, obviously Cursor can generate better code interfacing with it in the same way. Makes total sense. This is the productivity ladder for engineers within these companies.</p><p>So what does this mean for the rest of us? Well if you&#8217;re an engineer inside a company that hasn&#8217;t yet experimented with &#8220;AI&#8221;, writing an MCP server for an API that you interface with could be a great way to speed yourself up and use it practically. And the best part is when you decide to build an agent to do things for you, it can use the same rails.</p><h2>So when does AI use MCP?</h2><p>Putting aside all the hype of MCPs and agents, we should consider where we are in reality. The best way to figure this out (in my humble opinion) is to consider where we are in the adoption curve (in terms of which companies/users are using it). Thanks to ChatGPT I could draw this out in a few seconds:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_ZwT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_ZwT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_ZwT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_ZwT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_ZwT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_ZwT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2528581,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://achintyaashok.substack.com/i/166978766?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.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_!_ZwT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_ZwT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_ZwT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_ZwT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3178cdb-9986-471b-a3a4-d1ad92b7a8a0_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GPT didn&#8217;t follow all my instructions clearly. Apparently 2.5% of a normal curve is more like 16% according to AI math.</figcaption></figure></div><p>The dream of AI is getting to a world of unsupervised agents doing productive work for us in the background and I do believe MCP will be a large part of facilitating this but we aren&#8217;t there yet. I&#8217;m going to propose another adoption curve. This one shows <em>how</em> MCP is being used and where it can go.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mO-V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mO-V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mO-V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mO-V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mO-V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mO-V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2753518,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://achintyaashok.substack.com/i/166978766?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.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_!mO-V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mO-V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mO-V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mO-V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258924a5-4f1b-471e-b4a9-c6e81a7c2530_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">MCP in terms of how it&#8217;s being practically used and where it will eventually be used. We are still in the early days and only a few startups are using them in the &#8220;supervised&#8221; agent capacity.</figcaption></figure></div><p>Humans will need to be front-and-center to build the tools to get us all the way to the far end of the adoption curve. We need better authorization for MCPs, guardrails for tool-use, better tool-selection to reduce hallucinations, and more. The dream of unsupervised agents is attainable but it will require some practical solutions first.</p><h2>I&#8217;m a human. How do I get started?</h2><p><strong>For the absolute beginners</strong></p><ol><li><p>Skim the spec: <a href="https://modelcontextprotocol.io/introduction">https://modelcontextprotocol.io/introduction</a></p></li><li><p>Try out an MCP in your agentic IDE. I&#8217;d recommend the following ones to get started:</p><ol><li><p><a href="https://context7.com/">Context7</a></p></li><li><p><a href="https://linear.app/changelog/2025-05-01-mcp">Linear</a></p></li></ol></li><li><p>Proxy the MCP transport to these servers using <a href="https://www.npmjs.com/package/mcp-remote">mcp-remote</a> and add it to your IDE&#8217;s <strong>mcp.json</strong> configuration.</p></li><li><p>Open copilot chat and start asking it to use tools!</p></li></ol><p><strong>If you want to try out MCPs immediately without setup</strong></p><ol><li><p>Join the free <a href="https://www.toolprint.ai">toolprint.ai</a> sandbox which exposes <strong>71 tools across 8 MCPs</strong> and start using it in Cursor. Start crafting &#8220;toolprints&#8221; (workflows that use these mcp tools across servers) &#8212; in 2025&#8217;s newest programming language: English. </p></li></ol><p><em>(as one of toolprint&#8217;s authors, I&#8217;m not at all suggesting that it may be the easiest option here &#8212; that would be atrocious!)</em></p><div><hr></div><p>I&#8217;ll leave you with an idea that <strong><a href="https://www.youtube.com/watch?v=LCEmiRjPEtQ&amp;pp=ygUUYW5kcmVqIGthcnBhdGh5IHRhbGs%3D">Andrej Karpathy </a></strong><a href="https://www.youtube.com/watch?v=LCEmiRjPEtQ&amp;pp=ygUUYW5kcmVqIGthcnBhdGh5IHRhbGs%3D">proposed in his latest talk</a> &#8212; LLMs are like &#8220;people spirits&#8221;. We have designed them to mimic human behavior. If we can use MCPs <strong>today</strong> to make ourselves more productive, it is inevitable that the &#8220;people spirits&#8221; will use them similarly to usher in a world of productivity we could only dream of.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://blog.toolprint.ai/p/is-mcp-for-humans-or-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! If you found it helpful please feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.toolprint.ai/p/is-mcp-for-humans-or-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.toolprint.ai/p/is-mcp-for-humans-or-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item></channel></rss>