<?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[AI Tidbits: AI Coding]]></title><description><![CDATA[Tips and guides for developers working with AI (Cursor, Windsurf, Claude Code, Lovable, etc.)]]></description><link>https://www.aitidbits.ai/s/ai-coding</link><image><url>https://substackcdn.com/image/fetch/$s_!-amS!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png</url><title>AI Tidbits: AI Coding</title><link>https://www.aitidbits.ai/s/ai-coding</link></image><generator>Substack</generator><lastBuildDate>Sun, 10 May 2026 11:46:03 GMT</lastBuildDate><atom:link href="https://www.aitidbits.ai/feed" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><webMaster><![CDATA[aitidbits@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[aitidbits@substack.com]]></itunes:email><itunes:name><![CDATA[Sahar Mor]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sahar Mor]]></itunes:author><googleplay:owner><![CDATA[aitidbits@substack.com]]></googleplay:owner><googleplay:email><![CDATA[aitidbits@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sahar Mor]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Automating Workflows With Claude Cowork]]></title><description><![CDATA[How to use Cowork&#8217;s overlooked features to automate the boring work]]></description><link>https://www.aitidbits.ai/p/automating-workflows-with-claude</link><guid isPermaLink="false">https://www.aitidbits.ai/p/automating-workflows-with-claude</guid><dc:creator><![CDATA[Sahar Mor]]></dc:creator><pubDate>Tue, 14 Apr 2026 15:03:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/32c57b20-8118-4611-895e-943b6688a7ea_800x455.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Welcome to another post in the AI Coding Series, where I&#8217;m sharing the strategies and insights I&#8217;ve developed for effective AI-assisted coding.</em></p><p><em>This post is a collaboration with Ilia Karelin, who writes Prosper, a newsletter sharing tactical AI workflows with frameworks you can plug into your own setup. What drew me to Ilia&#8217;s work is that he goes deep into areas most people only skim the surface of, explaining them in layman&#8217;s terms that simplify things for both tech and non-tech folks. His complete <a href="https://prosperinai.substack.com/p/claude-chat-cowork-code-complete-setup-guide">setup guide</a> for Claude Chat, Cowork, and Code is one of the most thorough breakdowns I&#8217;ve seen. With Cowork gaining traction, I&#8217;ve noticed a gap between people who installed it and people who know how to make it useful. Ilia bridges that gap better than anyone I&#8217;ve read, so I was glad he was open to writing this together. Subscribe to Prosper here:</em></p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:2180334,&quot;name&quot;:&quot;Prosper&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!svXS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d2f7f17-9068-4dd5-b8f9-b0f522236133_1200x1200.png&quot;,&quot;base_url&quot;:&quot;https://prosperinai.substack.com&quot;,&quot;hero_text&quot;:&quot;Every week, practical AI workflows, prompts, and guides you can put to use the same day - no matter your technical background.&quot;,&quot;author_name&quot;:&quot;Ilia Karelin&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#fafafa&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://prosperinai.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!svXS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d2f7f17-9068-4dd5-b8f9-b0f522236133_1200x1200.png" width="56" height="56" style="background-color: rgb(250, 250, 250);"><span class="embedded-publication-name">Prosper</span><div class="embedded-publication-hero-text">Every week, practical AI workflows, prompts, and guides you can put to use the same day - no matter your technical background.</div><div class="embedded-publication-author-name">By Ilia Karelin</div></a><form class="embedded-publication-subscribe" method="GET" action="https://prosperinai.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><div><hr></div><p>Cowork is Anthropic&#8217;s answer to non-technical folks seeking the benefits of Claude Code - an agent inside the Claude Desktop app that reads your files, connects to your tools, and executes complex tasks end-to-end without you writing a single line of code. If Claude Code is <a href="https://www.aitidbits.ai/p/claude-code-best-practices">built for engineers</a>, Cowork is built for everyone who wants the same capabilities without having to open a terminal.</p><p>You point it at a folder and describe what you need in plain language: organize 200 scattered files by type and project, turn receipts into a formatted expense report, batch-rename months of screenshots with consistent dates, or synthesize five research PDFs into a single brief with citations.</p><p>Since January, I&#8217;ve been running my newsletter production inside Cowork: idea triage, outline generation, draft editing, and automations that process my raw notes every Monday morning without me touching them.</p><p>The difference isn&#8217;t my prompting skill, but three useful Cowork features: connectors, scheduled tasks, and plugins. This post covers all three with concrete workflows you can reuse.</p><h1><strong>Connectors: Cowork reads and writes to your actual tools</strong></h1><p>Connectors let <em>Cowork</em> plug directly into the tools you already use: Gmail, Notion, Slack, and Google Drive. and work with your actual data inside a session.</p><p>In February, <em>Anthropic</em> expanded connectors beyond project management tools to include popular everyday apps such as Gmail, Google Calendar, Notion, and&nbsp;<a href="https://claude.com/connectors/">more</a>.</p><p>The connector I use most is Notion. It handles nested pages well, which matters for any workspace with real depth. The brain dump workflow, where raw ideas I capture on my phone get automatically triaged into structured newsletter briefs every Monday, is the next section that runs entirely through it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ONkS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ONkS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.png 424w, https://substackcdn.com/image/fetch/$s_!ONkS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.png 848w, https://substackcdn.com/image/fetch/$s_!ONkS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.png 1272w, https://substackcdn.com/image/fetch/$s_!ONkS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ONkS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.png" width="1456" height="901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:901,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ONkS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.png 424w, https://substackcdn.com/image/fetch/$s_!ONkS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.png 848w, https://substackcdn.com/image/fetch/$s_!ONkS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.png 1272w, https://substackcdn.com/image/fetch/$s_!ONkS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250c12ef-646e-42ba-bef9-a71cc68f9eed_1600x990.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">Settings &#8594; Connectors to see all of your installed connectors</figcaption></figure></div><p>Gmail is the other app worth connecting to. Even without any scheduled tasks, having Cowork read your emails during a Cowork session, rather than you pasting them in, reduces friction enough that you&#8217;ll actually use it for email-related work, such as drafting emails in your style or taking bulk actions like archiving all emails from a specific sender.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_WDE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_WDE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.png 424w, https://substackcdn.com/image/fetch/$s_!_WDE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.png 848w, https://substackcdn.com/image/fetch/$s_!_WDE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.png 1272w, https://substackcdn.com/image/fetch/$s_!_WDE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_WDE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.png" width="1405" height="1023" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1023,&quot;width&quot;:1405,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_WDE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.png 424w, https://substackcdn.com/image/fetch/$s_!_WDE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.png 848w, https://substackcdn.com/image/fetch/$s_!_WDE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.png 1272w, https://substackcdn.com/image/fetch/$s_!_WDE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8207e148-6aed-4cd9-ba97-00146b3efcfc_1405x1023.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">Settings &#8594; Connectors &#8594; Browse connectors to see all available connectors</figcaption></figure></div><p>The real payoff comes when you combine a connector with a scheduled task. That&#8217;s where Cowork stops being something you open and starts being something that runs in the background.</p><h1><strong>Scheduled tasks and automated workflows</strong></h1><p>In Cowork, each piece of work you hand off to Claude is called a task.</p><p>To set one up, type /schedule in any Cowork session and pick a frequency: daily, weekly, monthly, weekdays only, or on demand. That&#8217;s useful for anything that needs to happen regularly without you having to start it each time.</p><h2><strong>How to set it up</strong></h2><p>Two paths: type `/schedule` in any session, or use the &#8220;Scheduled&#8221; tab in the sidebar to create tasks directly. You set a name, a prompt, a frequency, and which folder to work from.</p><p>Each scheduled task runs as its own full Cowork session with access to all your connectors, plugins, and folder context.</p><p>Note that your laptop must be awake for scheduled tasks to run, as they run locally. Anthropic recently added a feature (see the red arrow below) to prevent your computer from going to sleep, so tasks can continue running.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b5xJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b5xJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.png 424w, https://substackcdn.com/image/fetch/$s_!b5xJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.png 848w, https://substackcdn.com/image/fetch/$s_!b5xJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!b5xJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b5xJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.png" width="1422" height="1600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1600,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!b5xJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.png 424w, https://substackcdn.com/image/fetch/$s_!b5xJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.png 848w, https://substackcdn.com/image/fetch/$s_!b5xJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!b5xJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3248ec-230b-481c-87d3-0a7d42025098_1422x1600.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>A workflow I actually use</strong></h2><p>I have a &#8220;Quick Brain Dump&#8221; widget on my phone. Whenever an idea hits, I write it into a Notion page - a text block of raw and unrefined stream of thought. Those notes will remain on this page until I manually review and organize them. That is, until I plugged in Cowork.</p><p>To make that page usable in&nbsp;Cowork, I first connected my&nbsp;Notion&nbsp;workspace&nbsp;on my phone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WjWP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WjWP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WjWP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WjWP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WjWP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WjWP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg" width="340" height="603.1042128603104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1600,&quot;width&quot;:902,&quot;resizeWidth&quot;:340,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WjWP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WjWP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WjWP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WjWP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80873548-814e-4cc0-99f4-6ec154641703_902x1600.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once I connected my Notion workspace to Cowork, I set up a scheduled task that runs every Monday morning.</p><ol><li><p>Reads everything added to the brain dump page that week</p></li><li><p>Decides which entries have real newsletter potential</p></li><li><p>Turns the strong ones into a working title, an angle, and 3 questions I&#8217;d need to answer to write it</p></li><li><p>Saves them to my Newsletter Ideas database as &#8220;Needs Review&#8221;</p></li></ol><p>I capture ideas throughout the week. When I sit down on Monday, the triage is already done.</p><p>Here&#8217;s the exact prompt running inside that task (ok to steal):</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;63d98157-72a9-4f49-a634-cdccbae82bec&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">You are a newsletter research assistant. Connect to my Notion workspace 
using the Notion connector.

1. Read all entries added to my &#8220;Quick Brain Dump&#8221; page this week

2. For each entry, decide: does this have real potential to become a
newsletter post? (yes/no + one sentence why)

3. Only for strong &#8220;yes&#8221; entries: generate a working title, the angle
that makes it interesting, and 3 questions I&#8217;d need to answer to
write it

4. Skip entries that look like tasks, reminders, or personal notes -
only process ideas

5. Save all results to my &#8220;Newsletter Ideas&#8221; Notion database with
Status = &#8220;Needs Review&#8221; and Source = &#8220;Brain Dump [date]&#8221;
If an entry is too vague to evaluate, add it to the database with
Status = &#8220;Unclear&#8221; and a note on what&#8217;s missing.</code></pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mTX1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mTX1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png 424w, https://substackcdn.com/image/fetch/$s_!mTX1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png 848w, https://substackcdn.com/image/fetch/$s_!mTX1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png 1272w, https://substackcdn.com/image/fetch/$s_!mTX1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mTX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png" width="1303" height="928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1303,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mTX1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png 424w, https://substackcdn.com/image/fetch/$s_!mTX1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png 848w, https://substackcdn.com/image/fetch/$s_!mTX1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png 1272w, https://substackcdn.com/image/fetch/$s_!mTX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe39fa68f-3a4c-4f59-80c6-23b676b8bed7_1303x928.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Jjv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Jjv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.png 424w, https://substackcdn.com/image/fetch/$s_!7Jjv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.png 848w, https://substackcdn.com/image/fetch/$s_!7Jjv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.png 1272w, https://substackcdn.com/image/fetch/$s_!7Jjv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Jjv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.png" width="1002" height="292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:292,&quot;width&quot;:1002,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7Jjv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.png 424w, https://substackcdn.com/image/fetch/$s_!7Jjv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.png 848w, https://substackcdn.com/image/fetch/$s_!7Jjv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.png 1272w, https://substackcdn.com/image/fetch/$s_!7Jjv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ef58c-29e7-4a11-ab89-bb705a79a657_1002x292.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">Toggle the &#8220;thinking&#8221; arrow in the chat window to see how Claude is handling the connector</figcaption></figure></div><p>Here are the results in my Notion workspace:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z2RN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z2RN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png 424w, https://substackcdn.com/image/fetch/$s_!z2RN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png 848w, https://substackcdn.com/image/fetch/$s_!z2RN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png 1272w, https://substackcdn.com/image/fetch/$s_!z2RN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z2RN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png" width="1456" height="864" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!z2RN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png 424w, https://substackcdn.com/image/fetch/$s_!z2RN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png 848w, https://substackcdn.com/image/fetch/$s_!z2RN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png 1272w, https://substackcdn.com/image/fetch/$s_!z2RN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bfb7e7e-2b00-4a9d-9356-acf3ef9650cd_1600x950.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The same pattern works for anything where raw input is collected in one place and needs to be structured: Slack threads into action items, Gmail into expense logs, Linear tickets into weekly reports.</p><p>Cowork is like a back-office assistant that once taught, does the work for you on a recurring cadence.</p><h2><strong>Chaining scheduled tasks</strong></h2><p>The output of one scheduled task can feed into the next one&#8217;s input.</p><p>The brain dump task runs early Monday and saves structured briefs to a Notion database. A second scheduled task runs after that, reads those briefs, picks the strongest one based on recency and audience fit, and drops a full working outline into my local drafts folder.</p><p>Task #1 processes raw input. Task #2 acts on structured output. No human intervention needed.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sURm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sURm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png 424w, https://substackcdn.com/image/fetch/$s_!sURm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png 848w, https://substackcdn.com/image/fetch/$s_!sURm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png 1272w, https://substackcdn.com/image/fetch/$s_!sURm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sURm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png" width="1456" height="335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:335,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sURm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png 424w, https://substackcdn.com/image/fetch/$s_!sURm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png 848w, https://substackcdn.com/image/fetch/$s_!sURm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png 1272w, https://substackcdn.com/image/fetch/$s_!sURm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaf1e37-0cf9-4314-9d24-2a6b52386b8f_1600x368.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1><strong>Each plugin is a full toolkit for one domain</strong></h1><p>There are dozens of <a href="https://github.com/anthropics/knowledge-work-plugins">plugins</a> available for Cowork, each one a specialist kit for a specific domain. A plugin bundles skills, connectors, slash commands, and subagents around a job function like Sales, Data, or Design, so you don&#8217;t have to wire them up yourself.</p><p>Install one and you immediately get domain-specific commands and integrations tailored to that role&#8217;s actual workflows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d42j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d42j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.png 424w, https://substackcdn.com/image/fetch/$s_!d42j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.png 848w, https://substackcdn.com/image/fetch/$s_!d42j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!d42j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d42j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.png" width="1422" height="1600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1600,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!d42j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.png 424w, https://substackcdn.com/image/fetch/$s_!d42j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.png 848w, https://substackcdn.com/image/fetch/$s_!d42j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!d42j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4921b4-3f3f-4f39-8ab4-535922be44ca_1422x1600.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">The plugins store</figcaption></figure></div><p>Here&#8217;s what the Data plugin contains, for example:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ai2I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ai2I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png 424w, https://substackcdn.com/image/fetch/$s_!Ai2I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png 848w, https://substackcdn.com/image/fetch/$s_!Ai2I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png 1272w, https://substackcdn.com/image/fetch/$s_!Ai2I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ai2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ai2I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png 424w, https://substackcdn.com/image/fetch/$s_!Ai2I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png 848w, https://substackcdn.com/image/fetch/$s_!Ai2I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png 1272w, https://substackcdn.com/image/fetch/$s_!Ai2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ab7568-5bdd-482b-ba2c-129467d5ade0_1360x935.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>Composable Plugins</strong></h2><p>You can install multiple plugins and commands inside of those plugins, and pull from all of them in a single task with just a prompt. Pretty incredible.</p><p>Here&#8217;s a real example. I dropped a messy sales CSV into Cowork: missing values, a duplicate row, a negative amount (these numbers are not real), and ran this single prompt with both the Data and Design plugins installed:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;addbb777-8623-4be2-b895-898e8cbe5cb7&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">I have a sales CSV file (sample_sales.csv) and the Prosper company logo 
(image.jpeg) in this folder.

Step 1 - Data plugin:

/analyze the CSV and find:

- Total revenue by product (excluding refunded transactions)
- Month-over-month revenue trend across January, February, March
- Revenue split by region (North America, Europe, Asia Pacific)
- Any data quality issues worth flagging (nulls, anomalies, duplicates)

Step 2 - Data plugin:

/write-query to calculate the refund rate by product - which product
has the highest percentage of refunded transactions?

Step 3 &#8212; Design plugin:

/performance-report using the findings above. Format it as a clean one-page
Q1 sales report for Prosper. 
Include:

- The Prosper logo at the top
- A summary section with 3 headline numbers (total revenue, top product,
top region)
- A data quality callout box flagging the issues found in Step 1
- A refund risk section showing which product needs attention
- Brand colors: blue (#4B4EE4), white background, clean sans-serif font

Save the output as prosper_q1_report.pdf</code></pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9D7y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9D7y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.png 424w, https://substackcdn.com/image/fetch/$s_!9D7y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.png 848w, https://substackcdn.com/image/fetch/$s_!9D7y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!9D7y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9D7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.png" width="1422" height="1600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1600,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9D7y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.png 424w, https://substackcdn.com/image/fetch/$s_!9D7y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.png 848w, https://substackcdn.com/image/fetch/$s_!9D7y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!9D7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2efe6d7-c300-44b3-9d76-a25c4c7a201b_1422x1600.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">Top half: The prompt for Cowork. Bottom half: Claude in action</figcaption></figure></div><p>Step #1 used the Data plugin to analyze revenue by product and region, flag the data quality issues, and calculate month-over-month trends. Step #2 wrote the SQL to calculate refund rates by product, and Step #3 switched to the Design plugin and formatted everything into a branded one-page report, logo included.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1V3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1V3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.png 424w, https://substackcdn.com/image/fetch/$s_!o1V3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.png 848w, https://substackcdn.com/image/fetch/$s_!o1V3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.png 1272w, https://substackcdn.com/image/fetch/$s_!o1V3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1V3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.png" width="561" height="749.867332382311" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:701,&quot;resizeWidth&quot;:561,&quot;bytes&quot;:143464,&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://prosperinai.substack.com/i/192477122?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.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_!o1V3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.png 424w, https://substackcdn.com/image/fetch/$s_!o1V3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.png 848w, https://substackcdn.com/image/fetch/$s_!o1V3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.png 1272w, https://substackcdn.com/image/fetch/$s_!o1V3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f54fcd-e4b1-4254-afbc-dadf9ed81d69_701x937.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 ready PDF report from Claude&#8217;s work</figcaption></figure></div><p>One prompt. Three steps. The output went straight from a raw CSV to something you could send to a stakeholder.</p><h1><strong>Where to start</strong></h1><p><strong>Today:</strong> Install Gmail or Slack connectors. Connect whichever tool you actually use to collect raw inputs. Notion, email, whatever it is.</p><p><strong>This week:</strong> Set up one scheduled task. Pick something you do manually on a recurring basis: drafting a sales update, triaging weekly tasks from Jira/Linear, summarizing newsletters, and let&nbsp;Cowork&nbsp;run it instead. Use the brain dump prompt above as a template, or use Claude to generate a prompt for you by describing the task you want it to automate</p><p><strong>This month:</strong> Install two or three plugins that are relevant for your tasks, such as Data Analysis or Designer. Then run a task that pulls data from multiple plugins in a single session. Once one scheduled task is working, consider chaining it as input to another task, e.g., a task to draft a report with another to send it via Slack and email.</p><p>The goal isn&#8217;t to use every feature. It&#8217;s to find one workflow that currently requires your manual attention and hand it off. Once that one runs on its own, the next one is easier to see.</p><p>That&#8217;s how <em>Cowork</em> becomes a system instead of a chatbot.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vGDd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vGDd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png 424w, https://substackcdn.com/image/fetch/$s_!vGDd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png 848w, https://substackcdn.com/image/fetch/$s_!vGDd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png 1272w, https://substackcdn.com/image/fetch/$s_!vGDd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vGDd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png" width="728" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:728,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38819,&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://prosperinai.substack.com/i/192477122?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.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_!vGDd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png 424w, https://substackcdn.com/image/fetch/$s_!vGDd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png 848w, https://substackcdn.com/image/fetch/$s_!vGDd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png 1272w, https://substackcdn.com/image/fetch/$s_!vGDd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857b39-524f-4ea2-b397-8f501fed882d_728x724.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h4>Recent related posts</h4><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5c9e8ec2-d90b-45d5-945e-4f67adc4199e&quot;,&quot;caption&quot;:&quot;Welcome to another post in the AI Coding Series, where I&#8217;m sharing the strategies and insights I've developed for effective AI-assisted coding.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Getting the most out of Claude Code&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100},{&quot;id&quot;:94578007,&quot;name&quot;:&quot;Jeff Morhous&quot;,&quot;bio&quot;:&quot;Accelerating software engineering careers with AI workflows. I show you how to use AI to write better code, ship faster, and get ahead.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7HXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1fc042a-90b6-40d9-b9e1-3311e5b4882a_612x612.jpeg&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:100,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://www.augmentedswe.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://www.augmentedswe.com&quot;,&quot;primaryPublicationName&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;primaryPublicationId&quot;:996569}],&quot;post_date&quot;:&quot;2025-12-03T15:31:22.108Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!KGWi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/claude-code-best-practices&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:179190194,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:80,&quot;comment_count&quot;:11,&quot;publication_id&quot;:1079420,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;95520e3b-a83b-41a1-9c05-e3df144f0790&quot;,&quot;caption&quot;:&quot;Welcome to another post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;DeepWiki: Understand Any Codebase&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-08-17T15:01:27.645Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81e54dd2-f1e3-41cd-8f0a-94dc88719d16_852x480.gif&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/deepwiki&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:170839853,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:77,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1079420,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d9df108b-f4ff-440c-ba34-db478ae78ed6&quot;,&quot;caption&quot;:&quot;Welcome to the first post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding. In upcoming posts, I'll delve deeper into leveraging tools like Cursor and Windsurf, share best practices for developing secure AI applications, and more.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Sahar&#8217;s Coding with AI guide&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-04-27T15:02:21.055Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!wWcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/sahar-ai-coding&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:162210580,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:96,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1079420,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;38b10b9a-9f0d-47b3-8571-ca2cb7cbe87a&quot;,&quot;caption&quot;:&quot;Welcome to another post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Rise of Cloud Coding Agents&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-09-04T14:31:39.187Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!PsvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/cloud-coding-agents&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:171783559,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:52,&quot;comment_count&quot;:1,&quot;publication_id&quot;:1079420,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[Getting the most out of Claude Code]]></title><description><![CDATA[How to successfully on board Claude as a new engineer on your team]]></description><link>https://www.aitidbits.ai/p/claude-code-best-practices</link><guid isPermaLink="false">https://www.aitidbits.ai/p/claude-code-best-practices</guid><dc:creator><![CDATA[Sahar Mor]]></dc:creator><pubDate>Wed, 03 Dec 2025 15:31:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KGWi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Welcome to another post in the AI Coding Series, where I&#8217;m sharing the strategies and insights I've developed for effective AI-assisted coding.</em></p><p><em>I&#8217;m excited to host Jeff Morhous for this edition. Jeff is a senior software engineer and teacher at heart who spends his working hours solving software problems with AI tools, then dedicates the rest of his time teaching other developers to do the same through his newsletter, The AI-Augmented Engineer. I&#8217;ve been following his newsletter, The AI-Augmented Engineer, and I keep coming back to how clearly he breaks down AI coding concepts&#8212;whether he&#8217;s explaining <a href="https://www.augmentedswe.com/p/what-the-heck-is-vibe-coding">what vibe coding actually is</a>, showing how he <a href="https://www.augmentedswe.com/p/how-i-vibe-coded-an-iphone-app-that">vibe-coded an iPhone app</a> he now uses every day, or comparing <a href="https://www.augmentedswe.com/p/is-codex-cli-the-new-claude-code">Codex CLI to Claude Code</a>. His practical approach to helping developers ship faster with AI made him a natural fit for this series. I highly recommend subscribing to his Substack:</em></p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:996569,&quot;name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.png&quot;,&quot;base_url&quot;:&quot;https://www.augmentedswe.com&quot;,&quot;hero_text&quot;:&quot;Learn how to use AI tools to write better code, ship faster, and stay ahead of the curve&quot;,&quot;author_name&quot;:&quot;Jeff Morhous&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#fafafa&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://www.augmentedswe.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.png" width="56" height="56" style="background-color: rgb(250, 250, 250);"><span class="embedded-publication-name">The AI-Augmented Engineer</span><div class="embedded-publication-hero-text">Learn how to use AI tools to write better code, ship faster, and stay ahead of the curve</div><div class="embedded-publication-author-name">By Jeff Morhous</div></a><form class="embedded-publication-subscribe" method="GET" action="https://www.augmentedswe.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p><em>Today, Jeff is diving deep into Claude Code&#8217;s most powerful features: subagents, skills, and context files. Over to Jeff!</em></p><div><hr></div><p>If you&#8217;re following AI buzz on the internet, you&#8217;ve probably already heard of Claude Code. Whether you&#8217;re a professional developer using it for work or a hobbyist using it for non-code agentic workflows, Claude Code has something for everyone, as evidenced by its <a href="https://www.npmjs.com/package/@anthropic-ai/claude-code">~5M weekly downloads</a>.</p><p>While it&#8217;s simple to get started with the tool, getting <em>the most out of it</em> takes some extra effort as the Claude team has been rapidly launching new features over the last few months. In this post, I&#8217;ll walk you through the releases I found most impactful when collaborating with Claude Code:</p><ul><li><p>Subagents</p></li><li><p>Skills</p></li><li><p>Context files</p></li></ul><p>Let&#8217;s start with subagents!</p><h2>Understanding subagents in Claude Code</h2><p><a href="https://docs.claude.com/en/docs/claude-code/sub-agents">Subagents</a> are custom AI assistants that specialize in particular tasks or domains. They have their own configuration and context, enabling them to tackle subtasks without cluttering the main conversation. When a problem matches a subagent&#8217;s expertise, Claude can delegate that task to the subagent, which operates independently and returns the result.</p><p>For instance, my code reviewer subagent (more on that later) is invoked when I request a code review, while my Terraform subagent is invoked when I make infrastructure changes. It&#8217;s like having a site reliability engineer on staff.</p><h3>Why you should use subagents</h3><p>Each subagent has its <strong>own context window</strong>, separate from the main session. This isolation preserves the main conversation&#8217;s focus while the subagent works on a specific problem. It is well established that you get better and more accurate responses when your coding agent&#8217;s context window is focused. Mixing a request to write an API endpoint with a later request to refactor some CSS is likely to yield worse results than keeping those conversations separate.</p><p>Subagents come with a <strong>custom system prompt</strong> and can be granted a limited set of tools, making them <em>specialists</em> in their particular problem set.</p><p>The benefits of subagents are many, but can be summed up as:</p><ul><li><p>Context preservation (don&#8217;t pollute your main context)</p></li><li><p>Specialized expertise (can give specific and detailed instructions)</p></li><li><p>Reusability (Can be used across projects or checked into Git)</p></li><li><p>Controlled tool access (like shell commands)</p></li></ul><h3>Creating subagents</h3><p>Subagents are defined in Markdown files, typically suffixed with .md. You can create them through Claude Code&#8217;s interactive interface (/agents command) or by creating files manually: Project-specific subagents live under the project&#8217;s .claude/agents/ directory, while user-wide subagents live under ~/.claude/agents/. If a subagent name exists in both places, the project version takes precedence.</p><p>Each subagent file begins with a YAML header defining a unique name and a description of its purpose. You can also specify the tools the subagent can use and the language model powering that agent.</p><p>The rest of the file is the agent&#8217;s system prompt. This prompt should instruct the subagent on how to perform its role. It may include step-by-step guidelines, checklists, or example behaviors. For instance, a &#8220;code-reviewer&#8221; subagent might be defined as follows:</p><pre><code>---

name: code-reviewer

description: Expert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing or modifying code.

tools: Read, Grep, Glob, Bash

model: inherit

---

You are a senior code reviewer ensuring high standards of code quality and security.

When invoked:

1. Run git diff to see recent changes

2. Focus on modified files

3. Begin review immediately

Review checklist:

- Code is simple and readable

- Functions and variables are well-named

- No duplicated code

... (etc)</code></pre><p>Claude Code offers a handy interactive menu via the /agents command to manage subagents. Running /agents in the Claude terminal opens a UI where you can view all available subagents (built-in, user-level, project-level), create a new one with a guided wizard, edit their configuration (including tool permissions), or delete them. This is the recommended way to create/edit subagents, as it ensures proper syntax and lets you easily pick from available tools.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c6Cp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c6Cp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.png 424w, https://substackcdn.com/image/fetch/$s_!c6Cp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.png 848w, https://substackcdn.com/image/fetch/$s_!c6Cp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.png 1272w, https://substackcdn.com/image/fetch/$s_!c6Cp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c6Cp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.png" width="1456" height="905" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:905,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c6Cp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.png 424w, https://substackcdn.com/image/fetch/$s_!c6Cp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.png 848w, https://substackcdn.com/image/fetch/$s_!c6Cp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.png 1272w, https://substackcdn.com/image/fetch/$s_!c6Cp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feec8efde-7cbf-45ac-b0f4-ed557d13d021_1600x994.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">Listing and creating subsagents via the Claude Code terminal</figcaption></figure></div><p>Subagent files can also be managed manually. For example, to create a new project subagent, you&#8217;d create a Markdown file under .claude/agents/. The YAML frontmatter and content can be written by hand or generated by Claude.</p><p>You can find implemented subagents for inspiration <a href="https://github.com/VoltAgent/awesome-claude-code-subagents">in this repository</a>.</p><h2>Different ways to invoke subagents</h2><p>Now that you know how to <em>make</em> subagents, you&#8217;re probably curious about how to actually use them.</p><p>The first and easiest is to explicitly invoke a subagent. Do this by explicitly calling your subagent as follows:</p><pre><code>&gt; Use the spec-request-spec agent to write request specs for the UserController</code></pre><p>The second way is to rely on Claude to pick an appropriate subagent, similar to how tools are being invoked based on tools&#8217; descriptions. It will do this by matching your prompt/query against the descriptions of available subagents. Similar to tool use, good agent descriptions increase the odds of proper automatic invocation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KGWi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KGWi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png 424w, https://substackcdn.com/image/fetch/$s_!KGWi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png 848w, https://substackcdn.com/image/fetch/$s_!KGWi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png 1272w, https://substackcdn.com/image/fetch/$s_!KGWi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KGWi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png" width="1456" height="905" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:905,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KGWi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png 424w, https://substackcdn.com/image/fetch/$s_!KGWi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png 848w, https://substackcdn.com/image/fetch/$s_!KGWi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.png 1272w, https://substackcdn.com/image/fetch/$s_!KGWi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bad23e0-762c-40d3-86ef-f777664c6801_1600x994.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>Behind the scenes, when a subagent is invoked, Claude starts a fresh context for that subagent using its system prompt. The subagent may then use tools (as allowed), produce an answer, and perform actions. Once done, the conversation with the subagent ends, and Claude returns to the main session, freeing that context window&#8217;s tokens. Because subagents start with a clean context each time, they might introduce some latency as they gather any needed information (for example, re-reading relevant files) to carry out their task. The key benefit is that your main session&#8217;s context <a href="https://www.augmentedswe.com/p/making-llm-context-actually-work">remains free</a> of that transient detail, enabling longer, cheaper, and faster overall interactions.</p><h2>Best practices for using subagents</h2><ol><li><p><strong>Scoped</strong> - design narrow, focused subagents.<strong> </strong>Scoped agents are more predictable and performant.</p></li><li><p><strong>Detailed</strong> - be as specific as possible about the agent&#8217;s procedure, style, and constraints in the subagent&#8217;s Markdown content,</p></li><li><p><strong>Tracked</strong> - store subagent files (especially project-level ones) in your repository so that your team can use them and improve them over time.</p></li><li><p><strong>Assisted</strong> - use Claude&#8217;s /agents CLI workflow to have Claude draft a subagent&#8217;s initial version</p></li></ol><p>By thoughtfully creating subagents and following these practices, you can offload many specialized tasks from the main Claude Code context, leading to cleaner interactions and more effective AI assistance in your development workflow.</p><p>My most used subagent is a code reviewer. I explicitly spin off this subagent so I can get feedback on the changes in my branch before sending it to my peers. It&#8217;s saved me from tons of &#8220;nit&#8221; comments or embarrassing typos.</p><div><hr></div><pre><code><code>&#10024; AI Tidbits has partnered with Anthropic to provide premium members with $500 in Claude API credits, plus an additional $800 in credits across other leading AI tools and APIs including Hugging Face, Deepgram, and Vapi. Many readers expense the paid membership from their learning and development education stipend.</code></code></pre><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aitidbits.ai/subscribe&quot;,&quot;text&quot;:&quot;Upgrade to Premium&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.aitidbits.ai/subscribe"><span>Upgrade to Premium</span></a></p><div><hr></div><h2>Defining agent skills</h2><p>While subagents are like <em>specialized personas</em>, <a href="https://docs.claude.com/en/docs/claude-code/skills">Agent Skills</a> are more granular capabilities<strong> </strong>that Claude can draw upon. Skills package up instructions, examples, and even code or data that help Claude perform specific tasks on demand.</p><p>If there&#8217;s something that is in your CLAUDE.md that is only relevant to a small fraction of queries, turn that instruction into a skill. If there&#8217;s something in your day-to-day prompts that could benefit from a super clean context or has a tendency to fill up your main context, put it in a subagent.</p><p>An agent skill is a folder on your filesystem that contains a SKILL.md file (with instructions and metadata) and optional supporting files (scripts, reference docs, templates, etc.).</p><p>They allow you to extend Claude&#8217;s functionality in a modular way. For example, you might create a skill for &#8220;SQL troubleshooting&#8221; with instructions and scripts for database queries. Once the skill is set up, you no longer need to prompt Claude with those instructions every time. Claude will autonomously load the skill when needed. This reduces repetitive prompting and can combine multiple skills to handle complex tasks.</p><p>Every skill resides in its own directory named after the skill, under either your user or project skills folder:</p><ul><li><p><strong>Personal skills</strong> (locally, only for you) are stored in ~/.claude/skills/&lt;skill-name&gt;/SKILL.md. These are loaded for any project you use Claude Code in.</p></li><li><p><strong>Project skills</strong> (pushed to Git, shared with a team) are stored in .claude/skills/&lt;skill-name&gt;/SKILL.md within the project directory. These can be checked into git so all team members can access them.</p></li></ul><p>The main file SKILL.md in each skill directory defines the skill. It has a YAML frontmatter for metadata and a Markdown body for the instructions:</p><pre><code>---

name: your-skill-name

description: <em>Brief description of what this Skill does and when to use it</em>

---

# Your Skill Name

## Instructions

<em>Provide clear, step-by-step guidance for Claude.</em>

## Examples

<em>Show concrete examples of using this Skill.</em></code></pre><p>Don&#8217;t forget that this skills folder can also contain additional files that would help Claude with this skill. If you have an Excel file of financial data you&#8217;d like the skill to reference, put it here! If you have a PDF with diagrams describing how something works, it belongs here, too. Anthropic even suggests putting examples as files and suggests Markdown as an appropriate format.</p><p>You can list all currently loaded skills by using the slash command in the CLI. In practice, since skills are automatic, the way to test a skill is to pose a query that should trigger it. For example, after creating a &#8220;PDF processing&#8221; skill, you can ask Claude something involving PDFs to see if it uses the skill. Claude&#8217;s response often indicates when it&#8217;s using a skill (you might see it mention reading the skill file in the conversation, especially if running in debug/verbose mode).</p><p>My favorite skill is for consistent frontend design. I give brand colors, font choices, and other UX specifications in a frontend design skill so any changes Claude makes to my views are aligned with the existing patterns. This saves me some time and keeps my meta CLAUDE.md file from having too much extra context.</p><h2>Using CLAUDE.md effectively</h2><p>Claude Code heavily leans on a <strong>context file</strong> named CLAUDE.md, which provides persistent background information and guidelines for your project. This file is automatically loaded into Claude&#8217;s context every time you start a session in that project directory (or at global scope), so you don&#8217;t have to repeatedly remind the AI of fundamental details about your project or preferences. Essentially, it&#8217;s a way to &#8220;inject&#8221; important context or rules <em>before</em> any conversation begins.</p><p>A context file is where you put fundamental project knowledge, constraints, and style guidelines that you want Claude to always be aware of. Think of it like documentation or notes that are always open to Claude.</p><p>You can even <em>start</em> your <a href="http://claude.md">CLAUDE.md</a> with the /init slash command, but don&#8217;t forget to review it before moving forward.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Njyy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Njyy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.png 424w, https://substackcdn.com/image/fetch/$s_!Njyy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.png 848w, https://substackcdn.com/image/fetch/$s_!Njyy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.png 1272w, https://substackcdn.com/image/fetch/$s_!Njyy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Njyy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.png" width="1456" height="905" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:905,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Njyy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.png 424w, https://substackcdn.com/image/fetch/$s_!Njyy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.png 848w, https://substackcdn.com/image/fetch/$s_!Njyy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.png 1272w, https://substackcdn.com/image/fetch/$s_!Njyy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65553d8e-11fd-4dcc-b592-a82128c88c4d_1600x994.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">Claude Code generates the initial claude.md file using the /init command</figcaption></figure></div><p>By placing project descriptions, architecture breakdowns, style conventions, and important requirements in CLAUDE.md, you ensure Claude Code always &#8220;remembers&#8221; this context, leading to more relevant and accurate assistance.</p><p>Claude Code is smart about where it looks for context files. It supports <strong>multiple CLAUDE.md files in a hierarchy</strong>. If present, the global context file is loaded for all sessions (your user-level default context).</p><p>The <strong>project context file</strong> in the current working directory (usually your repository root) named CLAUDE.md is loaded if present. You can also use CLAUDE.local.md in the project directory if you want a version that isn&#8217;t checked into git.</p><p>If you are working in a sub-folder of a larger repo, Claude will also load any CLAUDE in parent directories up to where you launched it. This is especially useful for monorepos or layered projects. Conversely, Claude can load files from subdirectories <em>when relevant</em>. For example, if you start at the repo root and ask about code in a given directory, and that directory contains its own CLAUDE.md, Claude will pull in that subfolder&#8217;s CLAUDE.md content if needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c5zl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c5zl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.png 424w, https://substackcdn.com/image/fetch/$s_!c5zl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.png 848w, https://substackcdn.com/image/fetch/$s_!c5zl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.png 1272w, https://substackcdn.com/image/fetch/$s_!c5zl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c5zl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.png" width="1456" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:320745,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/179190194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.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_!c5zl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.png 424w, https://substackcdn.com/image/fetch/$s_!c5zl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.png 848w, https://substackcdn.com/image/fetch/$s_!c5zl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.png 1272w, https://substackcdn.com/image/fetch/$s_!c5zl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74576b99-0a45-4750-9cbb-1cfb7eb4d04e_1950x1042.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">The when, how, and why framework</figcaption></figure></div><h2>What will you build with Claude Code?</h2><p>Claude Code really pushes an agentic programming model. This is incredibly useful, but comes with a learning curve. Enabling the use of specialized subagents, on-demand skills, and persistent context gives you an edge when tackling complex coding tasks. By understanding how these pieces work together, you can dramatically enhance your productivity and code quality.</p><p>If you want more tips on using Claude Code (or other AI tools for software engineers), we&#8217;d love to have you as a reader over at <a href="https://www.augmentedswe.com/">The AI-Augmented Engineer</a>.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:996569,&quot;name&quot;:&quot;The AI-Augmented Engineer&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.png&quot;,&quot;base_url&quot;:&quot;https://www.augmentedswe.com&quot;,&quot;hero_text&quot;:&quot;Learn how to use AI tools to write better code, ship faster, and stay ahead of the curve&quot;,&quot;author_name&quot;:&quot;Jeff Morhous&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#fafafa&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://www.augmentedswe.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!OL2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae32fc96-70bd-4a15-85ad-da646433d5ae_1280x1280.png" width="56" height="56" style="background-color: rgb(250, 250, 250);"><span class="embedded-publication-name">The AI-Augmented Engineer</span><div class="embedded-publication-hero-text">Learn how to use AI tools to write better code, ship faster, and stay ahead of the curve</div><div class="embedded-publication-author-name">By Jeff Morhous</div></a><form class="embedded-publication-subscribe" method="GET" action="https://www.augmentedswe.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><div><hr></div><p>Recent posts on coding better with AI:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a72e4e2f-8248-4aac-8d5f-3e07b99aa771&quot;,&quot;caption&quot;:&quot;Welcome to another post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Rise of Cloud Coding Agents&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-09-04T14:31:39.187Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!PsvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/cloud-coding-agents&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:171783559,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:50,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1079420,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3c370087-752a-4554-8c38-c02d00cf92f5&quot;,&quot;caption&quot;:&quot;Eight ways I use DeepWiki to speed up real coding work.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;DeepWiki: Understand Any Codebase&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-08-17T15:01:27.645Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81e54dd2-f1e3-41cd-8f0a-94dc88719d16_852x480.gif&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/deepwiki&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:170839853,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:64,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5ef2625d-56e9-4312-8035-395c9bc9dfaf&quot;,&quot;caption&quot;:&quot;Welcome to the first post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding. In upcoming posts, I'll delve deeper into leveraging tools like Cursor and Windsurf, share best practices for developing secure AI applications, and more.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Sahar&#8217;s Coding with AI guide&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-04-27T15:02:21.055Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!wWcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/sahar-ai-coding&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:162210580,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:88,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4ea0136c-a477-476d-916e-214c3800fbc7&quot;,&quot;caption&quot;:&quot;Welcome to LinkedIn Highlights!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;LinkedIn Highlights, August 2025 - AI Coding Edition&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-09-13T15:02:03.874Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!vQB7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/linkedin-highlights-aug-2025&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:173318428,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:37,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1079420,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.aitidbits.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">AI Tidbits is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[LinkedIn Highlights, August 2025 - AI Coding Edition]]></title><description><![CDATA[DeepWiki&#8217;s instant repo querying, Claudia&#8217;s GUI for Claude Code, Anthropic&#8217;s best practices, Task Master coding agents orchestration, plus new document parsing tools from Google and Mistral]]></description><link>https://www.aitidbits.ai/p/linkedin-highlights-aug-2025</link><guid isPermaLink="false">https://www.aitidbits.ai/p/linkedin-highlights-aug-2025</guid><dc:creator><![CDATA[Sahar Mor]]></dc:creator><pubDate>Sat, 13 Sep 2025 15:02:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vQB7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to <em>LinkedIn Highlights</em>!</p><p>Each month, I'll share my top-performing LinkedIn posts, bringing you the best of AI straight from the frontlines of academia and industry.</p><p>As a frequent <a href="https://www.linkedin.com/in/sahar-mor/">LinkedIn contributor</a>, I regularly share insights on groundbreaking papers, promising open-source packages, and useful tools for folks collaborating with AI.</p><p>Over the past month, I&#8217;ve focused on exploring advanced coding workflows powered by Claude Code and open-source task orchestration tools. This post covers everything from DeepWiki's instant repo querying to Anthropic&#8217;s subagent ecosystem, Claude Code best practices, and structured agent workflows with Task Master AI.</p><p>To close things out, I also highlight two powerful tools from Google and Mistral for document parsing, which bring new levels of accuracy and traceability to text extraction.</p><p>Whether you're not on LinkedIn or simply missed a post, this monthly roundup ensures you stay informed about the most impactful AI news and innovations.</p><div><hr></div><p><strong>Recent posts on coding with AI</strong></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2d0df808-9904-4430-a570-dafd0669c7df&quot;,&quot;caption&quot;:&quot;Welcome to another post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Rise of Cloud Coding Agents&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-09-04T14:31:39.187Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!PsvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/cloud-coding-agents&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:171783559,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:42,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c5a91ce4-846d-4442-a534-a167d5d5455b&quot;,&quot;caption&quot;:&quot;Welcome to another post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;DeepWiki: Understand Any Codebase&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-08-17T15:01:27.645Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81e54dd2-f1e3-41cd-8f0a-94dc88719d16_852x480.gif&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/deepwiki&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:170839853,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:66,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;388f6d93-8119-4907-af3c-6bee43f24e9d&quot;,&quot;caption&quot;:&quot;Welcome to a new post in the AI Agents Series - helping AI developers and researchers deploy and make sense of the next step in AI.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Open-Source Toolkit for Building AI Agents v2&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-06-01T15:02:05.876Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190a5f5b-203f-447d-8ad6-a07d9ab3c874_2600x1456.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/open-source-agents-updated&quot;,&quot;section_name&quot;:&quot;AI Agents&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:163224476,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:54,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h1>(1) DeepWiki</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IZoC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IZoC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IZoC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IZoC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IZoC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IZoC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg" width="1456" height="812" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;graphical user interface, text&quot;,&quot;title&quot;:&quot;graphical user interface, text&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="graphical user interface, text" title="graphical user interface, text" srcset="https://substackcdn.com/image/fetch/$s_!IZoC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IZoC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IZoC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IZoC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffb23f2-9a10-4098-b904-fb53573a4bb2_2048x1142.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One of the most underrated AI coding tools released this year has become an essential part of my coding workflow.</p><p>DeepWiki, from the team behind Devin the coding agent, turns any GitHub repository into an instant wiki. Replace <strong><a href="http://github.com/">github.com</a></strong> with <strong><a href="http://deepwiki.com/">deepwiki.com</a></strong> in any repo URL and start asking questions without digging through files.</p><p>I now use it for:</p><ol><li><p>Onboarding to unfamiliar codebases - targeted explanations with direct file links</p></li><li><p>Understanding implementation patterns - authentication flows, state management approaches</p></li><li><p>Evaluating open-source projects - licensing, security posture, maintenance status</p></li><li><p>Environment setup - getting exact commands and dependencies with citations</p></li><li><p>Building context for AI coding agents - structured summaries and architectural overviews</p></li></ol><p>Every answer includes clickable, line-level citations that link back to source files. No hallucinated summaries, just grounded responses tied to actual code.</p><p>The tool integrates directly into Claude and Cursor via a free MCP server, making it queryable within your existing workflow.</p><p>I've documented 8 specific use cases with examples in a detailed breakdown of how I integrate DeepWiki into my development process<strong> <a href="https://www.aitidbits.ai/p/deepwiki">https://www.aitidbits.ai/p/deepwiki</a></strong></p><div><hr></div><h1>(2) Claudia - Manage Claude Code easily</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vQB7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vQB7!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif 424w, https://substackcdn.com/image/fetch/$s_!vQB7!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif 848w, https://substackcdn.com/image/fetch/$s_!vQB7!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif 1272w, https://substackcdn.com/image/fetch/$s_!vQB7!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vQB7!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif" width="800" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;No alternative text description for this image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="No alternative text description for this image" title="No alternative text description for this image" srcset="https://substackcdn.com/image/fetch/$s_!vQB7!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif 424w, https://substackcdn.com/image/fetch/$s_!vQB7!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif 848w, https://substackcdn.com/image/fetch/$s_!vQB7!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif 1272w, https://substackcdn.com/image/fetch/$s_!vQB7!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F092ce396-0192-4521-aefe-f3e3802bd7ce_800x520.gif 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>Claude Code just got its first serious GUI.</p><p>A two-month-old open-source tool called Claudia turns Claude Code into a full-featured desktop environment for agent-based development with custom agents, usage tracking, session versioning, and a visual project browser that actually makes your ~/.claude directory usable.</p><p>Key features:</p><ol><li><p>Project + session management &#8211; browse, resume, and diff past sessions across projects, with smart search and visual timelines</p></li><li><p>Agent creation &#8211; build persistent Claude agents with custom prompts, sandboxed permissions, and background execution</p></li><li><p>Usage tracking &#8211; real-time analytics dashboard showing cost per model/project, usage history, and exportable data</p></li><li><p>MCP support &#8211; manage your Model Context Protocol servers from a dedicated UI, with easy import from Claude Desktop</p></li><li><p>Markdown support &#8211; edit, preview, and organize <strong><a href="http://claude.md/">CLAUDE.md</a></strong> files across projects with live rendering and syntax highlighting</p></li></ol><p>Under the hood, Claudia runs on Tauri and supports multi-process execution for non-blocking agent runs.</p><p>Claudia makes Claude Code accessible for developers who've been hesitant about command-line AI tools or struggled to track Claude Code sessions across projects.</p><p>(My recent approach changed from Claudia + Cursor to Claude Code + Task Manager, but Claudia is still useful for the CLI haters).</p><p>GitHub repo <strong><a href="https://github.com/getAsterisk/opcode">https://github.com/getAsterisk/opcode</a></strong></p><div><hr></div><h1>(3) Anthropic&#8217;s tips for using Claude Code</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nZNy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nZNy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nZNy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nZNy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nZNy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nZNy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg" width="1212" height="633" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:633,&quot;width&quot;:1212,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;diagram&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="diagram" title="diagram" srcset="https://substackcdn.com/image/fetch/$s_!nZNy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nZNy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nZNy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nZNy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dac9e2-e5b3-44ce-8847-44a9fee5e9d6_1212x633.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Claude Code team just revealed how they responsibly merged 22,000 lines of AI-generated code into production.<br><br>Their breakthrough? They stopped treating AI like a magic wand and started managing it like you would any capable but inexperienced team member.<br><br>Here are the five best practices they shared for "vibe coding" in prod:<br>(1) Be Claude's product manager - spend 15-20 minutes collecting requirements, exploring the codebase, and building a plan together before letting the AI execute. Just like you wouldn't tell a new hire "build this feature" without context.<br><br>(2) Focus on leaf nodes, not core architecture - use AI for end features and components that nothing else depends on. Protect your system's trunk and branches where tech debt would be catastrophic.<br><br>(3) Design for verifiability - create systems with easily verifiable inputs/outputs and stress tests. You need to validate correctness without reading every line of generated code.<br><br>(4) Prepare for the exponential - AI can handle ~1-hour tasks today, but that capability doubles every 7 months. Next year, it'll tackle day-long projects, then week-long ones. If you insist on reviewing every line of code, you'll become the bottleneck.<br><br>(5) Know enough to ask the right questions - You still need technical judgment to guide the AI safely. The vulnerabilities in vibe-coded apps come from people who can't distinguish between what's dangerous and what's safe.<br><br>The bottom line: we're moving from individual contributors who understand every line to managers who understand the system. The question isn't whether this will happen, but whether you'll be ready when it does.<br><br><a href="https://www.youtube.com/watch?v=fHWFF_pnqDk">Full talk</a></p><div><hr></div><h1>(4) <strong>Claude Code Subagents</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JZG1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JZG1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.png 424w, https://substackcdn.com/image/fetch/$s_!JZG1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.png 848w, https://substackcdn.com/image/fetch/$s_!JZG1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!JZG1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JZG1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.png" width="1456" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:749,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:312040,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/173318428?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.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_!JZG1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.png 424w, https://substackcdn.com/image/fetch/$s_!JZG1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.png 848w, https://substackcdn.com/image/fetch/$s_!JZG1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!JZG1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bce8ff7-af93-4531-ad26-01074183127f_2570x1322.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>Claude Code now supports custom subagents, and a new open-source site makes it dramatically easier to start using them.</p><p>Claude Code's sub-agent feature lets you delegate to specialized AI experts instead of relying on one overwhelmed assistant. Each subagent operates within its own context window and focuses on its own expertise, much like having a full development team where every member excels in their specific domain.</p><p>This new site features 30+ prebuilt Claude Code agents, from UX Optimizer to System Architect to User Researcher. Each is designed to handle a specific task in your workflow. Just click, copy the prompt, and deploy.</p><p>These agents coordinate automatically. Ask Claude to "build a secure payment feature" and watch the system architect design the API, the security auditor validate the implementation, and the test generator create comprehensive coverage - all working in parallel.</p><p>No more crafting detailed system prompts or figuring out tool permissions - just copy-paste the configurations you need and integrate them in seconds.</p><p>Website <a href="https://www.subagents.cc">https://www.subagents.cc</a></p><div><hr></div><h1>(5) Claude Code tips</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1IC9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1IC9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1IC9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1IC9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1IC9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1IC9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg" width="1456" height="603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:603,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;No alternative text description for this image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="No alternative text description for this image" title="No alternative text description for this image" srcset="https://substackcdn.com/image/fetch/$s_!1IC9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1IC9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1IC9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1IC9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8bd396f-65b3-44ce-9a64-e659cb055d94_2048x848.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anthropic just shared how their teams actually use Claude Code internally, revealing how frontier labs operate at the cutting edge. An interesting peek behind the scenes.</p><p>I expected the usual suspects: debugging, code reviews, boilerplate generation. But applications go far beyond typical developer workflows. Their lawyers built phone tree systems. Marketing teams generate hundreds of ad variations in seconds using specialized sub-agents that process CSV files. Data scientists without TypeScript knowledge are building complete React applications for ML model visualization.</p><p>The performance gains are substantial: security engineers reduced debugging time from 15 minutes to 5 minutes by feeding Claude stack traces during production incidents. New data scientists become productive on complex codebases immediately rather than spending weeks learning architecture. Research time for unfamiliar ML functions dropped by 80%.</p><p>What's particularly notable is how this shifts organizational dynamics. Product engineers now tackle bugs in unfamiliar codebases without depending on other teams. The Growth Marketing team built agentic workflows that would traditionally require dedicated developer resources.</p><p>Claude Code is not only for coding. My observation: we're seeing the early manifestation of a fundamental change in how companies operate. That has been the vibe for some time, but now we actually see this in practice.</p><p>Full piece <a href="https://www.anthropic.com/news/how-anthropic-teams-use-claude-code">https://www.anthropic.com/news/how-anthropic-teams-use-claude-code</a></p><div><hr></div><h1>(6) Task Master AI</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k2V1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k2V1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k2V1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k2V1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k2V1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k2V1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg" width="1456" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;text&quot;,&quot;title&quot;:&quot;text&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="text" title="text" srcset="https://substackcdn.com/image/fetch/$s_!k2V1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k2V1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k2V1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k2V1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0393c6c-31c7-49b6-9d87-be4b31da33f9_2048x1149.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>
      <p>
          <a href="https://www.aitidbits.ai/p/linkedin-highlights-aug-2025">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Rise of Cloud Coding Agents]]></title><description><![CDATA[What it&#8217;s actually like to work with today&#8217;s leading agents such as Devin, Codex, and Cursor]]></description><link>https://www.aitidbits.ai/p/cloud-coding-agents</link><guid isPermaLink="false">https://www.aitidbits.ai/p/cloud-coding-agents</guid><dc:creator><![CDATA[Sahar Mor]]></dc:creator><pubDate>Thu, 04 Sep 2025 14:31:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PsvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Welcome to another post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding.</em></p><p><em>In this post, I break down the shift from desktop to cloud-based coding agents, exploring what makes them different, how they fit into real-world development workflows, and where each leading tool stands today. Whether you&#8217;re exploring Devin, Codex, Jules, Factory, or Cursor Background Agents, this guide will help you understand how they work, their strengths and trade-offs, and how to get the most out of them.</em></p><div><hr></div><p><strong>A NotebookLM-powered video podcast summarizing this post</strong></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;67c61577-2430-47be-8c34-61b9bf080e0e&quot;,&quot;duration&quot;:null}"></div><p><strong>Keep exploring this post:</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chatgpt.com/?hints=search&amp;prompt=Please+review+and+answer+any+questions+I+might+have%20www.aitidbits.ai%2Fp%2Fcloud-coding-agents%0A%0A%23+Question%0A%5BYOUR+QUESTION+HERE%5D&quot;,&quot;text&quot;:&quot;Open in ChatGPT&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://chatgpt.com/?hints=search&amp;prompt=Please+review+and+answer+any+questions+I+might+have%20www.aitidbits.ai%2Fp%2Fcloud-coding-agents%0A%0A%23+Question%0A%5BYOUR+QUESTION+HERE%5D"><span>Open in ChatGPT</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://claude.ai/new?q=Please%20review%20and%20answer%20any%20questions%20I%20might%20have%20www.aitidbits.ai%2Fp%2Fcloud-coding-agents%0A%0A%23%20Question%0A%5BYOUR%20QUESTION%20HERE%5D&quot;,&quot;text&quot;:&quot;Open in Claude&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://claude.ai/new?q=Please%20review%20and%20answer%20any%20questions%20I%20might%20have%20www.aitidbits.ai%2Fp%2Fcloud-coding-agents%0A%0A%23%20Question%0A%5BYOUR%20QUESTION%20HERE%5D"><span>Open in Claude</span></a></p><div><hr></div><p>Agent-assisted coding is evolving quickly. Tools like Cursor, Windsurf, and Claude Code are already part of many developers&#8217; workflows. These desktop agents run locally and rely on continuous back-and-forth: Developer drafts a coding task prompt &#8594; Coding agent generates code &#8594; Developer asks for changes/fixes &#8594; Coding agent implements change &#8594; You commit local changes as part of a pull request.</p><p>This pair-programming style boosts productivity, but it doesn&#8217;t scale. The interaction is synchronous: you must constantly steer the agent from the initial coding task prompt to creating a pull request. Running multiple coding agents in parallel feels like managing multiple junior developers simultaneously.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZKlG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZKlG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.png 424w, https://substackcdn.com/image/fetch/$s_!ZKlG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.png 848w, https://substackcdn.com/image/fetch/$s_!ZKlG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!ZKlG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZKlG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.png" width="673" height="376.2513736263736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1456,&quot;resizeWidth&quot;:673,&quot;bytes&quot;:1260180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/171783559?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.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_!ZKlG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.png 424w, https://substackcdn.com/image/fetch/$s_!ZKlG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.png 848w, https://substackcdn.com/image/fetch/$s_!ZKlG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!ZKlG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78453074-6833-4a9b-9b3a-7582728c1937_2528x1414.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>Real-world engineering teams work differently.</p><p>Enter cloud agents<strong>,</strong> asynchronous coding agents that better resemble a dev on your team: You assign a task &#8594; Cloud agent spins up its own environment in the cloud (as if it had its own laptop) &#8594; Cloud agent makes changes &#8594; Cloud agent opens a pull request for you to review.</p><p>You can request and merge changes once the code meets your standards. Some even integrate with Slack and other collaboration tools such as Linear and GitHub, further streamlining the development and CD/CI cycles.</p><p>In 2025, the line between desktop and cloud agents is blurring. Cognition, the creator of Devin, the web-managed cloud agent, acquired Windsurf, a Cursor-like IDE that acts as a desktop agent. Cursor, on the other hand, now offers background agents that run asynchronously both locally and on the web. Factory AI (cloud agent) offers a downloadable bridge that enables asynchronous workflows in local environments. Google&#8217;s Jules (cloud agent) just graduated out of Beta to complement Gemini desktop CLI (desktop agent), mirroring OpenAI&#8217;s Codex (web) and Codex CLI (desktop) approach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!44wX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!44wX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.png 424w, https://substackcdn.com/image/fetch/$s_!44wX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.png 848w, https://substackcdn.com/image/fetch/$s_!44wX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.png 1272w, https://substackcdn.com/image/fetch/$s_!44wX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!44wX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.png" width="699" height="391.2671703296703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b32ba969-0018-4acf-ad25-21107f291048_2520x1410.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:699,&quot;bytes&quot;:1232771,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/171783559?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.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_!44wX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.png 424w, https://substackcdn.com/image/fetch/$s_!44wX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.png 848w, https://substackcdn.com/image/fetch/$s_!44wX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.png 1272w, https://substackcdn.com/image/fetch/$s_!44wX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb32ba969-0018-4acf-ad25-21107f291048_2520x1410.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The path for coding alongside AI is set: as models and tooling improve and best practices solidify, coding agents are shifting to asynchronous-first workflows. To clarify, autonomy isn&#8217;t a &#8220;web&#8221; feature, it&#8217;s an agent capability. It just so happens that, today, most fully autonomous agents are delivered as web-based tools.</p><p>In this post, I&#8217;ll walk you through what it&#8217;s like to work with each of the leading cloud agents, including a screen recording of my workflow so you can see how the interfaces look and behave in practice. Whether you&#8217;re curious about what these agents can actually do or trying to figure out which one fits best into your development workflow, this guide is for you. I&#8217;ve also included a comparison table at the end that makes clear which tools truly stand out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PsvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PsvY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png 424w, https://substackcdn.com/image/fetch/$s_!PsvY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png 848w, https://substackcdn.com/image/fetch/$s_!PsvY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png 1272w, https://substackcdn.com/image/fetch/$s_!PsvY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PsvY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1928950,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/171783559?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.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_!PsvY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png 424w, https://substackcdn.com/image/fetch/$s_!PsvY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png 848w, https://substackcdn.com/image/fetch/$s_!PsvY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.png 1272w, https://substackcdn.com/image/fetch/$s_!PsvY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cf50d23-1bf8-4d77-a337-33cc0f974f38_2598x1454.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">Non-exhaustive map of the leading coding agents</figcaption></figure></div><h3><strong>Evaluation framework</strong></h3><p>Each agent was evaluated across four criteria:</p><ol><li><p><strong>Overall experience</strong> - onboarding flow, coding UX, working process smoothness (planning &#8594; execution &#8594; testing), and pull request clarity.</p></li><li><p><strong>Team integration</strong> - how well the agent fits into real workflows: taking tasks, opening solid pull requests, addressing feedback, and communicating through platforms like Slack.</p></li><li><p><strong>Autonomy</strong> - the level of independence from assignment to pull request: does the agent require step-by-step guidance and close supervision, or can it deliver end-to-end?</p></li><li><p><strong>Cost</strong> - pricing model and the actual cost of completing the benchmark task.</p></li></ol><p>To evaluate the agents, I gave each one the same benchmark assignment: add recurring task support to a lightweight <a href="https://github.com/maciekt07/TodoApp">to-do app repository</a>:</p><pre><code><em>Add support for recurring tasks. Users should be able to pick from daily, weekly, or monthly recurrence options when creating or editing a task. When a recurring task is marked complete, create the next occurrence immediately with the due date shifted by the chosen interval. Keep changes simple.</em></code></pre><p>I deliberately chose a more straightforward task that all agents naturally completed successfully. The goal of this post is not to benchmark their performance, but to evaluate the experience of working with them. In future posts, I plan to conduct more complex evaluations to compare these agents on challenging, real-world tasks.</p><div><hr></div><pre><code><code>Become a premium member to access the full LLM Builders series, $1k in free credits for leading AI tools and APIs (Claude, Hugging Face, Deepgram), and editorial deep dives covering AI coding and voice agents. It's also a great way to show your support :)

Many readers expense the paid membership from their learning and development education stipend.</code></code></pre><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aitidbits.ai/subscribe&quot;,&quot;text&quot;:&quot;Upgrade to Premium&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.aitidbits.ai/subscribe"><span>Upgrade to Premium</span></a></p><div><hr></div><h1><strong>The results</strong></h1><h2><strong>Devin</strong></h2><h4><strong>Overall experience</strong></h4><p>Setup took minutes: sign in, connect GitHub, and Devin is ready to go. It scanned the codebase, created a confident plan, executed the task, and opened a well-structured pull request, all autonomously.</p><p>The experience felt like pair programming with a senior engineer: you see the shell (the command line for running code), VS Code (where code is edited), and a browser (for testing), all updating in real-time.</p><p>The pull request included a clear summary, test plan, and even a diagram, making review easy.</p><p>Devin handled feedback directly through GitHub, just like a real teammate. It felt like collaborating with someone who not only ships quality code, but also knows how to get it merged.</p><h4><strong>Team integration</strong></h4><p>Devin slots naturally into team workflows. On GitHub, you can review its code or ask it questions exactly as you would with a colleague. It also integrates with Slack, Linear, and Jira, allowing you to tag it in a thread or assign it to an issue.</p><p>Devin can also connect to MCP servers, enabling seamless connections to external tools and internal systems. Through its MCP server, Devin can pull in structured context from documentation, analytics, and monitoring platforms like Notion, Sentry, and Datadog. This makes it easier for Devin to act with deeper awareness of your infrastructure and business logic.</p><h4><strong>Autonomy</strong></h4><p>Devin is fully autonomous: once you assign a task, it produces a pull request without further input. For web apps, it can even run and test the app itself. This autonomy is powerful because it allows you to run multiple coding agents that don&#8217;t require supervision. The downside is that it can go off-track if your prompt and intentions are vague, wasting time and tokens. Fortunately, Devin has substantially improved since the last time I tested it in December, making it autonomous and useful.</p><h4><strong>Cost</strong></h4><p>Devin&#8217;s pricing is structured in Agent Compute Units (ACUs). Those units represent the work done by Devin in a single session. Steps like planning, gathering context, running code, or using the browser all consume ACUs.</p><p>Each ACU costs $2.25. My benchmark task used 3 ACUs, which comes to about $6.75. That&#8217;s steep for a simple job. This novel ACU model also introduces friction. Since no other coding agent uses it, there's no mental benchmark, making it harder for developers to estimate costs. The lack of transparency creates hesitation that hinders adoption, especially when simpler pricing models are the norm.</p><h3><strong>How to get the most out of Devin</strong></h3><p><strong>(1) The Prompt Improvement Button</strong></p><p>Devin has a built-in prompt improver that refines your instructions before it starts. Running prompts through it clarifies intent and removes ambiguity, which helps Devin produce more accurate, review-ready pull requests.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MHwg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MHwg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!MHwg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!MHwg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!MHwg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MHwg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MHwg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!MHwg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!MHwg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!MHwg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F279a1bd8-5408-4a2c-97c1-cd04b031ec27_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>(2) Leverage Devin&#8217;s Knowledge capability</strong></p><p>Knowledge lets you onboard Devin with your project&#8217;s context, just like you&#8217;d ramp up a new engineer. It serves the same purpose as coding agents context files such as cursor.md or AGENTS.md, but with structured triggers built in.</p><p>Add information in small pieces, group it in folders, and link it to repositories with triggers so Devin knows when to apply it. Store anything you would want an engineer in your team to know: coding standards, workflows, deployment steps, bug fixes, etc.. Once added, Devin recalls and applies it automatically. More tips covering Knowledge <a href="https://docs.devin.ai/product-guides/knowledge#tips-and-tricks">here</a>.</p><p><strong>(3) Devin Playbooks, &#224; la Claude Subagents</strong></p><p>Playbooks are reusable prompts for recurring tasks. Instead of re-explaining a process to Devin every time, create a playbook and ask Devin to use it. It&#8217;s like showing a teammate how to do something once and having them write it down so they never ask again.</p><p><strong>(4) Connect Devin to Slack/Linear/Jira</strong></p><p>Plug Devin into your team&#8217;s task management workflow: Assign it issues or tag it in threads. It will pick up the task immediately and get to work. That is especially useful when on the road, as you can tag Devin in a Slack conversation and ask it to take a first (and last?) pass at fixing a bug or implementing a feature.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;fb69dd4d-3610-43b5-bafc-696985d4ead7&quot;,&quot;duration&quot;:null}"></div><div><hr></div><p>Recent posts on coding better with AI</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c7d38bf1-a4a7-4634-b802-3a2559f125a0&quot;,&quot;caption&quot;:&quot;Eight ways I use DeepWiki to speed up real coding work.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;DeepWiki: Understand Any Codebase&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-08-17T15:01:27.645Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81e54dd2-f1e3-41cd-8f0a-94dc88719d16_852x480.gif&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/deepwiki&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:170839853,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:64,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;24fd5bc7-04f0-4787-b7a5-03271f22ae7a&quot;,&quot;caption&quot;:&quot;Welcome to the first post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding. In upcoming posts, I'll delve deeper into leveraging tools like Cursor and Windsurf, share best practices for developing secure AI applications, and more.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Sahar&#8217;s Coding with AI guide&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-04-27T15:02:21.055Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!wWcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/sahar-ai-coding&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:162210580,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:88,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;41d37e46-e019-4da4-ae21-897b3eaad32c&quot;,&quot;caption&quot;:&quot;Welcome to LinkedIn Highlights!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;LinkedIn Highlights, May 2025 - AI Coding Edition&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-06-08T15:00:55.978Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!lpwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/linkedin-highlights-may-2025&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:164798273,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:31,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2><strong>OpenAI Codex</strong></h2><h4><strong>Overall experience</strong></h4><p>Codex is built into ChatGPT, so setup is quick: load your repo, assign a task, and it gets to work. It scans the code, plans, runs tests, and opens a pull request. Also, <a href="https://x.com/OpenAIDevs/status/1960809814596182163">as of last week</a>, Codex can run in your IDE of choice as an extension, supporting Windsurf, VS Code, and Cursor. You can use it locally or delegate tasks to the cloud.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;2fd3b0a5-4030-4200-9f17-b09e507f5ba1&quot;,&quot;duration&quot;:null}"></div><p>The interface is minimal, with a shell view and collapsible logs. When complete, Codex provides a concise summary with direct code references to expedite the review process.</p><h4><strong>Team integration</strong></h4><p>Codex doesn&#8217;t play well with existing tools such as Slack, Linear, and Jira, which is a major downside given that many teams use Slack to discuss and assign work, and GitHub is the familiar interface for code reviews.</p><h4><strong>Autonomy</strong></h4><p>Codex is fully autonomous: once assigned a task, it works in its isolated cloud environment and delivers a complete pull request within minutes without requiring further prompting. Similar to Devin, that could be a neat feat if the agent is capable enough, but dangerous if vague coding tasks lead to poor generated code. For our simple task, Codex performed well enough.</p><h4><strong>Cost</strong></h4><p>Codex is included with ChatGPT Plus or Pro, so there is no extra charge beyond your subscription. That said, usage limits are not publicly disclosed, which can be a red flag for many teams that require a reliable coding agent with transparent rate limits.</p><h3><strong>How to get the most out of Codex</strong></h3><p><strong>(1) Generate multiple responses simultaneously, choose the best one</strong></p><p>Codex&#8217;s Best of&#8239;N feature allows you to generate several independent solutions in parallel for the same task. This lets you quickly explore different approaches and select the one that best fits your needs, without adding time to your workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F6d4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F6d4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png 424w, https://substackcdn.com/image/fetch/$s_!F6d4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png 848w, https://substackcdn.com/image/fetch/$s_!F6d4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png 1272w, https://substackcdn.com/image/fetch/$s_!F6d4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F6d4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png" width="639" height="399.375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1280,&quot;resizeWidth&quot;:639,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F6d4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png 424w, https://substackcdn.com/image/fetch/$s_!F6d4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png 848w, https://substackcdn.com/image/fetch/$s_!F6d4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png 1272w, https://substackcdn.com/image/fetch/$s_!F6d4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8d74ee2-f6eb-4056-90b4-21596a5f95fa_1280x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>(2) Enable internet access when needed</strong></p><p>By default, Codex runs offline after setup, so it cannot look up documentation or install new packages. Enabling internet access solves this issue, but it should only be used when the task requires it, as it carries security risks. For instance, an attacker could slip in a malicious command that Codex executes, unintentionally leaking sensitive data.</p><p><strong>(3) Tag Codex in pull requests</strong></p><p>Tag Codex for questions or reviews via @codex &lt;question&gt; or @codex review. You can also tag it for changes, but that spawns a new task with a separate pull request you&#8217;ll need to merge back into the original.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;25a228d5-a132-4880-8ec3-f0e124ce699d&quot;,&quot;duration&quot;:null}"></div><div><hr></div><h2><strong>Google Jules</strong></h2><h4><strong>Overall experience</strong></h4><p>Setup was quick: I signed in with Google, linked GitHub, and Jules was ready. I provided the task and it then scanned the codebase, generated a detailed plan, and executed it step by step until a pull request was opened. The interface, structured around the plan, made progress easy to follow with expandable diffs, similar to Claude Code&#8217;s and Cursor&#8217;s recently released planning feature.</p><p>However, the pull request&#8217;s description was lacking. For example, it stated <em>&#8220;This change adds support for recurring tasks&#8230;&#8221;</em>, which reads more like a product note than a proper description of a technical feature. I expected at least one section covering the technical components added/changes to facilitate a more efficient and easier review. Code review also felt unnatural. Similar to Codex, I couldn&#8217;t review the pull request as I would on GitHub: all reviews had to happen in Jules, where I could only leave a single block of feedback instead of commenting on individual lines. While the grouping of changes by the plan&#8217;s action items in the interface made diffs easy to follow, the process was rigid compared to reviewing a colleague&#8217;s PR.</p><h4><strong>Team integration</strong></h4><p>Jules does not fit smoothly into team workflows. On GitHub, you cannot review its code or collaborate with it the way you would with another developer. It also lacks integrations with tools like Slack, Linear, or Jira, leaving its interface as the primary means of interaction. As a result, Jules feels separate from the normal channels teams rely on to collaborate.</p><h4><strong>Autonomy</strong></h4><p>Jules is semi-autonomous. It generates an implementation plan that you approve in the beginning. If you don&#8217;t respond, the plan auto-approves and executes, completing the task end-to-end without requiring your input, unless it encounters roadblocks or needs clarifications, similar to how Claude Code prompts the user for input.</p><h4><strong>Cost</strong></h4><p>Jules is part of<a href="https://one.google.com/about/google-ai-plans/"> Google&#8217;s AI package</a>. It offers the following tiers:</p><ul><li><p>Free tier - 15 tasks per day, 3 concurrent tasks</p></li><li><p>Pro - 100 tasks per day, 15 concurrent tasks</p></li><li><p>Ultra - 300 tasks per day, 60 concurrent tasks</p></li></ul><p>The free tier makes it easy to get started. The pricing model is transparent and predictable, as it remains consistent regardless of task complexity and does not depend on unpredictable factors. For developers, this makes Jules straightforward to adopt and scale.</p><h3><strong>How to get the most out of Jules</strong></h3><p><strong>(1) Interactive Plan mode</strong></p><p>Start tasks using the Interactive Plan mode. Jules will then scan the codebase, ask clarifying questions, and create an implementation plan you&#8217;d approve before execution. This prevents ambiguity and ensures the output matches your intent, and is already the way I code nowadays. Feels like a junior developer confirming requirements before writing code.</p><p><strong>(2) Configure environment setup</strong></p><p>If a repo requires setup commands such as dependencies or environment variables, define them upfront. Jules will run them automatically when working with that repo, keeping environments consistent.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;942ceb55-c5f0-4d3d-a5fb-ed95505caf43&quot;,&quot;duration&quot;:null}"></div><div><hr></div><h2><strong>Factory AI</strong></h2><h4><strong>Overall experience</strong></h4><p>Factory is built around the concept of &#8220;Droids&#8221;: autonomous agents purpose-built for different roles across the software development lifecycle (Code, Reliability, Knowledge, Product). Each Droid comes with its own architecture, memory, and tools, and can operate independently or in parallel. Unlike traditional coding assistants, Droids are designed to own and execute tasks end-to-end, making Factory feel more like a full-stack engineering team than a co-pilot, similar to the idea behind Claude Code's Subsagents.</p><p>When using Factory, it&#8217;s clear that the company is focused on enterprise users, rather than indie developers, which could hinder the organic bottom-up growth that Claude Code and Cursor benefit from. For instance, you must enter credit card details for a trial with no way to pre-cancel. Pricing is also somewhat opaque and tied to token usage: $40 for 20 million tokens.</p><p>Factory&#8217;s most significant drawback, however, is the indexing process. For our small benchmark repository, indexing took anywhere from several minutes to multiple hours. That&#8217;s a considerable delay just to get started. In a developer world optimized for instant feedback loops and low-friction experimentation, this delay feels off.</p><p>On the other hand, Factory shines in its coding cycle: it builds a clear to-do list, asks intelligent and clarifying questions, and executes with visible reasoning and file-by-file diffs. The pull request is detailed and reads like something a senior engineer would write. It also provides the broadest set of integrations, allowing you to consume relevant context from popular tools such as Notion, Google Drive, and even incident management tools like Sentry and PagerDuty.</p><p>Additionally, to Factory&#8217;s credit, user experience appears to have become a recent priority. When I first used it back in March, the interface was cluttered and overwhelming: too many panes, not enough clarity. During my coding session for this article, however, the redesign was substantially better: the layout is cleaner, more focused, and thoughtfully organized around the key decisions and information needed at each stage.</p><h4><strong>Team integration</strong></h4><p>Integrations is where Factory differentiates itself, showcasing again its enterprise focus. It can consume context from your team&#8217;s internal knowledge systems: Slack, Linear, Jira, Notion, Google Drive, Sentry, and PagerDuty. Such integrations infuse the coding agent with context beyond the project&#8217;s repository, which improves the agent&#8217;s performance.</p><p>These integrations allow Factory to enrich its understanding of your engineering workflows far beyond what's available in the repository. However, these integrations are read-only: Factory can ingest context from these platforms but cannot be actively directed through them. You can&#8217;t, for example, tag Factory in a Slack thread or assign it a Linear ticket and expect it to take action, unlike agents like Devin.</p><h4><strong>Cost</strong></h4><p>Factory offers a 14-day trial, after which pricing starts at $40 per month for 20 million tokens. Our task consumed ~330k tokens. As a full-time engineer, you&#8217;ll likely burn through this quota quickly&#8211;our simple feature alone ate through over 1.5% of the monthly allowance.</p><h4><strong>Autonomy</strong></h4><p>Factory is semi-autonomous and often requires your input. It avoids making assumptions, it often asks clarifying questions before starting, and seeks approval before taking actions, such as creating a pull request. By default, it will not create branches or commit files without your approval, though you can disable this safeguard.</p><h3><strong>How to get the most out of Factory</strong></h3><p><strong>(1) Use Factory Bridge</strong></p><p>Bridge is a secure connector that links Factory's cloud platform to your local machine. It enables running CLI commands, managing local processes, and accessing local files directly from Factory sessions. Tip: use it within an isolated environment (e.g., Docker) for safe and optimal results. I used Bridge when I couldn&#8217;t access my laptop or wanted to split tasks between Factory and Claude Code, saving Factory tokens while running both agents in parallel.</p><p><strong>(2) Use a remote machine</strong></p><p>When local access is not needed, connect Factory to a remote machine. It still grants full command and workflow access without requiring you to touch your computer.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;74a671ff-f8b7-4003-9a05-2339c1a3b342&quot;,&quot;duration&quot;:null}"></div><div><hr></div><h2><strong>Cursor Background Agent</strong></h2><h4><strong>Overall Experience</strong></h4><p>Getting started is easy for existing Cursor users: simply submit a task and select &#8220;Send to Background&#8221;. On the web, log in and paste your coding prompt.</p><p>You can watch the agent&#8217;s progress by connecting to its virtual cloud environment (&#8220;Open VM&#8221;), which mirrors a live coding session. Once complete, you get a change summary and file diffs in both desktop and web.</p><p>The pull request description is barebones, often limited to a single sentence. It lacks a detailed context that would streamline reviews. Code review, however, feels seamless: you can comment directly on GitHub, tag the agent, and get a response in-line, just like working with a human teammate.</p><h4><strong>Team integration</strong></h4><p>Cursor integrates directly into Slack and Linear, so you can tag it in threads or assign it to issues.</p><h4><strong>Autonomy</strong></h4><p>Cursor&#8217;s Background version is fully autonomous. Once you assign a task, it analyzes the codebase, executes the plan, and opens a pull request without requiring user input.</p><h4><strong>Cost</strong></h4><p>Background agents are billed at the API rate of the model you choose, which is affordable with models like gpt-5-high. The task I ran came at 8&#162;. Token-based pricing is inherently unpredictable, but that&#8217;s already the norm with the popular Claude Code and Cursor desktop agents.</p><h3><strong>How to get the most out of Cursor Background Agent</strong></h3><p><strong>(1) Add a .cursorrules file to your repositories</strong></p><p>Cursor&#8217;s best practices also apply to background agents. Make sure every repository you use includes a <a href="https://docs.cursor.com/en/context/rules">.cursorrules</a> file, just as you would when working locally (you can use my <a href="https://sidekickdev.com/">recently released tool</a> to generate one).</p><p><strong>(2) Connect Cursor to Slack or Linear</strong></p><p>If your team uses either tool, integrate Cursor so you can assign it issues or tag it in live discussions. Whether it is a bug in Slack or a ticket in Linear, the agent can pick it up immediately and start working.</p><p>More tips here&#8203;&#8203; <a href="https://www.aitidbits.ai/p/sahar-ai-coding">https://www.aitidbits.ai/p/sahar-ai-coding</a></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;b79f309e-7ec4-4381-a78b-d5abe1457fd0&quot;,&quot;duration&quot;:null}"></div><div><hr></div><h2>Choosing the right coding agent</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!76TG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!76TG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.png 424w, https://substackcdn.com/image/fetch/$s_!76TG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.png 848w, https://substackcdn.com/image/fetch/$s_!76TG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.png 1272w, https://substackcdn.com/image/fetch/$s_!76TG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!76TG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.png" width="1456" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:397774,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/171783559?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.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_!76TG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.png 424w, https://substackcdn.com/image/fetch/$s_!76TG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.png 848w, https://substackcdn.com/image/fetch/$s_!76TG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.png 1272w, https://substackcdn.com/image/fetch/$s_!76TG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F910063e0-1b39-4daf-80ad-28c39b592598_2526x1418.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>We&#8217;re just getting started with coding agents</h2><p>All of these tools are still in their early stages. We can expect them to evolve quickly&#8212;I had to update my post twice over the span of two weeks due to new releases.</p><p>Just as importantly, the paradigm of working with autonomous agents is still taking shape. Tools like Claude Code&#8217;s Subagents and newcomers like <a href="https://conductor.build/">Conductor</a> and <a href="https://www.task-master.dev/">Task Master</a> hint at what&#8217;s to come. In future posts, I&#8217;ll dive deeper into each of the tools reviewed here. Subscribe to follow along as I learn how to collaborate with this new generation of coding agents.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.aitidbits.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">AI Tidbits is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[DeepWiki: Understand Any Codebase]]></title><description><![CDATA[How I use DeepWiki to speed up real coding work]]></description><link>https://www.aitidbits.ai/p/deepwiki</link><guid isPermaLink="false">https://www.aitidbits.ai/p/deepwiki</guid><dc:creator><![CDATA[Sahar Mor]]></dc:creator><pubDate>Sun, 17 Aug 2025 15:01:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/81e54dd2-f1e3-41cd-8f0a-94dc88719d16_852x480.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Welcome to another post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding.</em></p><p><em>In this post, I break down how I use DeepWiki - my go-to tool for understanding unfamiliar codebases, spinning up dev environments, and generating context for coding agents like Claude and Cursor. Whether you're evaluating an open-source repo, onboarding to a new project, or building an AI-powered dev tool, DeepWiki can save you hours.</em></p><p><em>Note: This is not a sponsored post or paid collaboration. I use DeepWiki in my day-to-day workflow and wanted to share how it's been useful.</em></p><div><hr></div><p>A NotebookLM-powered podcast episode discussing this post:</p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;c91700f4-023c-4edd-921b-efd82891b113&quot;,&quot;duration&quot;:579.9445,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div><hr></div><p>We are generating more code than ever. With LLMs like Claude already writing most of Anthropic&#8217;s code, the challenge is no longer producing code, it is understanding it.</p><p>DeepWiki, from Cognition, the team behind Devin, the AI software engineer that went viral with its Fiverr demo in March 2024, turns any GitHub repository into an instant, navigable wiki.</p><p>Point it at a repo and start asking questions without digging through files or reading every line. Just replace github.com with deepwiki.com to spawn a wiki page for a repository:</p><pre><code>https://<strong>github</strong>.com/Dicklesworthstone/claude_code_agent_farm &#8594; https://<strong>deepwiki</strong>.com/Dicklesworthstone/claude_code_agent_farm</code></pre><p>This is a lightweight field guide to the tool that has become my must&#8209;have coding companion.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q8l7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q8l7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.png 424w, https://substackcdn.com/image/fetch/$s_!q8l7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.png 848w, https://substackcdn.com/image/fetch/$s_!q8l7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.png 1272w, https://substackcdn.com/image/fetch/$s_!q8l7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q8l7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.png" width="1456" height="827" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:827,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1412897,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/170839853?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.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_!q8l7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.png 424w, https://substackcdn.com/image/fetch/$s_!q8l7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.png 848w, https://substackcdn.com/image/fetch/$s_!q8l7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.png 1272w, https://substackcdn.com/image/fetch/$s_!q8l7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b8bb196-a7f3-4a1a-a856-a525ac7eddaa_1850x1051.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">Get instant answers on any repository (e.g. LangChain)</figcaption></figure></div><div><hr></div><p>Recent posts highlight</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f8d69b09-68e8-4a3d-ad79-1c3427c1be47&quot;,&quot;caption&quot;:&quot;Welcome to the first post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding. In upcoming posts, I'll delve deeper into leveraging tools like Cursor and Windsurf, share best practices for developing secure AI applications, and more.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Sahar&#8217;s Coding with AI guide&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-04-27T15:02:21.055Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!wWcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/sahar-ai-coding&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:162210580,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:85,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5c74a04f-b243-4fb0-ad51-888588c319c9&quot;,&quot;caption&quot;:&quot;Welcome to LinkedIn Highlights!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;LinkedIn Highlights, May 2025 - AI Coding Edition&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-06-08T15:00:55.978Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!lpwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/linkedin-highlights-may-2025&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:164798273,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:31,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-amS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>How DeepWiki works</h2><ul><li><p><strong>Public vs. private</strong> - querying public repos works out of the box. For private repos, you&#8217;d need to sign in with a (free) Devin account.</p></li><li><p><strong>Fast vs. Deep Research modes</strong> - Fast mode answers instantly from the code graph. Deep Research spends extra cycles reading across files to provide higher-confidence, multi-hop answers.</p></li><li><p><strong>Grounded answers</strong> - every answer includes clickable, line&#8209;level citations back to the source files, so you can jump straight to the code and avoid hallucinated summaries.</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_!k9nE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k9nE!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif 424w, https://substackcdn.com/image/fetch/$s_!k9nE!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif 848w, https://substackcdn.com/image/fetch/$s_!k9nE!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif 1272w, https://substackcdn.com/image/fetch/$s_!k9nE!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k9nE!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif" width="852" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:852,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7035337,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/170839853?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k9nE!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif 424w, https://substackcdn.com/image/fetch/$s_!k9nE!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif 848w, https://substackcdn.com/image/fetch/$s_!k9nE!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif 1272w, https://substackcdn.com/image/fetch/$s_!k9nE!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab9fdd1-5ac9-46f7-81b1-76162a70d490_852x480.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3><strong>Use DeepWiki via web or AI IDE</strong></h3><p>You can use DeepWiki by pasting a GitHub URL on deepwiki.com or by plugging it directly into your AI coding environment using the official DeepWiki MCP server (my preferred way).</p><p>The DeepWiki MCP server requires no authentication and is supported natively by Claude and most AI IDEs, such as Windsurf and Cursor. Just add the MCP server to your config (instructions <a href="https://docs.devin.ai/work-with-devin/deepwiki-mcp#setup-instructions">here</a>).</p><p>This turns DeepWiki into a live, embedded research sidekick: always-on, context-grounded, and queryable directly within your workflow.</p><div><hr></div><h2>DeepWiki is how I read other people&#8217;s code now</h2><h4>(1) Evaluating an open-source project</h4><p>Engineering velocity has exploded, and with it, the number of open-source libraries released every day.</p><p>Before pulling in a new library, I run a quick eval loop: is it actively maintained? How&#8217;s the security posture? Any data sent to third parties? Does the license play well with commercial use?</p><p>With DeepWiki, I get these questions instantly answered, linking me to the exact configuration, network calls, and license terms, so I can make a quick go/no-go decision.</p><h4>(2) Quickly setting up new environments</h4><p>For public or private repos, ask &#8220;how do I run this locally?&#8221; and you&#8217;ll get the env setup, required services, and dependency graph with citations to README, Dockerfile, and scripts, so you can hit the ground running.</p><h4>(3) Borrowing implementation details</h4><p>Suppose you find a clever mechanism in another repository, such as an authentication flow or a clever way to persist state locally. In that case, you can ask DeepWiki to provide a Markdown cheat sheet: a breakdown of how it works, which files define it, and what it depends on. You can then drop that summary directly into Claude Code or Cursor as structured context and ask it to implement it in your project.</p><p>For instance, I needed to manage multiple coding agents via the terminal. I found a <a href="https://github.com/Dicklesworthstone/claude_code_agent_farm">repo</a> that orchestrated them using tmux. DeepWiki mapped the scripts and config, and within ten minutes, I had the same terminal layout running in my project.</p><h4>(4) Creating custom onboarding guides</h4><p>Treat it like a patient senior engineer. Ask targeted questions like &#8220;Can you walk me through how the queue processor handles retries?&#8221;, &#8220;What&#8217;s the data flow during user signup?&#8221;, or &#8220;I want to implement feature X - where should I begin?&#8221;, and receive tailored explanations with direct links to the relevant functions. </p><div><hr></div><pre><code><code>Become a premium member to access the full LLM Builders series, $1k in free credits for leading AI tools and APIs (Claude, Hugging Face, Deepgram), and editorial deep dives into key topics like AI Voice Agents. It's also a great way to show your support :)

Many readers expense the paid membership from their learning and development education stipend.</code></code></pre><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aitidbits.ai/subscribe&quot;,&quot;text&quot;:&quot;Upgrade to Premium&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.aitidbits.ai/subscribe"><span>Upgrade to Premium</span></a></p><div><hr></div><h4>(5) Surfacing first contributions</h4><p>New team or contributing to a new open-source library? Ask for &#8220;good first issues&#8221; based on TODOs, failing tests, flaky areas, or missing docs. DeepWiki surfaces approachable fixes and where to start reading.</p><h4>(6) Navigating cookbook-style repositories</h4><p>Some repositories are more like collections of examples than actual packages. Anthropic&#8217;s <a href="https://github.com/anthropics/anthropic-cookbook">cookbook</a> and Gemini&#8217;s <a href="https://github.com/google-gemini/cookbook">cookbook</a> are good examples. DeepWiki can help you find the example you need and even generate the code.</p><h4>(7) Building context-aware coding agents</h4><p>If you&#8217;re building a project or tool that requires understanding the context of a codebase: its structure, architecture, or coding style, DeepWiki can do the heavy lifting.</p><p>I built a tool called <a href="https://sidekickdev.com/">Sidekick</a> that generates cursorrules.md and claude.md files: markdown summaries that coding agents use as context during generation. Instead of writing those summaries yourself, Sidekick uses DeepWiki to auto-generate them from the repo.</p><p>Since DeepWiki&#8217;s MCP API is free and open, you can plug it into any product or library that benefits from code awareness: onboarding flows, test generators, AI pair programmers, or anything else that needs a high-level map of the code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dEKK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dEKK!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif 424w, https://substackcdn.com/image/fetch/$s_!dEKK!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif 848w, https://substackcdn.com/image/fetch/$s_!dEKK!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif 1272w, https://substackcdn.com/image/fetch/$s_!dEKK!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dEKK!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif" width="662" height="428.0933333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:388,&quot;width&quot;:600,&quot;resizeWidth&quot;:662,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;sidekick-dev.mp4 [optimize output image]&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="sidekick-dev.mp4 [optimize output image]" title="sidekick-dev.mp4 [optimize output image]" srcset="https://substackcdn.com/image/fetch/$s_!dEKK!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif 424w, https://substackcdn.com/image/fetch/$s_!dEKK!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif 848w, https://substackcdn.com/image/fetch/$s_!dEKK!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif 1272w, https://substackcdn.com/image/fetch/$s_!dEKK!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058fceeb-57ff-4524-bcc5-f74ab1a19a2e_600x388.gif 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">Sidekick Dev leverages DeepWiki to feed coding agents with context files</figcaption></figure></div><h4>(8) Reviewing and ramping up on pull requests</h4><p>So your teammate opens a PR and asks for a review. You weren&#8217;t involved in the feature, and now you&#8217;re staring at a diff with no context. With DeepWiki, you can quickly ramp up. Just replace <em>github</em> with <em>deepwiki</em> in the PR URL to get a structured summary of the proposed changes. For example:</p><pre><code>https://<strong>github</strong>.com/saharmor/simulatedev/pull/7 &#8594; https://<strong>deepwiki</strong>.com/saharmor/simulatedev/pull/7</code></pre><p>DeepWiki helps you understand not just what changed, but how it fits into the broader codebase, saving time, reducing back-and-forth, and making you a better reviewer.</p><h2>When to use DeepWiki</h2><p>DeepWiki is now the first thing I reach for when I need to reorient quickly: implementing a new feature that touches unfamiliar parts of the stack, returning to a component I haven&#8217;t touched in months, or diving into a dense open-source repo.</p><p>Instead of grepping around, I skim the generated wiki, ask a few follow-up questions, and jump straight into the files that matter.</p><h2>What I wish DeepWiki had</h2><p>Two features I&#8217;d love to see:</p><ol><li><p>Conversational sidekick mode - leave DeepWiki running next to your IDE and ask, &#8220;Where does this function get called?&#8221; or &#8220;How do I run the worker locally?&#8221; (I hacked a prototype last weekend that I plan to share soon).</p></li><li><p>Task-based onboarding - provide a repository and a goal (&#8220;fix this open issue&#8221;), and receive a step-by-step path through the exact files, functions, and setup commands needed to contribute.</p></li></ol><p>Try it yourself at <a href="http://deepwiki.com">deepwiki.com</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hge8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hge8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png 424w, https://substackcdn.com/image/fetch/$s_!hge8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png 848w, https://substackcdn.com/image/fetch/$s_!hge8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png 1272w, https://substackcdn.com/image/fetch/$s_!hge8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hge8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png" width="1353" height="657" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:657,&quot;width&quot;:1353,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154679,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/170839853?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.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_!hge8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png 424w, https://substackcdn.com/image/fetch/$s_!hge8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png 848w, https://substackcdn.com/image/fetch/$s_!hge8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png 1272w, https://substackcdn.com/image/fetch/$s_!hge8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd95af8e6-902f-40d2-acf9-275c6bcdded4_1353x657.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.aitidbits.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">AI Tidbits is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[LinkedIn Highlights, May 2025 - AI Coding Edition]]></title><description><![CDATA[Six practical tips for coding with AI: from agent workflows to Claude hacks, plus a bonus tip to cut Claude API costs and latency]]></description><link>https://www.aitidbits.ai/p/linkedin-highlights-may-2025</link><guid isPermaLink="false">https://www.aitidbits.ai/p/linkedin-highlights-may-2025</guid><dc:creator><![CDATA[Sahar Mor]]></dc:creator><pubDate>Sun, 08 Jun 2025 15:00:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lpwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to <em>LinkedIn Highlights</em>!</p><p>Each month, I'll share my <strong><s>five</s> seven top-performing LinkedIn posts</strong>, bringing you the best of AI straight from the frontlines of academia and industry. This edition includes seven posts instead of five&#8212;there were just too many good ones to leave out!</p><p>As a frequent <a href="https://www.linkedin.com/in/sahar-mor/">LinkedIn contributor</a>, I regularly share insights on groundbreaking papers, promising open-source packages, and significant AI product launches. These posts offer more depth and detail than our weekly snippets, providing a comprehensive look at the latest AI developments.</p><p>Over the past month, I&#8217;ve been <a href="https://www.aitidbits.ai/p/sahar-ai-coding">deep in the weeds</a> of coding with AI: tinkering, prototyping, and writing about how coding with LLMs can go beyond vibe coding, making us engineers substantially more productive. This post covers six of my most popular LinkedIn posts on the topic, each packed with practical takeaways for both aspiring and experienced engineers. Plus, a bonus tip at the end: an underrated trick from Anthropic to reduce cost by 90% and latency by 50%.</p><p>Whether you're not on LinkedIn or simply missed a post, this monthly roundup ensures you stay informed about the most impactful AI news and innovations.</p><div><hr></div><p>Post(s) published this month:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;388f6d93-8119-4907-af3c-6bee43f24e9d&quot;,&quot;caption&quot;:&quot;Welcome to a new post in the AI Agents Series - helping AI developers and researchers deploy and make sense of the next step in AI.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Open-Source Toolkit for Building AI Agents v2&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-06-01T15:02:05.876Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190a5f5b-203f-447d-8ad6-a07d9ab3c874_2600x1456.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/open-source-agents-updated&quot;,&quot;section_name&quot;:&quot;AI Agents&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:163224476,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:54,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b8b6cc74-05b8-4c76-bd40-4e7968a82230&quot;,&quot;caption&quot;:&quot;This post is part of my 2&#162; series - my raw thoughts about recent topics in AI. Not always practical thoughts, but always thought-provoking. Some of my previous ones covered the new wave of conversational AI, economies of scale for foundation AI models&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Google I/O '25 - Research to reality&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-05-23T14:31:13.949Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F956c0295-b4fc-40d0-b6fb-26b04a4ec154_1718x962.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/google-io-25&quot;,&quot;section_name&quot;:&quot;Sahar's 2&#162;&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:164053881,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:60,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>(1) Parallel AI pair-programming</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lpwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lpwX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lpwX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lpwX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lpwX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lpwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg" width="650" height="648" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:648,&quot;width&quot;:650,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;No alternative text description for this image&quot;,&quot;title&quot;:&quot;No alternative text description for this image&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="No alternative text description for this image" title="No alternative text description for this image" srcset="https://substackcdn.com/image/fetch/$s_!lpwX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lpwX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lpwX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lpwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F105359fa-99a4-4d3c-bc6c-abcdd05aa539_650x648.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Recently, I adopted a coding tip from the Anthropic team that has significantly boosted the quality of my AI-generated code.</p><p>Anthropic runs multiple Claude instances in parallel to dramatically improve code quality compared to single-instance workflows.</p><p>How it works:</p><ol><li><p>One Claude writes the code, the coder - focusing purely on implementation</p></li><li><p>A second Claude reviews it, the reviewer - examining with fresh context, free from implementation bias</p></li><li><p>A third Claude applies fixes, the fixer - integrating feedback without defensiveness</p></li></ol><p>This technique works with any AI assistant, not just Claude. Spin each agent up in its own tab&#8212;Cursor, Windsurf, or plain CLI. Then, let Git commits serve as the hand-off protocol.</p><p>This separation mimics human pair programming but supercharges it with AI speed. When a single AI handles everything, blind spots emerge naturally. Multiple instances create a system of checks and balances that catch what monolithic workflows miss.</p><p>This shows that context separation matters. By giving each AI a distinct role with clean context boundaries, you essentially create specialized AI engineers, each bringing a unique perspective to the problem.</p><div><hr></div><h2>(2) Claude ultra think</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!96c_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!96c_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg 424w, https://substackcdn.com/image/fetch/$s_!96c_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg 848w, https://substackcdn.com/image/fetch/$s_!96c_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!96c_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!96c_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg" width="1192" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:1192,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;graphical user interface, application&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="graphical user interface, application" title="graphical user interface, application" srcset="https://substackcdn.com/image/fetch/$s_!96c_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg 424w, https://substackcdn.com/image/fetch/$s_!96c_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg 848w, https://substackcdn.com/image/fetch/$s_!96c_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!96c_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d98c745-dc16-42a2-b84f-d90c2b456e5b_1192x382.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One extra word can unlock Claude&#8217;s hidden reasoning budget and give developers building with AI the planning superpowers.</p><p>According to Anthropic, Claude allocates compute tiers based on trigger words:<br>think &lt; think hard &lt; think harder &lt; ultrathink.</p><p>Drop any of these at the start of a prompt and the model gives itself more &#8220;brain cycles&#8221; before answering. Perfect for discussions on architecture, API design, or edge-case analysis. I also use it when debugging an issue that the existing models (Gemini, o1) didn&#8217;t manage to solve.</p><p>It works in Cursor/Windsurf and the <strong>Claude</strong> web chat; no flags, no config.</p><p>Give it a try: open your next coding session, preface the prompt with 'think harder' or 'ultrathink' and see how Claude&#8217;s performance improves.</p><div><hr></div><p>My recent post on coding with AI:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;31215496-5492-45e3-9c7c-3a4d2619cde9&quot;,&quot;caption&quot;:&quot;Welcome to the first post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding. In upcoming posts, I'll delve deeper into leveraging tools like Cursor and Windsurf, share best practices for developing secure AI applications, and more.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Sahar&#8217;s Coding with AI guide&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-04-27T15:02:21.055Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/sahar-ai-coding&quot;,&quot;section_name&quot;:&quot;AI Coding&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:162210580,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:52,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>(3) Coding visual interfaces with coding agents</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5XuN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5XuN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5XuN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5XuN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5XuN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5XuN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;No alternative text description for this image&quot;,&quot;title&quot;:&quot;No alternative text description for this image&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="No alternative text description for this image" title="No alternative text description for this image" srcset="https://substackcdn.com/image/fetch/$s_!5XuN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5XuN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5XuN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5XuN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3196dd61-105e-4c98-861d-85bb78d7c3ff_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most devs still eyeball CSS tweaks while it&#8217;s possible to achieve pixel-perfect UI with coding models like Claude and o3.</p><p>Screenshot-driven iteration works across o3, Gemini, and Claude (I&#8217;ve had the best luck with Claude). Process:</p><p>(1) Paste the design mock via clipboard, drag-drop, or file path</p><p>(2) Ask the model: &#8220;Implement this layout, screenshot the result, and compare it to the mock. Repeat until they match.&#8221;</p><p>(3) Watch it code &#8594; screenshot &#8594; diff &#8594; refine until the visual diff hits zero</p><p>Design-to-dev handoff shrinks from days to minutes. Frontend teams can A/B three layout variants before lunch, and PMs can solo build UI prototypes without opening Figma.</p><p>Try it: paste a screenshot/Figma design with the above prompt in your AI IDE of choice and let the loop run.</p><div><hr></div><h2>(4) Auto-generated MCP servers</h2><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;291b4512-589a-4f01-9ed8-6ca7ddb34a5c&quot;,&quot;duration&quot;:null}"></div><p>One trick I often use and not many other AI builders know: you can now spin up an MCP server for almost any Mintlify-powered API with just two commands.</p><p>MCP (Model Context Protocol) servers are the missing layer that enables AI coding assistants like Cursor and Windsurf to generate reliable programs that interact with APIs through natural language, without needing manual integrations or risking hallucinated parameters and broken function calls.</p><p>Traditionally, setting up an MCP server meant custom-building one for each API. A tedious, manual process. Now, thanks to <strong>Mintlify</strong>&#8217;s new package, it&#8217;s effortless:</p><ol><li><p>npm i mcp</p></li><li><p>npx mcp add [api subdomain] (for example, <strong><a href="http://docs.bland.ai/">docs.bland.ai</a></strong>)</p></li></ol><p>That&#8217;s it. The API you&#8217;re trying to work with becomes an MCP server. No custom code, no extra work.</p><p>You can test it with the Mintlify-powered Bland API docs to initiate phone calls programmatically.</p><div><hr></div><h2>(5) llms.txt</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wyws!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wyws!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wyws!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wyws!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wyws!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wyws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg" width="825" height="401" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:401,&quot;width&quot;:825,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;text, letter&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="text, letter" title="text, letter" srcset="https://substackcdn.com/image/fetch/$s_!wyws!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wyws!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wyws!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wyws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf2f014-d57d-45fb-913a-e292976af75d_825x401.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most developers still use LLMs to write isolated functions. However, the real power of AI coding lies in making coding models interact reliably with APIs.</p><p>That&#8217;s where llms.txt comes in.</p><p>Inspired by robots.txt, llms.txt is a simple, standardized Markdown file that describes how a website or API works. It resides at the root of a site and distills documentation, endpoints, authentication flows, and usage examples into clear, predictable text. LLMs skip the cumbersome scraping, read the file, and instantly know how to call your API.</p><p>Why this matters:</p><ol><li><p>Today, prompting an LLM to use an API is messy. Developers must manually write tool descriptions, guess parameter formats, and hope the model figures it out.</p></li><li><p>No HTML parsing or rate-limited from crawling websites</p></li></ol><p>llms.txt provides a structured approach to eliminate guesswork and unlock a new era of API-driven AI coding.</p><p>To make it even easier, there&#8217;s now a full llms.txt directory, listing APIs and websites that already adopted the standard, including Anthropic, Eleven Labs, and Hugging Face <a href="https://directory.llmstxt.cloud/">https://directory.llmstxt.cloud</a></p><p>And if your website doesn&#8217;t have one yet, you can auto-generate it with <strong>Firecrawl</strong>'s new llms.txt Generator API <a href="https://docs.firecrawl.dev/features/alpha/llmstxt">https://docs.firecrawl.dev/features/alpha/llmstxt</a></p><p>&#120350;&#120354;&#120362;&#120373;, &#120362;&#120372;&#120367;&#8217;&#120373; &#120373;&#120361;&#120354;&#120373; &#120372;&#120362;&#120366;&#120362;&#120365;&#120354;&#120371; &#120373;&#120368; &#120340;&#120330;&#120343;&#120372;? &#120350;&#120361;&#120358;&#120367; &#120373;&#120368; &#120374;&#120372;&#120358; &#120373;&#120361;&#120354;&#120373; &#120368;&#120375;&#120358;&#120371; &#120340;&#120330;&#120343;?</p><p>If you want AI agents to know how your API works and generate correct code, use llms.txt. If you want agents to use an API, set up an MCP server. Think of llms.txt as the knowledge base for AI coding, and MCP as the execution layer for live interactions.</p><div><hr></div><h2>(6) Test-Driven Development with AI</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gw-_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gw-_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gw-_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gw-_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gw-_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gw-_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg" width="660" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:660,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;No alternative text description for this image&quot;,&quot;title&quot;:&quot;No alternative text description for this image&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="No alternative text description for this image" title="No alternative text description for this image" srcset="https://substackcdn.com/image/fetch/$s_!gw-_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gw-_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gw-_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gw-_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50cfe569-f445-4396-8166-9a78abc2e271_1024x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>
      <p>
          <a href="https://www.aitidbits.ai/p/linkedin-highlights-may-2025">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Sahar’s Coding with AI guide]]></title><description><![CDATA[How to treat your AI coding agent (Cursor/Windsurf/Cline) as a human pair programmer and yield the best results]]></description><link>https://www.aitidbits.ai/p/sahar-ai-coding</link><guid isPermaLink="false">https://www.aitidbits.ai/p/sahar-ai-coding</guid><dc:creator><![CDATA[Sahar Mor]]></dc:creator><pubDate>Sun, 27 Apr 2025 15:02:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wWcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Welcome to the first post in the AI Coding Series, where I'll share the strategies and insights I've developed for effective AI-assisted coding. In upcoming posts, I'll delve deeper into leveraging tools like Cursor and Windsurf, share best practices for developing secure AI applications, and more. </em></p><p><em>In this post, I&#8217;ll share the principles and tactics that helped me go from chaotic vibe coding sessions to consistently building better and faster with AI. Subscribe to get notified when the next post is published.</em></p><div><hr></div><p>A NotebookLM-powered podcast episode discussing this post:</p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;358ebd90-c4dd-417d-b79e-3e8fdcebf562&quot;,&quot;duration&quot;:913.711,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><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_!wWcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wWcP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!wWcP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!wWcP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!wWcP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wWcP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png" width="651" height="434.14903846153845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d8476df-11fd-4f93-be3b-8ba7b5049fe1_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;:651,&quot;bytes&quot;:2796440,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/162210580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_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_!wWcP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!wWcP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!wWcP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!wWcP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d8476df-11fd-4f93-be3b-8ba7b5049fe1_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>In today&#8217;s &#8220;vibe-coding&#8221; world, where tools like Cursor, Windsurf, Cline, and Claude Code can autocomplete an entire feature before your coffee cools, speed is no longer the bottleneck. Clarity is. Early on, I mistook these agents for magical refactor engines: give them a prompt, lean back, wait for perfect code. Instead, I got files rearranged beyond recognition, subtle bugs, and a creeping sense that I was pair-programming with an eager intern running on double espresso shots. Not great.</p><p>Through experimentation, failures, and continuous learning, I discovered a critical insight: treating your AI coding agent like a highly capable human pair programmer dramatically improves performance. Just as clarity and thoroughness are crucial when collaborating with human teammates, providing explicit context and structured guidance to AI coding agents is equally essential.</p><p>In this post, I&#8217;ll walk you through the principles and tactics that transformed my chaotic vibe coding sessions into a consistent, faster, and higher-quality AI-assisted workflow.</p><p>The first three tips are foundational. They&#8217;ll show you why a successful vibe coding session is roughly 80% planning, 20% execution.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EOrp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EOrp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.png 424w, https://substackcdn.com/image/fetch/$s_!EOrp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.png 848w, https://substackcdn.com/image/fetch/$s_!EOrp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.png 1272w, https://substackcdn.com/image/fetch/$s_!EOrp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EOrp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.png" width="532" height="475" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00728032-36c7-4596-a467-3e3856fb8d37_532x475.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:475,&quot;width&quot;:532,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112165,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/162210580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.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_!EOrp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.png 424w, https://substackcdn.com/image/fetch/$s_!EOrp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.png 848w, https://substackcdn.com/image/fetch/$s_!EOrp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.png 1272w, https://substackcdn.com/image/fetch/$s_!EOrp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00728032-36c7-4596-a467-3e3856fb8d37_532x475.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"><em>Ex-OpenAI/Tesla, Andrej Karpathy, coined the term <strong>vibe coding</strong> to describe the new approach of using LLMs for code generation</em></figcaption></figure></div><h3><strong>#1 Wear the Product Manager hat</strong></h3><p>The single biggest unlock I&#8217;ve found is to treat the project the way a seasoned PM would&#8212;before the first line of code is generated. A couple of hours of purposeful &#8220;spec-ing&#8221; gives the AI (and yourself!) all the needed context and saves you days of refactors later.</p><p><strong>Create a Product Requirements Document (PRD)</strong></p><p>Start every project with a prd.md file in the root directory explaining what you&#8217;re building, why, the user flows, in-scope / out-of-scope items, and a short tech-stack overview.</p><p>I have a PRD template I follow for my projects and you should have one, too. To save time generating it, I often use ChatGPT&#8217;s built-in Whisper to dictate my raw notes and then ask it to transform those notes into a PRD using my template. I also ask ChatGPT to surface any missing parts or context in my PRD before copy-pasting the output into the project&#8217;s prd.md file.</p><p>Then, add a rule to .cursor/rules or .windsurfrules <strong>(</strong>more on this below<strong>), </strong>encouraging the AI agent to &#8220;always read prd.md before writing any code&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YZN2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YZN2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.png 424w, https://substackcdn.com/image/fetch/$s_!YZN2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.png 848w, https://substackcdn.com/image/fetch/$s_!YZN2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.png 1272w, https://substackcdn.com/image/fetch/$s_!YZN2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YZN2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.png" width="1238" height="538" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:538,&quot;width&quot;:1238,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63076,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.aitidbits.ai/i/162210580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.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_!YZN2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.png 424w, https://substackcdn.com/image/fetch/$s_!YZN2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.png 848w, https://substackcdn.com/image/fetch/$s_!YZN2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.png 1272w, https://substackcdn.com/image/fetch/$s_!YZN2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cbfc66-6cd9-47a6-8390-1444ca034021_1238x538.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">I use ChatGPT&#8217;s Whisper a few times a day to turn my raw ramblings into structured notes</figcaption></figure></div><p><strong>Break the knowledge base into bite-sized docs</strong></p><p>For most side projects, one prd.md file is enough, but once it grows, split it:</p><ul><li><p>app_flow.md - wire-frame-level tour of every page/endpoint and transitions from one page to another</p></li><li><p>db_schema.md - canonical source of truth for tables, relations, enums</p></li><li><p>tech_stack.md - chosen libs, versions, style guides, links to API docs</p></li><li><p>implementation_plan.md -step-by-step build checklist</p></li></ul><p>Organize these files within a project-docs directory. Update your AI agent's rules to include:</p><pre><code><em>Refer to all documents in the /project-docs directory for context before proceeding with code generation.</em></code></pre><p>This modular approach provides your coding agent with the much-needed context to build your project correctly. I&#8217;ve consistently seen how a well-structured and documented project-docs directory leads to <em>faster</em> and <em>better</em> coding.</p><p><strong>Feed the agent real artifacts</strong></p><p>Drag-and-drop your Figma export, Swagger spec, or PDF PRD right into the chat (Cursor, Windsurf, etc. can ingest files). The richer the context graph, the fewer guesses the model makes.</p><p><strong>Remember: the AI is a bright but literal teammate</strong></p><p>I spend a whole day up front writing the product doc, test flows, and API contracts.</p><p>By adopting a product manager's mindset and providing comprehensive, organized documentation, you set your AI coding agent up for success. This structured approach minimizes misunderstandings and streamlines the development process, allowing you to build more effectively and efficiently.</p><pre><code><code>Become a premium member to access the full LLM Builders series, $1k in free credits for leading AI tools and APIs (Claude, Hugging Face, Deepgram), and editorial deep dives into key topics like AI Voice Agents. It's also a great way to show your support :)

Many readers expense the paid membership from their learning and development education stipend.</code></code></pre><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aitidbits.ai/subscribe&quot;,&quot;text&quot;:&quot;Upgrade to Premium&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.aitidbits.ai/subscribe"><span>Upgrade to Premium</span></a></p><h3><strong>#2 Planning with frontier models</strong></h3><p>As models proliferate (Gemini 2.5 Pro, Claude 3.5, o3, o4, GPT-4.1), developing intuition for which model to employ when becomes crucial for efficiency. Think of your AI stack like a toolbox. Different tools for different jobs.</p><p>Most developers, including myself, use different models for various phases of the development cycle. For the planning phase, leverage advanced reasoning models like Claude 3.7 Sonnet or o3 to write the PRD and generate implementation plans. These models excel at complex reasoning and can produce comprehensive, well-structured documentation that serves as the foundation for your project.</p><p>Recently, I discovered Anthropic's "ultrathink" technique: appending this keyword to your prompt signals Claude to <a href="https://www.anthropic.com/engineering/claude-code-best-practices#:~:text=of%20lost%20efficiency.-Ask-Claude%20to%20make">allocate more thinking budget</a> to your request. This results in more thorough plans at the expense of higher latency, which is a worthwhile tradeoff for critical planning sessions.</p><p>For instance, when recently developing an evaluation framework for voice agents, I used Claude 3.7 to architect the entire system. I prompted:</p><pre><code><em>Based on these project requirements and the existing evaluation metrics in my /project-docs folder, generate a comprehensive implementation plan for building a voice agent evaluation framework that simulates conversations and scores performance across multiple dimensions. Include conversation flow design, metrics calculation logic, and reporting structure. ultrathink</em></code></pre><p>The resulting implementation plan was exceptionally thorough. It proposed a conversation simulator with configurable user personas, identified seventeen distinct evaluation metrics (including non-obvious ones like 'recovery from misunderstanding'), suggested a weighted scoring system that accounted for business priorities, and outlined a modular architecture allowing for easy addition of new evaluation criteria as voice agents evolve.</p><p>After reviewing and refining the initial plan, addressing any missing pieces or gaps the LLM overlooked, I transition to different models for implementation: Gemini Pro 2.5 for most code generation, with Claude 3.5 and GPT-4.1 reserved for coding tasks that are local, e.g. generating/fixing a small function. Claude 3.7 and similar advanced models tend to overextend, introducing extra suggestions that require additional cleanup, so I avoid them for scoped changes.</p><h3><strong>#3 The building block approach - break tasks into atomic components</strong></h3><p>Rather than overwhelming yourself and your AI pair programmer with an entire project at once, think of your development process as assembling LEGO blocks. Each component should be well-defined, independently testable, and have clear inputs and outputs.</p><p>Start a fresh chat with your AI agent (&#8984; + I) for each component to maintain focus and prevent context contamination. This approach not only helps the AI generate more precise code but also makes debugging and integration significantly easier.</p><p>For relatively self-contained components, I've found tremendous success using a separate development environment:</p><ol><li><p>Open a new Cursor instance in an empty project directory</p></li><li><p>Copy only my project-docs folder into this environment</p></li><li><p>Ask the AI to build just that new component I need</p></li><li><p>Test the component thoroughly in isolation</p></li><li><p>Integrate the polished component back into the main project</p></li></ol><p>A recent example from my voice agent evaluation platform mentioned earlier: I needed a component to transform raw JSON evaluation results into an interactive HTML dashboard displaying performance metrics. Rather than complicating matters by building within the already complex codebase, I isolated this visualization task entirely by generating the code in a new isolated environment and copying it back once done.</p><p>This isolation technique works especially well for visualization components, data transformation utilities, API clients, custom algorithms, and reusable UI elements.</p><p>Remember: the smaller and more focused the task, the higher the quality of the AI-generated solution.</p><div><hr></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a7bf4ca3-3942-45a6-b9d2-baed6f917cf1&quot;,&quot;caption&quot;:&quot;Welcome to a new post in the AI Agents Series - helping AI developers and researchers deploy and make sense of the next step in AI.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Open-Source Toolkit for Building AI Agents&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:3770805,&quot;name&quot;:&quot;Sahar Mor&quot;,&quot;bio&quot;:&quot;An operator and a founder in the AI space for over a decade, recently at Stripe. Helping AI researchers and builders make sense of AI @ AI Tidbits.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa06b2072-0444-44f7-8106-7892097e4128_1690x1762.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2024-11-28T12:31:04.504Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d163d4c-73d3-4cab-b150-956c0cd6f49e_2174x1210.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.aitidbits.ai/p/open-source-agents&quot;,&quot;section_name&quot;:&quot;AI Agents&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:152246141,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:561,&quot;comment_count&quot;:16,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;AI Tidbits&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F71d6ea06-1f4c-478d-b0f2-6227eede6b25_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h3><strong>#4 Use git for version control as a safety net</strong></h3><p>Git serves as an indispensable safety net, allowing you to track changes, revert to previous states, and understand the evolution of your project.</p><p>Tools like Cursor and Windsurf are powerful, but their change tracking interfaces are somewhat clunky, and as models get more aggressive about editing larger parts of your codebase, the more overwhelming such comparison interfaces will become.</p><p>Frequent commits act as checkpoints in your development journey. By committing often, you create clean, incremental snapshots of your project, making it far easier to review changes, spot unintended edits, and quickly revert mistakes.</p><p>What makes committing easier is Cursor&#8217;s and Windsurf&#8217;s built-in &#8220;Generate Commit Message&#8221; button. This feature analyzes your changes and automatically drafts a descriptive commit message, transforming what used to be a chore into a one-click process.</p><h3><strong>#5 AI IDE rules (.cursor/rules or .windsurfrules)</strong></h3><p>One of the highest-leverage moves you can make when working with AI coding agents like Cursor or Windsurf is to define clear, project-specific rules.<br>Think of rules as your agent&#8217;s operating manual: the clearer it is, the better your results.</p><p>At the start of every project, create a concise rules file, .cursor/rules or .windsurfrules, that guides how your AI pair programmer should behave. These rules act as a standing context layer that supplements every prompt, saving you from endless re-explaining and firefighting.</p><p>Here&#8217;s what great rules include:</p><ul><li><p>Your project-specific guidelines such as <em>&#8220;Always prefer strict types over 'any' in TypeScript&#8221;</em></p></li><li><p>Tech stack details - tell your agent what you're using: Flask, FastAPI, Supabase, SQLite, etc. so it stops making incorrect assumptions</p></li><li><p>Known pitfalls and fixes - add proactive corrections here if you notice recurring errors (e.g., Cursor defaulting to the wrong Python version)</p></li><li><p>High-level project overview - summarize the purpose, major functionalities, and key files (you can link to your prd.md here, see previous section).</p></li></ul><p>Use .md reference files alongside rules for better modularity. For instance, we once spent a full day as a team designing our testing philosophy, captured it in test-guidelines.md, and added a simple rule: <em>&#8220;Refer to test-guidelines.md when writing tests.&#8221;</em></p><p>Another rule that dramatically boosted my high-stakes coding sessions:</p><pre><code><em>For any complex or critical task, ask any and all clarification questions needed before proceeding.</em></code></pre><p>Cursor recently introduced a /Generate Cursor Rules command, allowing you to instantly create new rules based on the current chat context, which is particularly useful after a significant architecture change or a project refactor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W-gM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W-gM!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif 424w, https://substackcdn.com/image/fetch/$s_!W-gM!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif 848w, https://substackcdn.com/image/fetch/$s_!W-gM!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif 1272w, https://substackcdn.com/image/fetch/$s_!W-gM!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W-gM!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif" width="703" height="451.6775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:514,&quot;width&quot;:800,&quot;resizeWidth&quot;:703,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;generate-rules.mp4 [optimize output image]&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="generate-rules.mp4 [optimize output image]" title="generate-rules.mp4 [optimize output image]" srcset="https://substackcdn.com/image/fetch/$s_!W-gM!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif 424w, https://substackcdn.com/image/fetch/$s_!W-gM!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif 848w, https://substackcdn.com/image/fetch/$s_!W-gM!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif 1272w, https://substackcdn.com/image/fetch/$s_!W-gM!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde46228b-7b8d-409a-ab3a-2f6cfbc0f608_800x514.gif 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>Extra resources:</p><ul><li><p>Browse and reuse existing community rules: <a href="https://cursor.directory/rules">Cursor Directory</a> and <a href="https://playbooks.com/rules">Playbooks Rules</a></p></li><li><p>Build your own rules easily: <a href="https://playbooks.com/rules/builder">Playbooks Rule Builder</a></p></li></ul><h3><strong>#6 Generate an MCP server for any API in two commands</strong></h3>
      <p>
          <a href="https://www.aitidbits.ai/p/sahar-ai-coding">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>