<?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 For Developers]]></title><description><![CDATA[Official newsletter of aifordevelopers.org — a curated hub for developers building with AI. Weekly updates on the best tools, frameworks, APIs, and tips.]]></description><link>https://aifordevelopers.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!PoCZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c24cc9-9051-4fd2-885c-80ad45ba43c6_512x512.png</url><title>AI For Developers</title><link>https://aifordevelopers.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 16 Jun 2026 04:50:18 GMT</lastBuildDate><atom:link href="https://aifordevelopers.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[AI For Developers]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[aifordevelopers@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[aifordevelopers@substack.com]]></itunes:email><itunes:name><![CDATA[AI For Developers]]></itunes:name></itunes:owner><itunes:author><![CDATA[AI For Developers]]></itunes:author><googleplay:owner><![CDATA[aifordevelopers@substack.com]]></googleplay:owner><googleplay:email><![CDATA[aifordevelopers@substack.com]]></googleplay:email><googleplay:author><![CDATA[AI For Developers]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Claude Code Slash Commands Guide]]></title><description><![CDATA[Slash commands are how you steer a session &#8212; not as prompts, but as direct control signals.]]></description><link>https://aifordevelopers.substack.com/p/claude-code-slash-commands-guide</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/claude-code-slash-commands-guide</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Sun, 17 May 2026 07:21:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zz6f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zz6f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zz6f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!zz6f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!zz6f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!zz6f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zz6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38974,&quot;alt&quot;:&quot;Claude Code Slash Commands&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aifordevelopers.substack.com/i/198090730?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code Slash Commands" title="Claude Code Slash Commands" srcset="https://substackcdn.com/image/fetch/$s_!zz6f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!zz6f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!zz6f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!zz6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f4f487-1b9b-4503-a218-f9aaf23676da_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Slash commands are how you steer a session &#8212; not as prompts, but as direct control signals. Where natural language tells Claude what to build, slash commands control the tool itself: compressing context, switching models, locking down permissions, triggering predefined workflows.</p><p>Most people discover them by accident. This guide is the deliberate version.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Type <code>/</code> in any session and you&#8217;ll see a filterable list of everything available. Commands are only recognized at the start of a message, and whatever follows the command name gets passed to it as arguments. Since Claude Code ships updates constantly, <code>/help</code> is always the authoritative source for what&#8217;s actually installed in your version &#8212; don&#8217;t trust any list that claims to be complete, including this one.</p><p>There are four kinds of commands worth knowing about. <strong>Built-in commands</strong> like <code>/help</code>, <code>/clear</code>, and <code>/model</code> are hardcoded into the CLI and execute fixed logic. <strong>Bundled skills</strong> like <code>/debug</code>, <code>/simplify</code>, <code>/batch</code>, and <code>/loop</code> ship with Claude Code but are prompt-based &#8212; they hand Claude a detailed playbook and let it orchestrate the work. <strong>User skills</strong> are ones you define yourself in <code>.claude/skills/</code> or <code>~/.claude/skills/</code>. And <strong>MCP and plugin commands</strong> are exposed by external servers, namespaced like <code>/mcp__github__list_prs</code>.</p><p>One terminology note before moving on: custom slash commands have been merged into skills. Files in <code>.claude/commands/</code> still work, but <code>.claude/skills/&lt;name&gt;/SKILL.md</code> is the recommended approach now. When a skill and a legacy command share the same name, the skill wins.</p><div><hr></div><p><strong>Session and context management</strong> is where most of your command usage will land.</p><p><code>/compact</code> compresses conversation history into a summary, freeing up context window space while preserving the thread. You can pass an instruction: <code>/compact Preserve decisions, final approach, and any TODOs</code>. The right habit is to compact proactively at logical milestones &#8212; not when the context is already full, because by then the summaries get messy.</p><p><code>/clear</code> is the hard reset. It wipes conversation history entirely, though file edits from the session stay on disk. The distinction matters: <code>/compact</code> keeps Claude oriented on what happened; <code>/clear</code> starts fresh with no memory of the session at all. Use clear when switching to something completely unrelated.</p><p><code>/context</code> shows where your context window is being spent so you can decide which one to reach for. Pair it with <code>/cost</code> (API users) or <code>/stats</code> (Pro and Max subscribers) for a picture of what the session has consumed.</p><p><code>/rewind</code> rolls code and conversation back to an earlier checkpoint. <code>Esc Esc</code> opens the same menu and lets you choose between rewinding code only, conversation only, or both. Rather than arguing a session back to the right answer, rewind and re-prompt &#8212; it&#8217;s almost always faster.</p><p><code>/resume</code> (also <code>/continue</code>) picks up an earlier session. Without arguments it opens a session picker; with a name it jumps straight there. From the terminal, <code>claude -c</code> resumes the most recent session and <code>claude -r &lt;id&gt;</code> resumes by ID.</p><p><code>/branch</code> &#8212; renamed from <code>/fork</code> in v2.1.77 &#8212; forks the current conversation into a new session when you want to try a different approach without losing where you are.</p><p><code>/btw</code> lets you ask a side question while Claude is working without polluting the main conversation context. Use it freely for &#8220;wait, how does X work&#8221; tangents.</p><div><hr></div><p><strong>Setup and configuration</strong> commands are mostly one-time-per-project, but they compound.</p><p><code>/init</code> scans the repository and generates a starter <code>CLAUDE.md</code> &#8212; a markdown file Claude reads at the start of every session in that repo. Run it once, refine the output, and commit it to version control. Your team gets the context automatically.</p><p><code>/memory</code> opens the relevant <code>CLAUDE.md</code> for editing. Two layers worth knowing: the project file at your repo root, and <code>~/.claude/CLAUDE.md</code> for instructions that apply across every project. The <code>#</code> prefix at the start of any message also persists a quick note to memory without opening the file.</p><p><code>/model</code> switches the active model mid-session. Sonnet for routine work and exploration; Opus for genuinely hard problems. <code>Alt+P</code> does the same thing while preserving whatever you&#8217;ve typed. Some teams just pick a model at launch with <code>claude --model opus</code> and leave it &#8212; switching mid-session can occasionally create context inconsistencies.</p><p><code>/effort</code> adjusts the reasoning budget per turn: <code>low</code>, <code>medium</code>, <code>high</code>, or <code>max</code> (Opus 4.6 only). Lower effort is faster and cheaper; higher effort thinks longer before answering.</p><p><code>/plan</code> switches into plan mode, where Claude proposes each action and waits for approval before executing. Worth using before any large refactor or anything touching code paths you can&#8217;t easily roll back.</p><p><code>/permissions</code> shows what Claude can read, write, and execute, and lets you tune the approval rules. Pre-approve routine operations; keep manual approval for anything that could cause real damage.</p><p><code>/config</code> opens the settings TUI. <code>/doctor</code> diagnoses install and runtime issues &#8212; run it first when something seems broken.</p><div><hr></div><p><strong>Review and quality</strong> commands are your checkpoint layer.</p><p><code>/diff</code> opens an interactive diff viewer showing everything that changed during the session. Toggle between a full git diff and per-turn diffs; navigate files with arrow keys. The per-turn view is particularly useful for tracing when a specific change happened. Run it after a series of edits, always before committing.</p><p><code>/review</code> runs a deeper read-only pass &#8212; bugs, style issues, performance problems, missing tests. You can scope it: <code>/review Focus on security issues only</code> or <code>/review Check the database query performance</code>.</p><p><code>/security-review</code> is a focused pass for SQL injection, XSS, exposed credentials, insecure configurations. Use it before touching anything user-facing.</p><p><code>/simplify</code> is a bundled skill that cleans up recent files &#8212; lighter than <code>/review</code>, more about efficiency than auditing.</p><p><code>/debug</code> helps trace a failing flow when the cause isn&#8217;t obvious. Especially useful paired with <code>/diff</code> afterward to see what changed.</p><div><hr></div><p><strong>Skills, agents, and integrations</strong> extend what Claude Code can do beyond the built-in toolkit.</p><p><code>/agents</code> manages subagents &#8212; specialized configurations Claude can delegate to. Built-in agents include <code>Explore</code> for read-only codebase work, <code>Plan</code> for planning without execution, and <code>general-purpose</code>. Subagents run with their own context, so delegating verbose work (test runs, log analysis, broad searches) keeps your main session clean.</p><p><code>/mcp</code> manages Model Context Protocol server connections. Connecting a GitHub MCP server gives you <code>/mcp__github__list_prs</code>, <code>/mcp__github__create_pr</code>, and so on. From the terminal, <code>claude mcp add</code> connects servers and <code>claude mcp serve</code> exposes Claude Code itself as an MCP server.</p><p><code>/install-github-app</code> sets up the Claude GitHub App for pull request workflows via GitHub Actions. Separate from the MCP server &#8212; the app handles PR-side automation, MCP handles in-session operations.</p><div><hr></div><p><strong>Custom skills</strong> are where the real leverage lives, and most teams are underusing them.</p><p>A skill is a <code>SKILL.md</code> file with optional YAML frontmatter and markdown instructions. The filename or <code>name</code> field becomes the slash command; the markdown becomes the prompt Claude sees when you invoke it. Skills live in <code>.claude/skills/&lt;name&gt;/SKILL.md</code> for project-specific use (commit these), <code>~/.claude/skills/&lt;name&gt;/SKILL.md</code> for personal use across all projects, or managed locations for org-wide distribution.</p><p>Here&#8217;s a minimal deploy skill:</p><pre><code><code>---
name: deploy
description: Deploy the application to production
disable-model-invocation: true
allowed-tools: Bash(npm run deploy:*) Bash(git status *)
---

Deploy $ARGUMENTS to production:

1. Run the test suite
2. Build the application
3. Push to the deployment target
4. Verify the deployment succeeded
</code></code></pre><p>A few things to understand about that frontmatter. The <code>description</code> field is what Claude uses to decide whether to load this skill automatically &#8212; front-load the key use case, since it gets truncated at 250 characters. <code>disable-model-invocation: true</code> means only you can trigger it; Claude won&#8217;t decide on its own that now is a good time to deploy. <code>allowed-tools</code> grants those bash patterns without per-use approval while the skill is active.</p><p><code>$ARGUMENTS</code> captures whatever follows the command name. <code>/deploy staging</code> substitutes &#8220;staging&#8221; wherever <code>$ARGUMENTS</code> appears. You can also access positional arguments with <code>$0</code>, <code>$1</code>, <code>$2</code> &#8212; useful for skills like <code>/migrate-component SearchBar React Vue</code> that take multiple distinct inputs.</p><p>A couple of more advanced patterns: the <code>!`command`</code> syntax runs a shell command before the skill reaches Claude and substitutes the output inline, which is useful for injecting live data (like a <code>gh pr diff</code>) into a PR summary skill. And <code>context: fork</code> runs the skill in an isolated subagent, keeping your main conversation clean for long-running research.</p><p>Treat skills as code. Review them in pull requests, version them, and refine descriptions over time. The value compounds as you tighten them.</p><div><hr></div><p><strong>A few workflow sequences</strong> worth having in your muscle memory:</p><p><em>Starting a new repo</em> &#8212; run <code>claude</code> in the project root, then <code>/init</code>, review and refine the generated <code>CLAUDE.md</code>, set up MCP servers, define subagents, tune permissions, and <code>/doctor</code> to verify. Ten minutes of setup that pays back constantly.</p><p><em>Before a large change</em> &#8212; switch to <code>/plan</code>, let Claude propose the approach, discuss it, then execute. Use <code>/diff</code> periodically to catch mistakes before they compound.</p><p><em>Mid-session</em> &#8212; when you finish one logical chunk of work, <code>/context</code> to see where you stand, then <code>/compact</code> before the next phase. <code>/clear</code> only if you&#8217;re switching to something completely unrelated.</p><p><em>Before committing</em> &#8212; <code>/diff</code> to inspect everything, <code>/review</code> for quality, <code>/security-review</code> if anything is sensitive. Then commit.</p><p><em>Cost control</em> &#8212; check <code>/cost</code> or <code>/stats</code> periodically. If spending climbs, <code>/model sonnet</code>, <code>/effort low</code>, or <code>/compact</code> to shrink context. Delegating verbose work to subagents helps too.</p><div><hr></div><p><strong>The common mistakes</strong> are predictable.</p><p>Chaining commands in one prompt &#8212; <code>/review</code> then <code>/compact</code> then <code>/continue</code> &#8212; looks efficient but produces worse output than running them one at a time. Each command needs room to complete cleanly.</p><p>Switching models mid-task. Better to start a session with the model you want, or use <code>/model</code> only at clean boundaries between subtasks.</p><p>Waiting until the context window is full before compacting. By then Claude is already degraded, and the summary reflects that. Compact early.</p><p>Treating skills as one-shot prompts rather than things you iterate on. The real value is in the refinement: tighter descriptions, narrower <code>allowed-tools</code>, large reference material moved to supporting files so <code>SKILL.md</code> stays focused. Keep it under 500 lines.</p><div><hr></div><p><code>/help</code> is always the authoritative source. Commands ship and rename frequently &#8212; <code>/fork</code> became <code>/branch</code> recently, there will be more. The official docs at docs.claude.com cover the full command reference, skills, subagents, hooks, and plugins. Once the daily commands feel automatic, skills are the next thing worth putting time into.</p><div><hr></div><h2><strong>More from AI For Developers</strong></h2><p>This newsletter is part of <strong><a href="https://aifordevelopers.org/">AI For Developers</a></strong> &#8212; a growing directory of AI developer tools, APIs, frameworks, and resources. If you&#8217;re evaluating tools for your stack or just want to stay on top of what&#8217;s out there, check it out:</p><p>&#128279; <strong><a href="https://aifordevelopers.org/">AI For Developers</a></strong> &#8212; Browse the directory</p><p>&#128236; <strong><a href="https://aifordevelopers.substack.com/">AI For Developers newsletter</a></strong> &#8212; Subscribe to the newsletter</p><p>Every issue covers one topic in depth &#8212; no fluff, no hype, just the stuff you need to build with AI. <a href="https://aifordevelopers.substack.com/">Subscribe</a> if you haven&#8217;t already, and I&#8217;ll see you in the next one.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[ DeepSeek V4 Just Dropped — And It's the Cheapest Frontier Model on the Market ]]></title><description><![CDATA[A developer's guide to what changed, what it costs, and whether you should actually switch]]></description><link>https://aifordevelopers.substack.com/p/deepseek-v4-just-dropped-and-its</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/deepseek-v4-just-dropped-and-its</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Tue, 28 Apr 2026 14:40:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6N2_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One year after DeepSeek R1 wiped $600 billion from Nvidia&#8217;s market cap in a single day &#8212; what Marc Andreessen called <em><strong>AI&#8217;s Sputnik moment</strong></em> &#8212; the Chinese lab is back.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6N2_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6N2_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp 424w, https://substackcdn.com/image/fetch/$s_!6N2_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp 848w, https://substackcdn.com/image/fetch/$s_!6N2_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp 1272w, https://substackcdn.com/image/fetch/$s_!6N2_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6N2_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp" width="841" height="473" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:473,&quot;width&quot;:841,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6786,&quot;alt&quot;:&quot;deepseek v4&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aifordevelopers.substack.com/i/195585937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="deepseek v4" title="deepseek v4" srcset="https://substackcdn.com/image/fetch/$s_!6N2_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp 424w, https://substackcdn.com/image/fetch/$s_!6N2_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp 848w, https://substackcdn.com/image/fetch/$s_!6N2_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp 1272w, https://substackcdn.com/image/fetch/$s_!6N2_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03276cf5-8581-467e-bd5e-b7b95367f8ab_841x473.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><a href="https://huggingface.co/collections/deepseek-ai/deepseek-v4">DeepSeek V4</a></strong> dropped on April 24, 2026. Same day OpenAI released <strong><a href="https://openai.com/index/introducing-gpt-5-5/">GPT-5.5</a></strong>. The timing is almost certainly deliberate, but that&#8217;s not what makes this interesting.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>What makes this interesting is the price tag.</p><div><hr></div><h2><strong>Two Models, One Mission</strong></h2><p>V4 comes in two variants.</p><p><strong><a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro">DeepSeek-V4-Pro</a></strong> is the flagship &#8212; 1.6 trillion total parameters with 49 billion active per token. The one you reach for on hard tasks.</p><p><strong><a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash">DeepSeek-V4-Flash</a></strong> is the fast workhorse &#8212; 284 billion total parameters, 13 billion active. Surprisingly close to Pro on most benchmarks, at a fraction of the cost.</p><p>Both use a <strong>Mixture of Experts (MoE)</strong> architecture, which is why those numbers aren&#8217;t as scary as they sound. Only a small fraction of parameters actually fire for each token &#8212; so inference costs stay low even at massive parameter counts. Both support a <strong>1 million token context window</strong>. Both are MIT-licensed and available as open weights on Hugging Face.</p><p>The headline technical upgrade is the <strong>Hybrid Attention Architecture</strong> &#8212; a new mechanism combining Compressed Sparse Attention and Heavily Compressed Attention. The practical outcome: at 1M tokens, V4-Pro requires only 27% of the inference compute and 10% of the KV cache that V3.2 needed. That&#8217;s the difference between a 1M context window being theoretically available and actually being affordable to use in production.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Ql7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Ql7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png 424w, https://substackcdn.com/image/fetch/$s_!8Ql7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png 848w, https://substackcdn.com/image/fetch/$s_!8Ql7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png 1272w, https://substackcdn.com/image/fetch/$s_!8Ql7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Ql7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png" width="936" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:936,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27372,&quot;alt&quot;:&quot;DeepSeek V4 architecture overview&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://aifordevelopers.substack.com/i/195585937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="DeepSeek V4 architecture overview" title="DeepSeek V4 architecture overview" srcset="https://substackcdn.com/image/fetch/$s_!8Ql7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png 424w, https://substackcdn.com/image/fetch/$s_!8Ql7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png 848w, https://substackcdn.com/image/fetch/$s_!8Ql7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.png 1272w, https://substackcdn.com/image/fetch/$s_!8Ql7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fbed876-1e2a-49f9-835b-605c2434029e_936x485.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><h2><strong>The Pricing. This Is the Part You Need to See.</strong></h2><p>Let&#8217;s skip straight to what matters for anyone shipping products.</p><p><strong>DeepSeek V4-Flash</strong> costs 0.28 per million output tokens. That makes it the cheapest model at its capability tier &#8212; less than every Flash, Mini, and Nano offering from every major Western provider.</p><p><strong>DeepSeek V4-Pro</strong> costs 3.48 per million output tokens. Less than GPT-5.4&#8217;s input price alone. About one-ninth of Claude Opus 4.7&#8217;s output cost.</p><p>For context, here&#8217;s where the major models land on output pricing per million tokens: DeepSeek V4-Flash at 0.50, Gemini 3 Flash at 3.48, GPT-5.4 at 12.00, GPT-5.5 at 75.00.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bpk0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bpk0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!bpk0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!bpk0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!bpk0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bpk0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1130702,&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://aifordevelopers.substack.com/i/195585937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.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_!bpk0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png 424w, https://substackcdn.com/image/fetch/$s_!bpk0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png 848w, https://substackcdn.com/image/fetch/$s_!bpk0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png 1272w, https://substackcdn.com/image/fetch/$s_!bpk0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3089f6d4-d240-46ba-80f8-f1c544799c13_1693x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To make it concrete, imagine a pipeline generating <strong>100 million output tokens per month</strong>:</p><p>Running on GPT-5.5: <strong>$3,000/month.</strong> Running on Claude Opus 4.7: <strong>$7,500/month.</strong> Running on DeepSeek V4-Pro: <strong>$348/month.</strong></p><p>That&#8217;s a 9 to 22x cost difference. Not a rounding error. A different category of economics.</p><div><hr></div><h2><strong>How Does It Actually Perform?</strong></h2><p>DeepSeek published something unusual alongside the release: a candid self-assessment. They state directly that V4-Pro &#8220;trails state-of-the-art frontier models by approximately 3 to 6 months.&#8221; You don&#8217;t often see AI labs publish their own gap estimates &#8212; it&#8217;s either genuine intellectual honesty or very smart expectation management. Either way, it&#8217;s worth noting.</p><p>Here&#8217;s where V4 stands on the benchmarks developers actually care about.</p><p><strong>Coding.</strong> V4-Pro reaches a 3,206 Codeforces rating, ranking 23rd among human competitors worldwide. On SWE-bench and agentic coding tasks, DeepSeek&#8217;s internal evaluation places V4-Pro above <a href="https://www.anthropic.com/claude">Claude Sonnet 4.5</a> and approaching Claude Opus 4.5. V4-Flash alone leads all open-source models in coding benchmarks. Independent verification is still coming, but DeepSeek&#8217;s R1 numbers held up almost perfectly under external testing &#8212; which gives these claims more weight than the average model-launch hype.</p><p><strong>Reasoning and Math.</strong> V4-Flash-Max scores 81.0 on Putnam-200 Pass@8, against 35.5 for Seed-2.0-Pro and 26.5 for Gemini 3-Pro. On Putnam-2025 formal math, V4 achieves a proof-perfect 120/120. These aren&#8217;t close races.</p><p><strong>World Knowledge.</strong> V4-Pro leads every open-source model, trailing only <a href="https://deepmind.google/technologies/gemini/">Gemini 3.1 Pro</a> among all models &#8212; open or closed.</p><p><strong>Long Context.</strong> The 1M token window is real and usable, not a marketing number. The new attention architecture maintains quality as context grows &#8212; a problem that seriously degraded previous long-context models. You can load an entire codebase or a book-length document in a single prompt and it holds together.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!79iI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!79iI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png 424w, https://substackcdn.com/image/fetch/$s_!79iI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png 848w, https://substackcdn.com/image/fetch/$s_!79iI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png 1272w, https://substackcdn.com/image/fetch/$s_!79iI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!79iI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png" width="1456" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1181811,&quot;alt&quot;:&quot; Benchmark comparison &#8212; coding (SWE-bench), reasoning (Putnam-200), and knowledge benchmarks across V4-Pro, V4-Flash, GPT-5.5, Claude Opus 4.7, Gemini 3.1 Pro, Grok 4.1&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://aifordevelopers.substack.com/i/195585937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt=" Benchmark comparison &#8212; coding (SWE-bench), reasoning (Putnam-200), and knowledge benchmarks across V4-Pro, V4-Flash, GPT-5.5, Claude Opus 4.7, Gemini 3.1 Pro, Grok 4.1" title=" Benchmark comparison &#8212; coding (SWE-bench), reasoning (Putnam-200), and knowledge benchmarks across V4-Pro, V4-Flash, GPT-5.5, Claude Opus 4.7, Gemini 3.1 Pro, Grok 4.1" srcset="https://substackcdn.com/image/fetch/$s_!79iI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png 424w, https://substackcdn.com/image/fetch/$s_!79iI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png 848w, https://substackcdn.com/image/fetch/$s_!79iI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.png 1272w, https://substackcdn.com/image/fetch/$s_!79iI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8080703b-4b80-4946-be7e-d73659c74fa0_1632x964.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 honest summary: V4-Pro isn&#8217;t the best model alive. But at its price point, it doesn&#8217;t need to be.</p><div><hr></div><h2><strong>The Developer Experience</strong></h2><p><strong>Migration is one line of code.</strong> If you&#8217;re already on the <a href="https://api-docs.deepseek.com/">DeepSeek API</a>, you change the model string and nothing else. The base URL stays identical. The API supports both OpenAI ChatCompletions and Anthropic API formats &#8212; so your existing client code works without modification.</p><pre><code><code># Before
response = client.chat.completions.create(
    model="deepseek-chat",
    messages=[...]
)

# After &#8212; literally just this
response = client.chat.completions.create(
    model="deepseek-v4-pro",
    messages=[...]
)</code></code></pre><p><strong>Three reasoning modes.</strong> Both models support Non-Thinking (fast, direct responses), Thinking (standard chain-of-thought), and Think Max (maximum reasoning budget &#8212; set your context window to at least 384K tokens for best results). Flash-Max is surprisingly competitive with Pro-Max on reasoning benchmarks when given enough thinking budget, making Flash a great cost-efficient default for complex pipelines that don&#8217;t need Pro&#8217;s deeper world knowledge.</p><p><strong>&#9888;&#65039; Deprecation deadline.</strong> The old <code>deepseek-chat</code> and <code>deepseek-reasoner</code> endpoints are being retired on <strong>July 24, 2026 at 15:59 UTC</strong>. They currently route to V4-Flash equivalents, but after that date they stop responding. Put this on your calendar now.</p><p><strong>Running it locally.</strong> V4-Flash weighs 160GB on Hugging Face &#8212; potentially runnable on a 128GB M5 MacBook Pro with light quantization. V4-Pro is 865GB, so you&#8217;ll need a multi-GPU setup or cloud infrastructure. <a href="https://huggingface.co/unsloth">Unsloth</a> is already working on quantized versions. For local inference, vLLM 0.9+ with <code>--tensor-parallel-size 2</code> gives you an OpenAI-compatible endpoint at <code>localhost:8000/v1</code> &#8212; and any existing OpenAI client points straight at it with a one-line URL change.</p><div><hr></div><h2><strong>The Geopolitics. You Can&#8217;t Skip This Part.</strong></h2><p>DeepSeek V4 runs on <strong>Huawei Ascend 950 chips</strong> &#8212; not Nvidia GPUs. Huawei announced that its Ascend supernode fully supports V4 out of the box, making the model deployable at scale on Chinese domestic hardware, entirely outside US export controls. This is the first frontier-class open model that doesn&#8217;t need American chips to run at scale.</p><p>For developers, this has a very practical consequence: data residency and regulatory risk. Multiple US states, Australia, South Korea, and several EU countries introduced restrictions on DeepSeek R1 citing national security and data privacy concerns. V4 is subject to the same landscape.</p><p>If you&#8217;re building for regulated industries &#8212; government, healthcare, defense, fintech &#8212; check your compliance requirements before routing production traffic through DeepSeek&#8217;s hosted API. If you&#8217;re <strong>self-hosting V4</strong>, the model weights are MIT-licensed and those concerns largely evaporate. The weights are just weights.</p><div><hr></div><h2><strong>So &#8212; Should You Switch?</strong></h2><p><strong>Reach for V4-Flash</strong> when you&#8217;re running high-volume pipelines where cost dominates, you need fast responses on tasks that don&#8217;t require deep world knowledge, or you want a cheap first-pass model in a tiered routing setup. At 0.28 per million tokens, it&#8217;s the new default for anything that doesn&#8217;t need frontier performance.</p><p><strong>Reach for V4-Pro</strong> when you need frontier-level coding and agentic reasoning but the 9&#8211;22x price difference over <a href="https://openai.com/api/">GPT-5.5</a> or <a href="https://www.anthropic.com/api">Claude Opus 4.7</a> is eating your margins, or when you&#8217;re working with large codebases where the efficient 1M context window actually matters.</p><p><strong>Stay on closed models</strong> when you&#8217;re in a regulated environment where Chinese-hosted infrastructure is a compliance issue, you need the absolute ceiling of performance (GPT-5.5 leads on terminal agents, Claude Opus 4.7 leads on reasoning and writing quality), or you need deep ecosystem integration &#8212; <a href="https://x.ai/api">Grok 4</a> for real-time X data, <a href="https://ai.google.dev/">Gemini</a> for Google 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_!OsqX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OsqX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!OsqX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!OsqX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!OsqX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OsqX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1574928,&quot;alt&quot;:&quot;Decision flowchart &#8212; V4-Flash vs V4-Pro vs closed models, based on cost sensitivity, task type, and compliance needs&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://aifordevelopers.substack.com/i/195585937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Decision flowchart &#8212; V4-Flash vs V4-Pro vs closed models, based on cost sensitivity, task type, and compliance needs" title="Decision flowchart &#8212; V4-Flash vs V4-Pro vs closed models, based on cost sensitivity, task type, and compliance needs" srcset="https://substackcdn.com/image/fetch/$s_!OsqX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!OsqX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!OsqX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!OsqX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23086ad-dbc5-4a8e-9aed-36d2184688fe_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>The Bottom Line</strong></h2><p>DeepSeek V4 is the clearest proof yet that frontier AI performance and frontier AI pricing are being permanently decoupled.</p><p>A year ago, R1 proved you didn&#8217;t need $100M in compute to build a world-class reasoning model. V4 extends that thesis: you don&#8217;t need to pay OpenAI or Anthropic prices to get within 3&#8211;6 months of the frontier.</p><p>Independent benchmarks will close the story over the next week or two. But given DeepSeek&#8217;s track record &#8212; every self-reported R1 number held up under external scrutiny &#8212; V4&#8217;s claims deserve to be taken seriously.</p><p>If you&#8217;re not running V4 in a test environment by end of this month, you&#8217;re leaving a significant cost optimization on the table. At these prices, the experiment costs you almost nothing.</p><div><hr></div><h3><strong>Links</strong></h3><ul><li><p><strong><a href="https://huggingface.co/collections/deepseek-ai/deepseek-v4">DeepSeek V4 on Hugging Face</a></strong> &#8212; open weights, MIT license</p></li><li><p><strong><a href="https://api-docs.deepseek.com/">DeepSeek API Docs</a></strong> &#8212; migration guide, thinking mode reference, deprecation timeline</p></li><li><p><strong><a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro/blob/main/DeepSeek_V4.pdf">Full Technical Report (PDF)</a></strong> &#8212; DeepSeek-V4: Towards Highly Efficient Million-Token Context Intelligence</p></li></ul><div><hr></div><h2><strong>More from AI For Developers</strong></h2><p>This newsletter is part of <strong><a href="https://aifordevelopers.org/">AI For Developers</a></strong> &#8212; a growing directory of AI developer tools, APIs, frameworks, and resources. If you&#8217;re evaluating tools for your stack or just want to stay on top of what&#8217;s out there, check it out:</p><p>&#128279; <strong><a href="https://aifordevelopers.org/">AI For Developers</a></strong> &#8212; Browse the directory</p><p>&#128236; <strong><a href="https://aifordevelopers.substack.com/">AI For Developers newsletter</a></strong> &#8212; Subscribe to the newsletter</p><p>Every issue covers one topic in depth &#8212; no fluff, no hype, just the stuff you need to build with AI. <a href="https://aifordevelopers.substack.com/">Subscribe</a> if you haven&#8217;t already, and I&#8217;ll see you in the next one.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to Actually Use Claude Design]]></title><description><![CDATA[A field guide to Anthropic's new Labs product &#8212; prompting, iterating, exporting, and handing off to Claude Code]]></description><link>https://aifordevelopers.substack.com/p/how-to-actually-use-claude-design</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/how-to-actually-use-claude-design</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Mon, 20 Apr 2026 15:31:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GTVe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Anthropic just shipped <strong><a href="https://claude.ai/design">Claude Design</a></strong>, a new Labs product  that turns prompts into working designs, interactive prototypes, slide decks, and one-pagers. It&#8217;s powered by Claude <strong><a href="https://www.anthropic.com/news/claude-opus-4-7">Opus 4.7</a></strong> and &#8212; most interestingly for developers &#8212; hands off directly to <strong><a href="https://code.claude.com/docs/en/overview">Claude Code</a></strong> when you&#8217;re ready to build.</p><p>This guide walks you through everything you need to actually use it: <strong>what it is</strong>, <strong>how to set it up</strong>, <strong>how to prompt it well</strong>, <strong>how to iterate</strong>, <strong>how to hand off to engineering</strong>, and <strong>what to avoid</strong>. By the end you&#8217;ll be able to take a project from idea to shipped prototype without leaving the tool.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GTVe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GTVe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png 424w, https://substackcdn.com/image/fetch/$s_!GTVe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png 848w, https://substackcdn.com/image/fetch/$s_!GTVe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png 1272w, https://substackcdn.com/image/fetch/$s_!GTVe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GTVe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png" width="858" height="473" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:473,&quot;width&quot;:858,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12461,&quot;alt&quot;:&quot;Claude Design&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aifordevelopers.substack.com/i/194741567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design" title="Claude Design" srcset="https://substackcdn.com/image/fetch/$s_!GTVe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png 424w, https://substackcdn.com/image/fetch/$s_!GTVe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png 848w, https://substackcdn.com/image/fetch/$s_!GTVe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png 1272w, https://substackcdn.com/image/fetch/$s_!GTVe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><div><hr></div><h2>Claude Design in one minute</h2><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;9841c60a-dee4-480a-804a-d46845a6fcf5&quot;,&quot;duration&quot;:null}"></div><div><hr></div><h2>Before you start</h2><p><strong>Who can use it.</strong> <strong><a href="https://claude.ai/design">Claude Design</a></strong> is in research preview and available on <strong>Pro</strong>, <strong>Max</strong>, <strong>Team</strong>, and <strong>Enterprise</strong> <strong>plans</strong>. On Enterprise it&#8217;s default off, so if you don&#8217;t see it, ask your admin to provision you.</p><p><strong>What it&#8217;s for.</strong> Reach for <strong><a href="https://claude.ai/design">Claude Design</a></strong> when you need to produce interactive prototypes (working HTML/CSS with real states you can click through), marketing pages like landing pages and pricing sections, internal tools like admin dashboards or review queues, presentations and one-pagers, and app flows like onboarding or multi-step forms.</p><p><strong>What it isn&#8217;t for.</strong> Don&#8217;t reach for it when you need pixel-perfect finishing work on an existing Figma file, or when you&#8217;re doing brand-identity work like logos, illustrations, or photography. For polish and finishing, export to Canva and continue there.</p><p><strong>Set expectations for the output.</strong> The first generation is a starting point, never a finished artifact. The real value shows up in the second, third, and fourth rounds of iteration. Plan for that &#8212; don&#8217;t judge the tool by its first response.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2>Getting set up</h2><p><strong>Open a project.</strong> Go to <a href="https://claude.ai/design">claude.ai/design</a> and create a new project. The interface splits into two panes: <em><strong>chat on the left</strong></em>, <em><strong>canvas on the right</strong></em>. Everything else builds on that structure.</p><p><strong>Feed it context before you prompt.</strong> This is the step most people skip, and it&#8217;s the one that determines whether your output looks generic or looks like <em>your product</em>. Before you write your first prompt, attach whatever context is relevant.</p><p>Upload screenshots of existing designs, competitor products, or visual inspiration &#8212; useful for &#8220;<em><strong>make it look like this</strong></em>&#8221; requests. Attach an existing slide deck or document whose style you want Claude to match. Link a code repository directly, and Claude will read your components, tokens, and styling patterns, which makes the output dramatically closer to production-ready.</p><p>If your team has already set up a <em><strong>design system</strong></em> in Claude Design, it gets inherited automatically &#8212; your <em>brand colors</em>, <em>fonts</em>, and <em>components </em>are already in place with no configuration. Check with your design lead or admin if you&#8217;re not sure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hvpZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hvpZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png 424w, https://substackcdn.com/image/fetch/$s_!hvpZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png 848w, https://substackcdn.com/image/fetch/$s_!hvpZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png 1272w, https://substackcdn.com/image/fetch/$s_!hvpZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hvpZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png" width="1456" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176242,&quot;alt&quot;:&quot;Claude Design&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://aifordevelopers.substack.com/i/194741567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design" title="Claude Design" srcset="https://substackcdn.com/image/fetch/$s_!hvpZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png 424w, https://substackcdn.com/image/fetch/$s_!hvpZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png 848w, https://substackcdn.com/image/fetch/$s_!hvpZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png 1272w, https://substackcdn.com/image/fetch/$s_!hvpZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.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></p><p><strong>Link a subdirectory, not your whole monorepo.</strong> If you&#8217;re working in a large codebase, don&#8217;t link the root. Link the specific subdirectory relevant to the UI you&#8217;re building, like <code>apps/marketing</code> or <code>packages/design-system</code>. Large repos cause lag and occasional browser issues.</p><div><hr></div><h2>Writing a first prompt that works</h2><p>A weak prompt gets a generic result. A good prompt hits four things: the <strong>goal</strong> (what you&#8217;re building), the <strong>layout</strong> (how it should be arranged), the <strong>content</strong> (what information goes on it), and the <strong>audience</strong> (who uses it).</p><p>Here&#8217;s a weak prompt:</p><blockquote><p><em>&#8220;<strong>Make me a landing page for our new API</strong>.&#8221;</em></p></blockquote><p>And here&#8217;s a strong one:</p><blockquote><p><em>&#8220;<strong>Build a landing page for our new Payments API aimed at backend developers. Include a hero with a one-line tagline and a curl code snippet, three feature cards with icons, an interactive API playground mock, pricing tiers, and a footer. Match the style of our existing marketing site.&#8221;</strong></em></p></blockquote><p>You&#8217;ll feel the difference immediately. Claude will also ask clarifying questions if it needs more information, so you don&#8217;t have to front-load everything &#8212; but the more specific you are upfront, the fewer iterations you&#8217;ll burn later.</p><p>A few templates that tend to work as starting points:</p><ul><li><p><em>&#8220;<strong>Create a dashboard showing [metric] with filters for [dimension] and [dimension].</strong>&#8221;</em></p></li><li><p><em>&#8220;<strong>Design a mobile app onboarding flow with [N] screens that walks users through [features].</strong>&#8221;</em></p></li><li><p><em>&#8220;<strong>Build a landing page for [product] with a hero section, [sections], and pricing.</strong>&#8221;</em></p></li><li><p><em>&#8220;<strong>Create a form for [purpose] with conditional questions based on [category].&#8221;</strong></em></p></li><li><p><em>&#8220;<strong>Design an internal tool for [team] to [action].</strong>&#8221;</em></p></li></ul><div><hr></div><h2>Iterating: chat vs. inline comments</h2><p>Claude Design gives you two ways to request changes. Knowing which to use when is the biggest productivity gain you&#8217;ll get after prompting well.</p><p><strong>Use chat for broad changes.</strong> Anything structural, aesthetic, or conceptual goes in the chat &#8212; things like &#8220;<em><strong>make the color scheme darker and more minimal</strong></em>,&#8221; &#8220;<em><strong>rearrange the dashboard so metrics are in the top row and the chart is below</strong></em>,&#8221; &#8220;<em><strong>add a settings panel on the right side</strong>,</em>&#8221; or &#8220;<em><strong>show me two or three alternative layouts for this page</strong>.</em>&#8221;</p><p>Chat is also where you ask Claude to explain its design decisions, suggest improvements, or review the design for accessibility. Treat it as a design collaborator, not just a generator.</p><p><strong>Use inline comments for targeted changes.</strong> Click directly on an element on the canvas and pin a comment to it. This is much faster than describing the location in chat. Good inline comments look like &#8220;<em><strong>make this button padding larger</strong></em>,&#8221; &#8220;<em><strong>change this to a dropdown instead of radio buttons</strong></em>,&#8221; &#8220;<em><strong>use the primary brand color here</strong></em>,&#8221; or &#8220;<em><strong>make this section collapsible</strong></em>.&#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_!n0Yn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n0Yn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.png 424w, https://substackcdn.com/image/fetch/$s_!n0Yn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.png 848w, https://substackcdn.com/image/fetch/$s_!n0Yn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.png 1272w, https://substackcdn.com/image/fetch/$s_!n0Yn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n0Yn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.png" width="1456" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137124,&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://aifordevelopers.substack.com/i/194741567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.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_!n0Yn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.png 424w, https://substackcdn.com/image/fetch/$s_!n0Yn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.png 848w, https://substackcdn.com/image/fetch/$s_!n0Yn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.png 1272w, https://substackcdn.com/image/fetch/$s_!n0Yn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F259daeec-84b9-45df-a40c-dc6a67bc07a0_1536x764.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></p><p><strong>The rule of thumb.</strong> Comments for component-level changes. Chat for structural or aesthetic changes. If you&#8217;re describing <em>which</em> element you mean in chat, you should be using a comment instead. If you&#8217;re restructuring the layout, you should be using chat.</p><p><strong>If comments go missing.</strong> There&#8217;s a known bug where inline comments occasionally disappear before Claude reads them. If a comment isn&#8217;t being picked up, paste the exact text into the chat instead.</p><div><hr></div><h2>Using adjustment knobs</h2><p>Beyond chat and comments, there are live controls for spacing, color, and layout that you can tweak without prompting. Use these when you want to try several values quickly &#8212; sliding padding from 8px to 16px to 24px to see which feels right &#8212; and then ask Claude to apply your final choice across the full design. This saves you from burning prompts on &#8220;<em><strong>try 12px... now try 16px... now 20px</strong></em>.&#8221;</p><div><hr></div><h2>Exploring variations without losing your work</h2><p>If you&#8217;re unsure about a direction, don&#8217;t commit &#8212; ask for alternatives:</p><blockquote><p><em>&#8220;<strong>Show me 2&#8211;3 alternative layouts for the hero section</strong>.&#8221;</em></p></blockquote><p>If you want to try a completely different direction without abandoning your current one, tell Claude:</p><blockquote><p><em>&#8220;<strong>Save what we have and try a completely different approach</strong>.&#8221;</em></p></blockquote><p>Claude will save the current project and confirm where it&#8217;s saved, so you can reference earlier iterations later in the conversation. This is the closest thing to version control the tool has today, so use it intentionally.</p><div><hr></div><h2>Getting better output: field-tested tips</h2><p>A few habits that separate a frustrating session from a productive one.</p><p><strong>Start simple, then layer in complexity.</strong> Core layout and content first. Then interactions. Then edge cases. Then polish. Incremental requests produce better results than a single giant prompt.</p><p><strong>Be specific in feedback.</strong> &#8220;<em><strong>This doesn&#8217;t look right</strong></em>&#8221; is hard to act on. &#8220;<em><strong>Tighten the spacing between form fields to 8px</strong></em>&#8221; gives Claude exactly what it needs.</p><p><strong>Reference your design system by name.</strong> &#8220;<em><strong>Use the Primary Button component</strong></em>&#8221; or &#8220;<em><strong>Apply the Card layout pattern</strong></em>&#8221; will get you a much closer match than &#8220;<em><strong>make this look on-brand.</strong></em>&#8221;</p><p><strong>Mention responsiveness upfront.</strong> Say whether the design needs to work on mobile, tablet, and desktop &#8212; or just one of those. Retrofitting responsiveness later is painful.</p><p><strong>Ask Claude to review its own work.</strong> Claude can audit for accessibility, contrast ratios, information hierarchy, and general usability. It&#8217;s an underused feature.</p><div><hr></div><h2>Exporting and sharing</h2><p>When the design is ready, click Export in the upper right. You have several options.</p><p><strong>PDF</strong> works for stakeholder review. <strong>PPTX</strong> is good for slide decks. <strong>Standalone HTML</strong> is the format to use when you want to host the interactive prototype somewhere yourself. <strong>.zip</strong> gives you the raw assets. <strong>Send to Canva</strong> opens the design as a fully editable Canva file, via an official integration with Canva &#8212; this is the right move when you want to hand off to a designer for polish. An <strong>internal URL</strong> is shareable within your organization with view, comment, or edit permissions. And <strong>Handoff to Claude Code</strong> sends the design to your local coding agent or to Claude Code Web.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2kat!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2kat!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png 424w, https://substackcdn.com/image/fetch/$s_!2kat!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png 848w, https://substackcdn.com/image/fetch/$s_!2kat!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png 1272w, https://substackcdn.com/image/fetch/$s_!2kat!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2kat!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png" width="233" height="238" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:238,&quot;width&quot;:233,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15914,&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://aifordevelopers.substack.com/i/194741567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.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_!2kat!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png 424w, https://substackcdn.com/image/fetch/$s_!2kat!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png 848w, https://substackcdn.com/image/fetch/$s_!2kat!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png 1272w, https://substackcdn.com/image/fetch/$s_!2kat!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700fdaec-adaf-4ba9-b891-081eba1a1069_233x238.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p>A quick way to choose the format: if you need stakeholder feedback, use an internal URL with comment access. If you&#8217;re presenting in a meeting, export to PPTX or PDF. If you want a live interactive prototype someone can click through, use standalone HTML. If you want a designer to polish it, send to Canva. If you want to ship it as a real feature, hand off to Claude Code.</p><div><hr></div><h2>Handing off to Claude Code</h2><p>This is the feature that makes Claude Design genuinely different from every other AI design tool. When you&#8217;re ready to build, Claude packages the design into a handoff bundle &#8212; design intent, component structure, and styling context all included &#8212; and sends it to Claude Code with a single instruction.</p><p>You have two options: send it to the local coding agent, which picks up Claude Code on your machine against your actual repository, or send it to Claude Code Web, which runs in the cloud.</p><p>The coding agent isn&#8217;t reverse-engineering a screenshot. It&#8217;s implementing a design it has structured metadata about. The practical effect: you can go from &#8220;<em><strong>I should probably build this</strong></em>&#8221; to a working feature branch in an afternoon, without a traditional design-to-dev handoff ever happening.</p><div><hr></div><h2>Collaboration</h2><p>Projects have three permission levels for sharing within your organization. <strong>View</strong> is read-only. <strong>Comment</strong> lets viewers leave comments but not modify the design. <strong>Edit</strong> lets colleagues modify the design and chat with Claude together in a group conversation.</p><p>The group conversation piece is the interesting one &#8212; multiple humans prompting Claude simultaneously on the same canvas. Collaboration is still basic, not yet fully real-time multiplayer, but the foundation is there.</p><div><hr></div><h2>Pricing and limits</h2><p>Claude Design is priced and metered independently from the rest of Claude. It has its own weekly allowances that reset every seven days, sitting alongside (not inside) your existing chat or Claude Code limits. Allowances are per-user, not pooled across your organization.</p><p>On individual plans, <strong>Pro</strong> is aimed at quick explorations and one-off use. <strong>Max 5x</strong> is for semi-regular use &#8212; PMs and engineers producing regular mockups. <strong>Max 20x</strong> is for power users: designers and creatives living in the tool.</p><p>On <strong>Team</strong> plans, each provisioned user gets a weekly allowance; Standard seats are sized for quick explorations, Premium seats for power users. Admins can purchase extra usage for anyone who needs more capacity.</p><p>On <strong>Enterprise</strong>, there are two billing models. Legacy seat-based works like Team &#8212; Standard and Premium seats, each with recurring weekly allowances. Usage-based Enterprise bills at standard API rates under your existing agreement, with a one-time credit covering roughly 20 prompts per user that expires on July 17.</p><p>One thing to flag for ops and compliance: Claude Design is a Labs release and does not yet support audit logs or detailed usage tracking. If that&#8217;s a blocker for your org, plan accordingly.</p><div><hr></div><h2>Known issues and workarounds</h2><p>The rough edges Anthropic acknowledges today, with fixes.</p><p>If inline comments occasionally disappear before Claude reads them, paste the comment text into the chat. If you hit save errors in compact layout view, switch to full view and retry. If linking a large monorepo causes lag or browser issues, link a specific subdirectory instead of the repo root. If you hit a &#8220;<em><strong>chat upstream error</strong></em>,&#8221; start a new chat tab inside the same project. And if the design-system import produces messy output, it&#8217;s probably because the source codebase is messy &#8212; clean it up or set up the design system manually.</p><div><hr></div><h2>A complete workflow, end to end</h2><p>Putting it all together, here&#8217;s what a realistic session looks like when you go from idea to shipped code.</p><p>Open <a href="https://claude.ai/design">Claude Design</a> and create a new project. Attach context &#8212; a reference screenshot, and link your frontend repo, subdirectory and not the root. Write a specific first prompt using the goal, layout, content, and audience structure. Let Claude ask clarifying questions and answer them.</p><p>Review the first generation without judging it too hard &#8212; it&#8217;s a starting point. Iterate broadly in chat for things like palette, layout, and alternate directions. Iterate surgically with inline comments for spacing, component swaps, and color tweaks. Ask Claude to review the design for accessibility and contrast. If you want to explore a different direction, tell Claude to save the current version before pivoting.</p><p>Export to standalone HTML for a quick shareable preview. Gather feedback via an internal URL with comment access. When it&#8217;s approved, hand off to Claude Code to implement it against your actual codebase. Ship.</p><p>That loop &#8212; prompt to prototype to production, entirely inside one ecosystem &#8212; is what Claude Design is actually selling. Everything else in this guide is technique for making each step of the loop go faster.</p><div><hr></div><h2><strong>More from AI For Developers</strong></h2><p>This newsletter is part of <strong><a href="https://aifordevelopers.org/">AI For Developers</a></strong> &#8212; a growing directory of AI developer tools, APIs, frameworks, and resources. If you&#8217;re evaluating tools for your stack or just want to stay on top of what&#8217;s out there, check it out:</p><p>&#128279; <strong><a href="https://aifordevelopers.org/">AI For Developers</a></strong> &#8212; Browse the directory</p><p>&#128236; <strong><a href="https://aifordevelopers.substack.com/">AI For Developers newsletter</a></strong> &#8212; Subscribe to the newsletter</p><p>Every issue covers one topic in depth &#8212; no fluff, no hype, just the stuff you need to build with AI. <a href="https://aifordevelopers.substack.com/">Subscribe</a> if you haven&#8217;t already, and I&#8217;ll see you in the next one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aifordevelopers.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Complete Guide to Claude Cowork: Your AI Desktop Agent]]></title><description><![CDATA[Everything developers need to know about Anthropic's agentic desktop tool &#8212; from first setup to advanced automation.]]></description><link>https://aifordevelopers.substack.com/p/the-complete-guide-to-claude-cowork</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/the-complete-guide-to-claude-cowork</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Wed, 15 Apr 2026 07:12:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9eAM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9eAM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9eAM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9eAM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9eAM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9eAM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9eAM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg" width="1218" height="840" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:1218,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42932,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aifordevelopers.substack.com/i/193865913?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9eAM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9eAM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9eAM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9eAM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c30ebae-40e5-4346-9c6a-93c17866840b_1218x840.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><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.anthropic.com/product/claude-cowork">Claude Cowork</a> is Anthropic&#8217;s answer to a question developers have been asking since <a href="https://docs.anthropic.com/en/docs/claude-code/overview">Claude Code</a> took off: what if non-technical teammates could use this too?</p><p>Launched in <a href="https://claude.com/blog/cowork-research-preview">January 2026 as a research preview</a> and promoted to <a href="https://claude.com/product/cowork">general availability in April 2026</a>, Cowork takes the same agentic architecture behind Claude Code &#8212; file access, multi-step execution, tool integration &#8212; and wraps it in the <a href="https://claude.com/download">Claude Desktop app</a> with a UI anyone can use. No terminal required.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>If you&#8217;ve been watching the agentic AI space heat up with <strong>Microsoft&#8217;s Copilot Cowork</strong>, <strong>Google&#8217;s Gemini Agent Mode</strong>, and <strong>OpenAI&#8217;s Operator</strong>, <strong>Cowork </strong>is Anthropic&#8217;s entry: a desktop-native agent that reads, edits, and creates files on your machine while you step away.</p><p>This guide covers everything: what Cowork is, how to set it up, what it can actually do, and the advanced features that make it worth paying attention to.</p><div><hr></div><h2>What Is Cowork, Really?</h2><p>In regular Claude chat, you type a message and get a response. Claude can&#8217;t touch your files. It can&#8217;t produce a finished deliverable. You copy-paste back and forth.</p><p>Cowork changes that relationship. You point Claude at a folder on your computer, describe what you want done, and Claude works through it &#8212; reading files, writing documents, creating spreadsheets, organizing folders &#8212; while you watch or walk away.</p><p>Under the hood, Cowork runs inside a sandboxed virtual machine on your desktop (using Apple&#8217;s Virtualization Framework on macOS). Your files are mounted into this container, which means Claude gets real filesystem access while staying isolated from the rest of your system.</p><p>Think of it this way:</p><ul><li><p><strong>Chat</strong> = you ask, Claude answers</p></li><li><p><strong>Cowork</strong> = you assign, Claude delivers</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_!bl-Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bl-Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp 424w, https://substackcdn.com/image/fetch/$s_!bl-Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp 848w, https://substackcdn.com/image/fetch/$s_!bl-Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp 1272w, https://substackcdn.com/image/fetch/$s_!bl-Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bl-Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33702,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aifordevelopers.substack.com/i/193865913?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bl-Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp 424w, https://substackcdn.com/image/fetch/$s_!bl-Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp 848w, https://substackcdn.com/image/fetch/$s_!bl-Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp 1272w, https://substackcdn.com/image/fetch/$s_!bl-Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16f87a4-533f-4cae-9d40-59ecec39b94a_1280x720.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2>Who Is It For?</h2><p>Cowork was built for knowledge workers who aren&#8217;t developers but have the same kinds of repetitive, file-heavy tasks that Claude Code handles so well for engineers.</p><p>Anthropic reports that the majority of Cowork usage comes from outside engineering &#8212; operations, marketing, finance, legal, and research teams. The pattern they&#8217;re seeing: people aren&#8217;t handing Claude their core judgment work, but rather the assembly work that surrounds it. Project updates, collaboration decks, research sprints, data organization.</p><p>That said, developers benefit too. If you&#8217;re already a Claude Code user, Cowork gives you a friendlier interface for non-coding tasks: organizing documentation, compiling reports from scattered notes, processing data files.</p><div><hr></div><h2>Requirements and Setup</h2><h3>What You Need</h3><ul><li><p><strong>Claude Desktop app</strong> (macOS or Windows) &#8212; <a href="https://claude.com/download">download at claude.com/download</a></p></li><li><p><strong>A paid Claude plan</strong>: Pro ($20/month), Max ($100 or $200/month), Team, or Enterprise</p></li><li><p><strong>Active internet connection</strong> throughout your session</p></li><li><p>Desktop must stay awake and app must stay open while Claude works</p></li></ul><h3>Windows Users</h3><p>If you&#8217;re on Windows, you can download a <a href="https://support.claude.com/en/articles/13345190-get-started-with-claude-cowork">readiness checker from the Claude help center</a> to verify your system supports Cowork before installing.</p><h3>Getting Started</h3><ol><li><p>Download and install (or update) the Claude Desktop app</p></li><li><p>Open the app and find the mode selector</p></li><li><p>Click the <strong>Cowork</strong> tab to switch from Chat mode</p></li><li><p>You&#8217;ll land in the Tasks view &#8212; click <strong>+ New task</strong> to begin</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YJaQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YJaQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.png 424w, https://substackcdn.com/image/fetch/$s_!YJaQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.png 848w, https://substackcdn.com/image/fetch/$s_!YJaQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.png 1272w, https://substackcdn.com/image/fetch/$s_!YJaQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YJaQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.png" width="1456" height="859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:310891,&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://aifordevelopers.substack.com/i/193865913?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.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_!YJaQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.png 424w, https://substackcdn.com/image/fetch/$s_!YJaQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.png 848w, https://substackcdn.com/image/fetch/$s_!YJaQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.png 1272w, https://substackcdn.com/image/fetch/$s_!YJaQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e52ad92-a846-482e-a85b-44a706fca412_1999x1179.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></p><div><hr></div><h2>Your First Cowork Task</h2><p>Starting a task is straightforward:</p><ol><li><p>Click <strong>+ New task</strong></p></li><li><p>Optionally attach a folder by clicking the folder icon &#8212; this gives Claude access to read and write files in that directory</p></li><li><p>Type your prompt describing what you want done</p></li><li><p>Click <strong>Let&#8217;s go</strong></p></li></ol><p>Claude will analyze your request, propose a plan, and start executing. You&#8217;ll see progress indicators showing what it&#8217;s doing at each step.</p><h3>A Good First Task</h3><p>A classic starter is file organization:</p><pre><code><code>Look at my Downloads folder. Scan the contents and propose a plan:
- Categories/folders to create
- How files should be sorted
- Any naming conventions to apply
- Files to flag for review or deletion

Show me the plan before making changes.</code></code></pre><p>Notice the last line &#8212; asking Claude to show the plan before acting. This is important. Cowork gives Claude real write access to your files, so building in checkpoints is good practice.</p><p></p><h3>How Execution Works</h3><p>When Claude receives your task, it:</p><ol><li><p>Analyzes the request and creates a plan</p></li><li><p>Breaks complex work into subtasks when needed</p></li><li><p>Runs code and shell commands in the isolated VM</p></li><li><p>Coordinates multiple workstreams in parallel if appropriate</p></li><li><p>Loops you in before anything significant</p></li></ol><p>You can steer at any point &#8212; redirect, refine, or change approach mid-task.</p><div><hr></div><h2>What Cowork Can Do: Core Capabilities</h2><h3>File Operations</h3><p>Cowork&#8217;s foundation is filesystem access. Claude can read, create, rename, move, and delete files in folders you grant access to. This covers:</p><ul><li><p>Sorting and renaming chaotic folders</p></li><li><p>Deduplicating files</p></li><li><p>Extracting text from PDFs and images</p></li><li><p>Converting between file formats</p></li></ul><h3>Document Creation</h3><p>Cowork has built-in skills for producing office files: Word documents (.docx), PowerPoint presentations (.pptx), spreadsheets (.xlsx), and PDFs. These aren&#8217;t chat-style outputs &#8212; they&#8217;re real, editable files saved to your filesystem.</p><p>Example prompt:</p><pre><code><code>This folder contains our Q3 operating expenses spreadsheet.
Analyze the data and create a Word document report covering:
- Total annual spending
- Breakdown by category with percentages
- The three largest expense categories
- Month-over-month trends

Format it professionally with clear sections, tables,
and an executive summary.</code></code></pre><p></p><h3>Research and Synthesis</h3><p>Claude can combine local files with web research to produce comprehensive outputs. Point it at a folder of notes, articles, or data files and ask it to synthesize a report, identify themes, or build a briefing document.</p><h3>Data Processing</h3><p>Feed Claude receipt screenshots, expense reports, or raw data files, and it can extract, categorize, and structure the information into clean spreadsheets.</p><div><hr></div><h2>The Customization Stack: Skills, Connectors, and Plugins</h2><p>This is where Cowork gets powerful. The customization system has three layers that build on each other.</p><h3>Skills</h3><p>Skills are instruction files that tell Claude <em>how</em> to do specific kinds of work. They govern output format, tone, methodology, and quality standards.</p><p>Cowork ships with built-in skills for common file types (pdf, docx, pptx, xlsx). But custom skills are where things get interesting.</p><p>You can create a skill for anything: your brand voice, your report format, your review framework. Once installed, the skill applies automatically whenever Claude does relevant work.</p><p><strong>To create a custom skill:</strong></p><p>Use the built-in Skill Creator &#8212; it interviews you about what you want, then generates a properly structured skill file you can install and toggle on or off.</p><p><strong>To browse and install skills:</strong></p><ol><li><p>Go to <strong>Customize</strong> in the left sidebar</p></li><li><p>Click the <strong>Skills</strong> tab, then the <strong>+</strong> button</p></li><li><p>Select <strong>Browse skills</strong> to see available options</p></li></ol><p>For more on browsing all customization options, see <a href="https://support.claude.com/en/articles/14328846-browse-skills-connectors-and-plugins-in-one-directory">Browse skills, connectors, and plugins</a>.</p><p></p><h3>Connectors</h3><p>Connectors link Claude to external services and data sources. In regular Claude chat, connectors pull information. In Cowork, they gain filesystem access &#8212; meaning a connector that fetches data from an external service can now save that data locally, or use local files as input.</p><p>The connector catalog includes hundreds of options: Gmail, Google Calendar, Slack, Notion, Asana, Linear, Jira, AWS, Salesforce, and many more. Both web connectors and desktop extensions are available.</p><p><strong>To browse connectors:</strong></p><p>Go to <strong>Settings &gt; Connectors &gt; Browse connectors</strong>. You&#8217;ll see two tabs: Web and Desktop extensions.</p><p></p><h3>Plugins</h3><p>Plugins are the highest-level building block. A plugin bundles skills, connectors, slash commands, and sub-agents into a single installable package tailored to a specific job function.</p><p>Anthropic <a href="https://github.com/anthropics/knowledge-work-plugins">open-sourced 11 starter plugins on GitHub</a> covering roles like sales, finance, legal, marketing, HR, engineering, design, and operations. Each comes pre-configured with relevant skills and connectors. There are also <a href="https://support.claude.com/en/articles/13851150-install-financial-services-plugins-for-cowork">specialized financial services plugins</a> for investment banking, equity research, private equity, and wealth management.</p><p><strong>To install a plugin:</strong></p><ol><li><p>Switch to the Cowork tab</p></li><li><p>Click <strong>Customize</strong> in the left sidebar</p></li><li><p>Click <strong>Browse plugins</strong></p></li><li><p>Click <strong>Install</strong> on your chosen plugin</p></li></ol><p>After installing, Claude walks you through customizing the plugin &#8212; adjusting skills and connectors to match your specific workflow and tools. For more details, see <a href="https://support.claude.com/en/articles/13837440-use-plugins-in-cowork">Use plugins in Cowork</a>.</p><p></p><p><strong>Building your own plugin:</strong></p><p>You can <a href="https://claude.com/resources/tutorials/how-to-build-a-plugin-from-scratch-in-cowork">build a plugin from scratch</a> using Plugin Create, a built-in tool. Describe what you want &#8212; even a sentence is enough &#8212; and Claude assembles the skills, connectors, and commands into a plugin package.</p><p>Alternatively, start from any <a href="https://claude.com/blog/cowork-plugins">Anthropic template</a> and modify it. Plugins are just markdown files and JSON, so no code or infrastructure is needed.</p><div><hr></div><h2>Projects: Persistent Workspaces</h2><p>Introduced in March 2026, <a href="https://support.claude.com/en/articles/14116274-organize-your-tasks-with-projects-in-cowork">Projects</a> solved Cowork&#8217;s biggest early limitation: every session started from zero. You had to re-explain context and re-upload files each time.</p><p>A Cowork Project is a dedicated workspace with:</p><ul><li><p><strong>Instructions</strong> &#8212; tone, formatting, rules that apply to every task in the project</p></li><li><p><strong>Context</strong> &#8212; a local folder, linked chat project, or URLs for Claude to reference</p></li><li><p><strong>Memory</strong> &#8212; Claude remembers context from previous tasks within the project</p></li><li><p><strong>Scheduled tasks</strong> &#8212; recurring automation scoped to the project</p></li><li><p><strong>Conversation history</strong> &#8212; a persistent thread that doesn&#8217;t bleed into other work</p></li></ul><p>Think of Projects as separate desks for separate jobs, instead of one cluttered desk for everything.</p><h3>Creating a Project</h3><ol><li><p>Open Cowork</p></li><li><p>Go to <strong>Projects</strong> in the left sidebar</p></li><li><p>Click <strong>+</strong> and choose your method:</p><ul><li><p>Create from scratch</p></li><li><p>Import from an existing Claude chat project</p></li><li><p>Use an existing folder</p></li></ul></li><li><p>Name it, set instructions, attach files, and click <strong>Create</strong></p></li></ol><p></p><h3>Memory Within Projects</h3><p>Memory is scoped per project. What Claude learns in your marketing project doesn&#8217;t leak into your finance project. Over time, Claude picks up patterns &#8212; it might notice recurring themes in weekly reports or remember your preferences for how data should be formatted.</p><div><hr></div><h2>Scheduled Tasks: Automation on Autopilot</h2><p>This is the feature that changes Cowork from a tool you use to a tool that works for you.</p><p>You write a prompt once, pick a cadence (daily, weekly, monthly), and Claude runs it automatically. No code, no APIs, no cron jobs. For full details, see <a href="https://support.claude.com/en/articles/13854387-schedule-recurring-tasks-in-claude-cowork">Schedule recurring tasks in Cowork</a>.</p><h3>Setting Up a Scheduled Task</h3><ol><li><p>Open Cowork and start a new task (or open an existing one)</p></li><li><p>Type <code>/schedule</code> in the chat input</p></li><li><p>Claude walks you through defining the task and cadence</p></li><li><p>Once confirmed, the task runs on schedule</p></li></ol><p>Scheduled tasks have access to everything regular tasks do: connectors, plugins, skills, sub-agents.</p><h3>Practical Examples</h3><p>Here are some high-value scheduled tasks:</p><p><strong>Morning briefing:</strong></p><pre><code><code>Check my email and calendar for today.
Summarize any messages that need a response
and list my meetings with relevant context.
Save the briefing as a markdown file in my
/daily-briefs folder.
</code></code></pre><p><strong>Weekly report compilation:</strong></p><pre><code><code>Every Friday, compile data from the /project-updates
folder into a formatted status report.
Include progress against milestones,
blockers flagged this week, and key metrics.
</code></code></pre><p><strong>Recurring file cleanup:</strong></p><pre><code><code>Every Sunday, organize my Downloads folder by type
and delete anything older than 30 days.
</code></code></pre><h3>Important Limitations</h3><ul><li><p>Tasks only run while your computer is awake and the Claude Desktop app is open</p></li><li><p>If your machine is off during a scheduled run, the task gets skipped (but shows up in task history and auto-runs when you reopen the app)</p></li><li><p>Scheduled tasks consume more usage than regular chat</p></li></ul><div><hr></div><h2>Dispatch: Remote Control from Your Phone</h2><p><a href="https://support.claude.com/en/articles/13947068-assign-tasks-to-claude-from-anywhere-in-cowork">Dispatch</a> lets you assign tasks to your desktop Cowork agent from your phone. Your desktop stays active and does the work; your phone is just the remote.</p><h3>Setup</h3><ol><li><p>Open Cowork on your desktop</p></li><li><p>Click <strong>Dispatch</strong> in the left side panel</p></li><li><p>Follow the setup flow to connect your mobile app</p></li><li><p>Enable file access and keep-awake settings</p></li></ol><h3>What You Can Do</h3><p>From your phone, you can:</p><ul><li><p>Ask Claude to pull data from a local spreadsheet and compile a summary</p></li><li><p>Have Claude search your Slack and email, then draft a briefing document</p></li><li><p>Request a formatted presentation built from files in your Drive</p></li><li><p>Tell Claude to organize files in a specific folder</p></li></ul><p>Your desktop must be active for this to work. Claude uses the same connectors, plugins, and file access you&#8217;ve already configured.</p><h3>Safety Note</h3><p>Dispatch creates a chain where mobile instructions trigger real actions on your desktop &#8212; including reading, moving, or deleting files. A manipulated instruction or unexpected command could cascade. Only use this if you&#8217;re comfortable with what your agent <em>could</em> do, not just what you intend it to do. For more, see <a href="https://support.claude.com/en/articles/13345190-get-started-with-claude-cowork">Use Cowork safely</a>.</p><div><hr></div><h2>Sub-Agents: Parallel Execution</h2><p>When Claude gets a complex task, it can spin up sub-agents &#8212; parallel workers that each handle a piece simultaneously.</p><p>Instead of reading 20 files one at a time, Claude might create five sub-agents that each process four files at once. One agent researches a company while another pulls CRM data and a third scans Slack for context.</p><p>Sub-agents run in parallel or in sequence, each with its own focus and fresh context window. You don&#8217;t configure this directly &#8212; Claude decides when parallel execution makes sense based on the task complexity.</p><div><hr></div><h2>Enterprise Features (GA Launch, April 2026)</h2><p>The April 2026 general availability launch added features specifically for enterprise deployment:</p><ul><li><p><strong>Role-based access controls</strong> &#8212; admins manage who can access Cowork and what they can do</p></li><li><p><strong>Group spend limits</strong> &#8212; control costs across teams</p></li><li><p><strong>Private plugin marketplaces</strong> &#8212; admins create curated plugin collections for their org</p></li><li><p><strong>Auto-installed plugins</strong> &#8212; push approved plugins to all team members</p></li><li><p><strong>Usage analytics</strong> &#8212; admin dashboard plus Analytics API for deeper analysis</p></li><li><p><strong>OpenTelemetry observability</strong> &#8212; monitoring and tracing for enterprise deployments</p></li><li><p><strong>Granular MCP permissions</strong> &#8212; fine-grained control over which connectors and integrations are available</p></li></ul><div><hr></div><h2>Tips for Getting the Most Out of Cowork</h2><h3>1. Start with a CLAUDE.md File</h3><p>Create a markdown file in your working folder with context about yourself, your role, your preferences, and your project. Claude reads this automatically and applies it to every task.</p><pre><code><code># About Me
- Role: Product Manager at [Company]
- I prefer concise, data-driven reports
- Use metric system for all measurements
- Default output format: Google Docs-compatible .docx

# Current Projects
- Q2 launch planning
- Customer feedback analysis
</code></code></pre><h3>2. Be Specific About Outcomes, Not Steps</h3><p>Bad: &#8220;Look at these files and do something useful&#8221;</p><p>Good: &#8220;Analyze the CSV files in this folder. Create a summary spreadsheet with one row per client, columns for total revenue, number of transactions, and average deal size. Sort by revenue descending.&#8221;</p><h3>3. Build in Checkpoints</h3><p>Since Cowork has real file access, ask Claude to show you the plan before executing. Use phrases like &#8220;show me the plan before making changes&#8221; or &#8220;propose your approach first.&#8221;</p><h3>4. Use Folder Instructions</h3><p>You can set folder-specific instructions that kick in whenever you&#8217;re working in that folder. These persist across sessions and complement your global preferences.</p><h3>5. Batch Related Work</h3><p>One Cowork session uses significantly more compute than a regular chat (roughly 20x by some estimates). Batch related tasks together rather than running many small sessions.</p><h3>6. Test Before You Automate</h3><p>Run a task manually first. Once you&#8217;re happy with the output quality, then convert it to a scheduled task with <code>/schedule</code>.</p><div><hr></div><h2>Cowork vs. the Competition</h2><p>Here&#8217;s how Cowork stacks up against the other desktop/agent tools as of April 2026:</p><p><strong>Claude Cowork</strong> is the only tool with full local file access (via a sandboxed VM), multi-step agentic execution, a plugin ecosystem, scheduled recurring tasks, mobile dispatch, and enterprise-grade controls (RBAC, spend limits). It runs on both macOS and Windows.</p><p><strong>ChatGPT Desktop</strong> offers limited file access and basic multi-step execution, but lacks scheduled tasks, plugins, mobile dispatch, and has only limited enterprise controls. Available on macOS and Windows.</p><p><strong>OpenAI Operator</strong> supports multi-step execution but only for web-based tasks &#8212; it can&#8217;t touch your local files. No scheduled tasks, no plugins, no mobile dispatch, and limited enterprise controls. Web only.</p><p><strong>Google Mariner</strong> handles multi-step execution but is confined to Chrome. No local file access, no scheduled tasks, no plugins, no mobile dispatch, and no enterprise controls.</p><p>The short version: nobody else does what Cowork does for local file management. Operator excels at web automation but can&#8217;t touch your files. ChatGPT Desktop is still primarily a chat window. Mariner is Chrome-only.</p><div><hr></div><h2>Known Limitations</h2><p>Be aware of these before you go all-in:</p><ul><li><p><strong>No team sharing for Projects</strong> &#8212; Cowork Projects are local to your machine. For shared workflows, you still need browser-based Claude Projects.</p></li><li><p><strong>No cloud sync</strong> &#8212; everything happens locally. You can&#8217;t start a task on your laptop and continue on your desktop.</p></li><li><p><strong>Computer must stay awake</strong> &#8212; if your machine sleeps or the app closes, active tasks stop and scheduled tasks get skipped.</p></li><li><p><strong>Higher usage consumption</strong> &#8212; Cowork sessions use significantly more tokens than regular chat. Pro plan users will hit limits faster.</p></li><li><p><strong>Computer Use is macOS only</strong> &#8212; the feature where Claude controls your mouse, keyboard, and desktop apps only works on Mac currently.</p></li><li><p><strong>Memory is project-scoped only</strong> &#8212; Claude doesn&#8217;t retain memory across standalone Cowork sessions (only within Projects).</p></li></ul><div><hr></div><h2>Pricing Quick Reference</h2><p>Cowork is included on all <a href="https://claude.com/product/cowork">paid Claude plans</a>:</p><p><strong>Pro ($20/month)</strong> &#8212; Good for getting started, but expect to hit usage limits with heavy Cowork use since each session consumes significantly more tokens than regular chat.</p><p><strong>Max 5x ($100/month)</strong> &#8212; 5x the usage limits of Pro. This is the recommended tier for regular Cowork users who run tasks daily.</p><p><strong>Max 20x ($200/month)</strong> &#8212; 20x the usage limits. Built for power users running heavy automation and multiple scheduled tasks.</p><p><strong>Team (per-seat pricing)</strong> &#8212; Everything in Max plus admin controls for managing access across your team.</p><p><strong>Enterprise (custom pricing)</strong> &#8212; The full governance layer: role-based access controls, analytics dashboard, Analytics API, OpenTelemetry observability, and private plugin marketplaces.</p><div><hr></div><h2>Getting Started Today</h2><p>Here&#8217;s a 15-minute path to your first productive Cowork session:</p><ol><li><p><strong>Install or update</strong> the Claude Desktop app from <a href="https://claude.com/download">claude.com/download</a> (2 min)</p></li><li><p><strong>Switch to the Cowork tab</strong> and start a new task (1 min)</p></li><li><p><strong>Attach a folder</strong> &#8212; start with your Downloads folder or a project folder (1 min)</p></li><li><p><strong>Run a simple task</strong> &#8212; file organization, document summarization, or data extraction (5 min)</p></li><li><p><strong>Install a plugin</strong> that matches your role from the built-in marketplace (3 min)</p></li><li><p><strong>Set up one scheduled task</strong> &#8212; a morning briefing is a great first choice (3 min)</p></li></ol><p>From there, build up: create a Project for your most common workflow, add connectors to your key tools, and create custom skills for your specific standards and preferences.</p><p>The speed at which Cowork has evolved &#8212; from research preview in January to enterprise GA in April &#8212; signals that Anthropic is treating this as a core product, not an experiment. If you&#8217;re building on Claude or advising teams that use it, Cowork is worth understanding now. For a deeper dive, Anthropic offers an <a href="https://anthropic.skilljar.com/introduction-to-claude-cowork">official Cowork training course</a> covering the task loop, plugins, and steering techniques.</p><div><hr></div><p><em>If you found this guide useful, share it with a colleague who&#8217;s drowning in file management.</em></p><p><em>&#8212; <a href="https://aifordevelopers.substack.com">AI For Developers</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Complete Guide to Creating and Using Claude Skills 2026]]></title><description><![CDATA[Stop re-explaining yourself. Teach Claude your workflows once and let it handle the rest.]]></description><link>https://aifordevelopers.substack.com/p/the-complete-guide-to-creating-and</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/the-complete-guide-to-creating-and</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Tue, 07 Apr 2026 07:25:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!c3dd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c3dd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c3dd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!c3dd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!c3dd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!c3dd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c3dd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65444,&quot;alt&quot;:&quot;Claude Skills Guide&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aifordevelopers.substack.com/i/193438380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Skills Guide" title="Claude Skills Guide" srcset="https://substackcdn.com/image/fetch/$s_!c3dd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!c3dd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!c3dd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!c3dd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a6be2f-0169-4543-9a36-ad41930544ba_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you&#8217;ve been using <a href="https://claude.ai/">Claude</a> for a while, you&#8217;ve probably noticed the pattern: you explain the same context, the same formatting rules, the same workflow &#8212; over and over again, every new conversation.</p><p>Skills fix that.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>They&#8217;re one of the most underused features in <a href="https://claude.ai/">Claude</a> right now, and once you start using them, you&#8217;ll wonder how you worked without them. In this guide, I&#8217;ll walk you through everything: what skills are, how to write one from scratch, how to install and share them, and how to actually make them trigger reliably. Whether you use <a href="https://claude.ai/">Claude.ai</a>, <a href="https://code.claude.com/">Claude Code</a>, or the <a href="https://docs.anthropic.com/en/docs/">API</a>, this covers all of it.</p><p>Let&#8217;s get into it.</p><div><hr></div><h2><strong>What Are Skills?</strong></h2><p>Skills are folders of instructions, scripts, and resources that extend Claude&#8217;s capabilities for specialized tasks. Think of them as reusable &#8220;expertise packages&#8221; &#8212; instead of re-explaining a workflow every time, you encode it once as a skill, and Claude applies it automatically whenever it&#8217;s relevant.</p><p>A skill can be as simple as a few lines of brand guidelines or as complex as a multi-file package with executable Python scripts, templates, and reference documents.</p><p>Skills work across Claude.ai, Claude Code, and the API.</p><div><hr></div><h2><strong>Prerequisites</strong></h2><ul><li><p><strong>Plan</strong>: Free, Pro, Max, Team, or Enterprise</p></li><li><p><strong>Code Execution</strong>: Must be enabled in <strong>Settings &#8594; Capabilities</strong></p></li><li><p><strong>Enterprise plans</strong>: Organization owners must enable both Code execution and Skills in Admin settings before members can use them</p></li><li><p><strong>Team plans</strong>: Skills are enabled by default at the organization level</p></li></ul><div><hr></div><h2><strong>Part 1: Anatomy of a Skill</strong></h2><p>Every skill is a folder containing at minimum a <code>SKILL.md</code> file. Here&#8217;s what the structure looks like:</p><pre><code><code>my-skill/
&#9500;&#9472;&#9472; SKILL.md            &#8592; required (instructions + metadata)
&#9500;&#9472;&#9472; scripts/            &#8592; optional: executable code
&#9474;   &#9492;&#9472;&#9472; process.py
&#9500;&#9472;&#9472; references/         &#8592; optional: docs loaded as needed
&#9474;   &#9492;&#9472;&#9472; style-guide.md
&#9492;&#9472;&#9472; assets/             &#8592; optional: templates, fonts, icons
    &#9492;&#9472;&#9472; logo.png
</code></code></pre><h3><strong>The SKILL.md File</strong></h3><p>This is the core of every skill. It has two parts: YAML frontmatter (metadata) and Markdown body (instructions).</p><pre><code>---
name: my-skill-name
description: &gt;
  A clear description of what this skill does and when to use it.
  Include trigger phrases and contexts so Claude knows when to activate it.
---

<strong># My Skill Name</strong>

<strong>## Overview</strong>
What this skill does and why it exists.

<strong>## Instructions</strong>
Step-by-step guidance for Claude to follow.

<strong>## Examples</strong>
Show Claude what good output looks like.</code></pre><h3><strong>Required Metadata Fields</strong></h3><ul><li><p><code>name</code> &#8212; identifier for the skill (use lowercase-kebab-case)</p></li><li><p><code>description</code> &#8212; when to trigger and what it does &#8212; this is the primary trigger mechanism</p></li></ul><h3><strong>Optional Metadata Fields</strong></h3><ul><li><p><code>dependencies</code> &#8212; software packages required by the skill</p></li><li><p><code>license</code> &#8212; license information or path to license file</p></li></ul><div><hr></div><h2><strong>Part 2: Writing an Effective SKILL.md</strong></h2><h3><strong>The Description Is Everything</strong></h3><p>The <code>description</code> field in your frontmatter is the single most important part of your skill. Claude reads every skill&#8217;s name and description to decide which skill to load for a given request. If the description doesn&#8217;t match, the skill won&#8217;t trigger.</p><p><strong>Tips for good descriptions:</strong></p><ul><li><p>Be specific about what the skill does AND when to use it</p></li><li><p>Include trigger phrases and contexts</p></li><li><p>Be a little &#8220;pushy&#8221; &#8212; Claude tends to under-trigger skills, so err on the side of over-describing when it should be used</p></li><li><p>Mention related keywords, file types, and use cases</p></li></ul><p><strong>Bad description:</strong></p><pre><code>description: Format data nicely.</code></pre><p><strong>Good description:</strong></p><pre><code>description: &gt;
  Apply Acme Corp brand guidelines to all presentations, documents,
  and marketing materials. Use this skill whenever the user mentions
  brand colors, typography, company style guide, Acme branding,
  visual identity, or asks for materials that should look &#8220;on-brand.&#8221;
  Also use when creating any client-facing deliverable.</code></pre><h3><strong>Writing the Instruction Body</strong></h3><p>The body of SKILL.md is where you tell Claude <em>how</em> to do the work. Follow these principles:</p><p><strong>1. Explain the &#8220;why,&#8221; not just the &#8220;what&#8221;</strong></p><p>Claude is smart. If you explain <em>why</em> something matters, it can generalize better than if you give rigid rules.</p><pre><code>&lt;!-- Instead of this --&gt;
ALWAYS use 14pt font for body text.

&lt;!-- Do this --&gt;
Use 14pt font for body text &#8212; this ensures readability
when printed or projected, which is common for these deliverables.</code></pre><p><strong>2. Use imperative form</strong></p><p>Write instructions as direct commands.</p><pre><code><strong>## Steps</strong>
1. Read the uploaded file
2. Extract all table data
3. Reformat using the template in assets/template.xlsx
4. Save the output as a new file</code></pre><p><strong>3. Include examples</strong></p><p>Examples are one of the most effective ways to steer Claude&#8217;s behavior.</p><pre><code><strong>## Commit Message Format</strong>

**Example 1:**
Input: Added user authentication with JWT tokens
Output: feat(auth): implement JWT-based authentication

**Example 2:**
Input: Fixed crash when clicking submit with empty form
Output: fix(forms): handle empty form submission gracefully</code></pre><p><strong>4. Define output formats explicitly</strong></p><pre><code><strong>## Report Structure</strong>
ALWAYS use this template:

<strong># [Title]</strong>
<strong>## Executive Summary</strong>
<strong>## Key Findings</strong>
<strong>## Recommendations</strong>
<strong>## Appendix</strong></code></pre><h3><strong>Progressive Disclosure</strong></h3><p>Skills use a three-level loading system to be efficient:</p><ol><li><p><strong>Metadata</strong> (name + description) &#8212; Always loaded (~100 words). Claude uses this to decide if the skill is relevant.</p></li><li><p><strong>SKILL.md body</strong> &#8212; Loaded when the skill triggers. Keep under ~500 lines.</p></li><li><p><strong>Bundled resources</strong> (scripts, references, assets) &#8212; Loaded on demand. Can be unlimited size.</p></li></ol><p>If your skill is getting long, move detailed reference material into <code>references/</code> files and point to them from SKILL.md:</p><pre><code><strong>## Supported Platforms</strong>
For platform-specific instructions, read the appropriate reference file:
- AWS: `references/aws.md`
- GCP: `references/gcp.md`
- Azure: `references/azure.md`</code></pre><div><hr></div><h2><strong>Part 3: Adding Scripts and Resources</strong></h2><h3><strong>Executable Scripts</strong></h3><p>For tasks that benefit from deterministic code (data processing, file conversion, chart generation), bundle scripts in a <code>scripts/</code> directory.</p><pre><code><code>my-skill/
&#9500;&#9472;&#9472; SKILL.md
&#9492;&#9472;&#9472; scripts/
    &#9500;&#9472;&#9472; generate_chart.py
    &#9492;&#9472;&#9472; process_data.py
</code></code></pre><p>In your SKILL.md, reference them:</p><pre><code><strong>## Chart Generation</strong>
Run `scripts/generate_chart.py` with the input CSV to produce
the visualization. The script accepts:
- `--input`: path to the CSV file
- `--output`: path for the output PNG
- `--style`: one of &#8220;minimal&#8221;, &#8220;corporate&#8221;, &#8220;colorful&#8221;</code></pre><p><strong>Note on dependencies:</strong> Claude can install packages from PyPI (pip) and npm at runtime in Claude.ai and Claude Code. For API usage, all dependencies must be pre-installed in the container. List them in your frontmatter:</p><pre><code>dependencies:
  - python-pptx
  - pandas
  - matplotlib</code></pre><h3><strong>Reference Files</strong></h3><p>For large bodies of knowledge that Claude should consult selectively:</p><pre><code><code>my-skill/
&#9500;&#9472;&#9472; SKILL.md
&#9492;&#9472;&#9472; references/
    &#9500;&#9472;&#9472; api-v1.md
    &#9500;&#9472;&#9472; api-v2.md
    &#9492;&#9472;&#9472; migration-guide.md
</code></code></pre><h3><strong>Assets</strong></h3><p>For templates, images, fonts, or other files used in output:</p><pre><code><code>my-skill/
&#9500;&#9472;&#9472; SKILL.md
&#9492;&#9472;&#9472; assets/
    &#9500;&#9472;&#9472; report-template.docx
    &#9500;&#9472;&#9472; company-logo.png
    &#9492;&#9472;&#9472; fonts/
        &#9492;&#9472;&#9472; BrandFont.ttf
</code></code></pre><div><hr></div><h2><strong>Part 4: Example Skills</strong></h2><h3><strong>Simple Skill &#8212; Brand Guidelines</strong></h3><pre><code>---
name: brand-guidelines
description: &gt;
  Apply Acme Corp brand guidelines to presentations, documents,
  and marketing materials. Use whenever the user mentions brand
  colors, typography, company style, or creates client-facing content.
---

<strong># Acme Corp Brand Guidelines</strong>

<strong>## Colors</strong>
- Primary: `#1a2b3c` (Navy)
- Accent: `#e74c3c` (Red)
- Background: `#f8f9fa` (Light Gray)
- Text: `#2c3e50` (Dark Gray)

<strong>## Typography</strong>
- Headings: Montserrat Bold
- Body: Open Sans Regular
- Code: JetBrains Mono

<strong>## Voice &amp; Tone</strong>
- Professional but approachable
- Active voice preferred
- Short sentences for clarity</code></pre><h3><strong>Medium Skill &#8212; Code Review Helper</strong></h3><pre><code>---
name: code-review
description: &gt;
  Review code for quality, security, and best practices. Use when
  the user asks for a code review, wants feedback on their code,
  asks &#8220;is this code good?&#8221;, or submits a pull request for review.
---

<strong># Code Review Skill</strong>

<strong>## Review Checklist</strong>

When reviewing code, evaluate each of these areas:

1. **Correctness**: Does the code do what it claims?
2. **Security**: Are there injection risks, exposed secrets,
   or missing input validation?
3. **Performance**: Any N+1 queries, unnecessary loops,
   or missing caching opportunities?
4. **Readability**: Clear naming, appropriate comments,
   consistent formatting?
5. **Testing**: Are edge cases covered? Are tests meaningful?

<strong>## Output Format</strong>

Structure every review as:

<strong>### Summary</strong>
One paragraph overall assessment.

<strong>### Issues Found</strong>
List each issue with severity (critical / warning / suggestion),
file and line reference, and a recommended fix.

<strong>### What&#8217;s Done Well</strong>
Highlight 2-3 things the code does right &#8212; reviews shouldn&#8217;t
only be negative.</code></pre><h3><strong>Advanced Skill &#8212; With Scripts</strong></h3><pre><code><code>data-dashboard/
&#9500;&#9472;&#9472; SKILL.md
&#9500;&#9472;&#9472; scripts/
&#9474;   &#9492;&#9472;&#9472; build_dashboard.py
&#9492;&#9472;&#9472; assets/
    &#9492;&#9472;&#9472; dashboard_template.html
</code></code></pre><pre><code>---
name: data-dashboard
description: &gt;
  Create interactive data dashboards from CSV or Excel files.
  Use when the user wants to visualize data, create a dashboard,
  make charts from a spreadsheet, or says &#8220;show me this data.&#8221;
dependencies:
  - pandas
  - plotly
---

<strong># Data Dashboard Skill</strong>

<strong>## Workflow</strong>
1. Read the user&#8217;s data file (CSV, XLSX, or TSV)
2. Analyze columns and data types automatically
3. Run `scripts/build_dashboard.py` to generate the dashboard
4. Output an interactive HTML file

<strong>## Script Usage</strong>
```bash
python scripts/build_dashboard.py \
  --input data.csv \
  --output dashboard.html \
  --title &#8220;Q3 Sales Dashboard&#8221;</code></pre><h2><strong>Chart Selection Guide</strong></h2><ul><li><p>Time series data &#8594; Line chart</p></li><li><p>Categorical comparisons &#8594; Bar chart</p></li><li><p>Part-to-whole &#8594; Pie or donut chart</p></li><li><p>Correlations &#8594; Scatter plot</p></li><li><p>Distributions &#8594; Histogram</p></li></ul><div><hr></div><h2><strong>Part 5: Installing Skills</strong></h2><h3><strong>In Claude.ai (Web / Desktop / Mobile)</strong></h3><ol><li><p>Go to <strong>Settings &#8594; Customize &#8594; Skills</strong> (or the Customize panel)</p></li><li><p>Click <strong>Upload Skill</strong></p></li><li><p>Select your <code>.zip</code> or <code>.skill</code> file</p></li><li><p>Claude reads your SKILL.md and displays the skill details</p></li><li><p>Toggle the skill <strong>on</strong> to activate it</p></li></ol><p><strong>Packaging your skill for upload:</strong></p><ul><li><p>Put your skill folder inside a ZIP file</p></li><li><p>The ZIP should contain the skill folder as its root (not nested inside another folder)</p></li><li><p>The folder name should match your skill&#8217;s <code>name</code> field</p></li></ul><pre><code><code>my-skill.zip
&#9492;&#9472;&#9472; my-skill/
    &#9500;&#9472;&#9472; SKILL.md
    &#9492;&#9472;&#9472; scripts/
        &#9492;&#9472;&#9472; process.py
</code></code></pre><h3><strong>In Claude Code (Terminal)</strong></h3><p>Place skills in one of these locations:</p><p><strong>Project-level</strong> (shared with your repo):</p><pre><code><code>your-project/
&#9492;&#9472;&#9472; .claude/
    &#9492;&#9472;&#9472; skills/
        &#9492;&#9472;&#9472; my-skill/
            &#9492;&#9472;&#9472; SKILL.md
</code></code></pre><p><strong>User-level</strong> (available across all projects):</p><pre><code><code>~/.claude/skills/my-skill/SKILL.md
</code></code></pre><p>Claude Code discovers and loads skills automatically. You can also invoke them directly with <code>/my-skill-name</code>.</p><h3><strong>Via the API</strong></h3><p>Upload skills using the Skills API:</p><pre><code>curl -X POST &#8220;https://api.anthropic.com/v1/skills&#8221; \
  -H &#8220;x-api-key: $ANTHROPIC_API_KEY&#8221; \
  -H &#8220;anthropic-version: 2023-06-01&#8221; \
  -H &#8220;anthropic-beta: skills-2025-10-02&#8221; \
  -F &#8220;display_title=My Skill Name&#8221; \
  -F &#8220;files[]=@my-skill/SKILL.md;filename=my-skill/SKILL.md&#8221;</code></pre><div><hr></div><h2><strong>Part 6: Sharing Skills</strong></h2><h3><strong>On Team and Enterprise Plans</strong></h3><p>In <strong>Customize &#8594; Skills</strong>, open a skill you created. You can share it with:</p><ul><li><p><strong>Specific people</strong>: Enter names or emails. The skill appears in their skills list (grayed out until they enable it).</p></li><li><p><strong>Entire organization</strong>: Published to your org&#8217;s directory where anyone can find and install it.</p></li></ul><p>Shared skills are view-only &#8212; recipients can enable and use them but can&#8217;t edit them. Updates you make are automatically pushed to recipients.</p><h3><strong>Exporting for Others</strong></h3><p>Package your skill folder as a <code>.zip</code> file and share it directly. Recipients upload it through their own Skills settings.</p><div><hr></div><h2><strong>Part 7: Testing and Iterating</strong></h2><h3><strong>Manual Testing</strong></h3><p>After uploading your skill:</p><ol><li><p>Open a new chat</p></li><li><p>Ask Claude something that should trigger your skill &#8212; try both explicit mentions (&#8221;Use my brand guidelines skill to...&#8221;) and implicit triggers (&#8221;Create a client-facing presentation&#8221;)</p></li><li><p>Check that the output follows your instructions</p></li><li><p>Test edge cases and unexpected inputs</p></li></ol><h3><strong>Using the Skill Creator</strong></h3><p>Claude has a built-in skill for creating and improving skills. You can use it by asking Claude directly:</p><blockquote><p>&#8220;I want to create a skill that does X. Can you help me build it?&#8221;</p></blockquote><p>The skill creator walks you through:</p><ol><li><p>Defining what the skill should do</p></li><li><p>Writing a draft SKILL.md</p></li><li><p>Creating test cases</p></li><li><p>Running test prompts</p></li><li><p>Evaluating results</p></li><li><p>Iterating until you&#8217;re satisfied</p></li><li><p>Packaging the final skill</p></li></ol><h3><strong>Troubleshooting</strong></h3><p><strong>Skill doesn&#8217;t trigger:</strong></p><ul><li><p>Broaden your <code>description</code> field &#8212; add more trigger phrases and contexts</p></li><li><p>Be more explicit in your prompt: &#8220;Use my [skill-name] skill to...&#8221;</p></li><li><p>Ensure the skill is toggled on in Customize &#8594; Skills</p></li><li><p>Verify code execution is enabled</p></li></ul><p><strong>Inconsistent results:</strong></p><ul><li><p>Add more specificity to your instructions</p></li><li><p>Include concrete examples of expected output</p></li><li><p>Add validation steps (&#8221;Before outputting, verify that...&#8221;)</p></li></ul><p><strong>Errors when running scripts:</strong></p><ul><li><p>Check that dependencies are listed in frontmatter</p></li><li><p>Verify scripts work standalone before bundling</p></li><li><p>Check file paths are relative to the skill directory</p></li></ul><div><hr></div><h2><strong>Part 8: Best Practices</strong></h2><h3><strong>Do</strong></h3><ul><li><p><strong>Keep skills focused.</strong> One skill per workflow. Multiple focused skills compose better than one massive skill.</p></li><li><p><strong>Write clear descriptions.</strong> This is the trigger mechanism &#8212; invest time here.</p></li><li><p><strong>Include examples.</strong> They&#8217;re the most effective way to steer output quality.</p></li><li><p><strong>Explain the why.</strong> Claude generalizes better from reasoning than from rigid rules.</p></li><li><p><strong>Test with realistic prompts.</strong> Use the kind of language real users actually type, including casual phrasing and typos.</p></li><li><p><strong>Iterate.</strong> The first draft is rarely the best. Test, get feedback, improve.</p></li><li><p><strong>Use progressive disclosure.</strong> Keep SKILL.md lean; put detailed references in separate files.</p></li></ul><h3><strong>Don&#8217;t</strong></h3><ul><li><p><strong>Don&#8217;t make skills too broad.</strong> A skill that tries to do everything will do nothing well.</p></li><li><p><strong>Don&#8217;t rely on ALL-CAPS rules.</strong> Explaining <em>why</em> something matters is more effective than shouting.</p></li><li><p><strong>Don&#8217;t skip the description.</strong> Without a good description, Claude won&#8217;t know when to use your skill.</p></li><li><p><strong>Don&#8217;t hardcode paths or environments.</strong> Skills should be portable across surfaces.</p></li><li><p><strong>Don&#8217;t assume your skill runs in isolation.</strong> Claude can load multiple skills simultaneously.</p></li></ul><h3><strong>Security Considerations</strong></h3><ul><li><p>Review skills from external sources before enabling them &#8212; check bundled scripts and dependencies</p></li><li><p>Skills can instruct Claude to install third-party packages, which carries inherent risk</p></li><li><p>Be cautious of skills that instruct Claude to connect to external network sources</p></li><li><p>Never include API keys, passwords, or secrets in skill files</p></li></ul><div><hr></div><h2><strong>Part 9: Skill Patterns by Use Case</strong></h2><ul><li><p><strong>Brand guidelines</strong> &#8212; colors, fonts, tone, logo usage rules</p></li><li><p><strong>Document templates</strong> &#8212; structure, formatting, example sections, assets</p></li><li><p><strong>Code standards</strong> &#8212; linting rules, naming conventions, review checklists</p></li><li><p><strong>Data workflows</strong> &#8212; processing scripts, output formats, chart preferences</p></li><li><p><strong>Writing style</strong> &#8212; voice, tone, word choices, formatting, examples</p></li><li><p><strong>API integration</strong> &#8212; endpoint docs, auth patterns, request/response examples</p></li><li><p><strong>Onboarding guides</strong> &#8212; step-by-step processes, checklists, reference docs</p></li></ul><div><hr></div><h2><strong>Quick-Start Checklist</strong></h2><ol><li><p>&#9744; Create a folder named after your skill (lowercase-kebab-case)</p></li><li><p>&#9744; Write a <code>SKILL.md</code> with YAML frontmatter (<code>name</code> + <code>description</code>)</p></li><li><p>&#9744; Write clear instructions in the Markdown body</p></li><li><p>&#9744; Add examples of expected input and output</p></li><li><p>&#9744; (Optional) Add <code>scripts/</code>, <code>references/</code>, or <code>assets/</code> folders</p></li><li><p>&#9744; ZIP the folder (skill folder as root of the archive)</p></li><li><p>&#9744; Upload in <strong>Customize &#8594; Skills</strong></p></li><li><p>&#9744; Toggle the skill on</p></li><li><p>&#9744; Test with realistic prompts</p></li><li><p>&#9744; Iterate based on results</p></li></ol><div><hr></div><h2><strong>What&#8217;s Next</strong></h2><p>That&#8217;s the full picture &#8212; from a blank folder to a production-ready skill running across Claude.ai, Claude Code, and the API. If you build something cool, I&#8217;d love to hear about it. Reply to this email or tag me &#8212; I might feature it in a future issue.</p><p><strong>Coming up in the newsletter:</strong> more deep dives on Claude&#8217;s tooling ecosystem, practical AI workflows for dev teams, and hands-on guides like this one. If you found this useful, share it with a colleague who&#8217;s still copy-pasting the same prompt every morning.</p><div><hr></div><h2><strong>More from AI For Developers</strong></h2><p>This newsletter is part of <strong><a href="https://aifordevelopers.org/">AI For Developers</a></strong> &#8212; a growing directory of AI developer tools, APIs, frameworks, and resources. If you&#8217;re evaluating tools for your stack or just want to stay on top of what&#8217;s out there, check it out:</p><p>&#128279; <strong><a href="https://aifordevelopers.org">AI For Developers</a></strong> &#8212; Browse the directory</p><p>&#128236; <strong><a href="https://aifordevelopers.substack.com/">AI For Developers newsletter</a></strong> &#8212; Subscribe to the newsletter</p><p>Every issue covers one topic in depth &#8212; no fluff, no hype, just the stuff you need to build with AI. <a href="https://aifordevelopers.substack.com/">Subscribe</a> if you haven&#8217;t already, and I&#8217;ll see you in the next one.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I Just Cancelled My ChatGPT Pro Plan]]></title><description><![CDATA[OpenAI Was Supposed to Rule AI Forever. Instead, It's Nowhere Near the Top in Every Category.]]></description><link>https://aifordevelopers.substack.com/p/i-just-cancelled-my-chatgpt-pro-plan</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/i-just-cancelled-my-chatgpt-pro-plan</guid><dc:creator><![CDATA[Dariush Abbasi]]></dc:creator><pubDate>Sat, 28 Feb 2026 06:46:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7hwF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7hwF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7hwF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!7hwF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!7hwF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!7hwF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7hwF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35614,&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://aifordevelopers.substack.com/i/189438142?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.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_!7hwF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!7hwF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!7hwF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!7hwF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5848c994-4dca-46ae-bbe0-3369b64aa227_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I did it. After months of frustration, I finally cancelled my ChatGPT Pro subscription. And based on everything happening right now, I don&#8217;t think I&#8217;m alone.</p><p>This isn&#8217;t rage-bait. This is a pattern &#8212; and if you&#8217;re a developer paying attention, you can see it too.</p><div><hr></div><h2>The Product Is Getting Worse</h2><p>OpenAI just <a href="https://openai.com/index/retiring-gpt-4o-and-older-models/">retired GPT-4o</a>, the model many of us genuinely loved. Along with it went GPT-4.1, o4-mini, and even GPT-5 Instant. Everything got funneled into GPT-5.2, a model that many users find verbose, sycophantic, and inconsistent. Sam Altman himself <a href="https://www.techradar.com/ai-platforms-assistants/chatgpt-is-done-openai-is-rolling-out-ads-to-free-and-paying-users-and-not-everyone-is-happy">admitted OpenAI &#8220;screwed up&#8221;</a> the writing quality on it.</p><p>Users held mock funerals for GPT-4o. Reddit exploded with frustration. The backlash was real enough that OpenAI had already reversed the retirement once before &#8212; and then killed it anyway.</p><h2>Ads Are Here. Sam Said That Was the Last Resort.</h2><p>In October 2024, Altman said ads would be a <em><strong>last resort.</strong></em> Twenty months later, OpenAI <a href="https://openai.com/index/our-approach-to-advertising-and-expanding-access/">started rolling out ads</a> to free and Go-tier users. Why? Because they&#8217;re <a href="https://techcrunch.com/2026/02/09/chatgpt-rolls-out-ads/">burning cash</a> at an insane rate &#8212; projected to lose $14 billion in 2026 alone, with Deutsche Bank <a href="https://futurism.com/artificial-intelligence/openai-is-suddenly-in-major-trouble">estimating $140 billion</a> in negative free cash flow between 2024 and 2029.</p><p>A former OpenAI researcher, Zo&#235; Hitzig, <a href="https://ia.acs.org.au/article/2026/openai-criticised-as-ads-arrive-in-chatgpt.html">resigned the day ads launched</a>, warning that OpenAI has built the most detailed record of private human thought ever assembled &#8212; and advertising on top of that is dangerous territory.</p><h2>The Competition Passed Them</h2><p>ChatGPT&#8217;s market share <a href="https://www.revolutioninai.com/2026/02/openai-is-suddenly-in-trouble.html">dropped from 86% to 65%</a> in a single year. Claude is becoming the go-to for coding workflows. Gemini handles research and multimodal tasks better. DeepSeek showed you can build competitive AI at a fraction of the cost.</p><p>Geoffrey Hinton <a href="https://futurism.com/artificial-intelligence/openai-is-suddenly-in-major-trouble">put it bluntly</a>: he&#8217;s surprised it took this long for Google to overtake OpenAI. Google has the researchers, the data, the infrastructure &#8212; and $30 billion in quarterly profit to fund it. OpenAI has none of that.</p><h2>Users Are Revolting</h2><p>The <a href="https://www.technologyreview.com/2026/02/10/1132577/a-quitgpt-campaign-is-urging-people-to-cancel-chatgpt-subscriptions/">QuitGPT campaign</a> has gathered over 700,000 pledge sign-ups, driven by OpenAI president Greg Brockman&#8217;s $25 million donation to a pro-Trump super PAC, ICE&#8217;s use of GPT-4 tools, and the broader question of what your subscription dollars fund. Mark Ruffalo amplified the campaign. Investor George Noble <a href="https://futurism.com/artificial-intelligence/asset-manager-openai-financial-disaster">said OpenAI is &#8220;falling apart in real time&#8221;</a>. The comparison analysts are making isn&#8217;t to Google. <a href="https://www.tomsguide.com/ai/700-000-users-are-ditching-chatgpt-heres-why-and-where-theyre-going">It&#8217;s to MySpace.</a></p><h2>What This Means for Developers</h2><p>If you&#8217;re building on OpenAI&#8217;s API, don&#8217;t panic &#8212; but start diversifying. Use abstraction layers. Test your workflows against Claude, Gemini, and open-source models. Watch the pricing. Follow the talent exodus. And never marry a platform.</p><p>I cancelled my Pro plan. Maybe you should think about it too.</p><div><hr></div><p><em><a href="https://aifordevelopers.org">AI For Developers</a> is your go-to curated list of the best AI DevTools, sourced from <a href="https://github.com/ai-for-developers/awesome-ai-coding-tools">Awesome AI Coding Tools</a>. Follow us on <a href="https://x.com/ai4developers">X</a>, <a href="https://aifordevelopers.substack.com/">Substack</a>, <a href="https://www.linkedin.com/company/aifordevelopers-org">LinkedIn</a>, and <a href="https://github.com/ai-for-developers">GitHub</a> to stay in the loop on the latest AI-powered dev tools and tricks.</em></p>]]></content:encoded></item><item><title><![CDATA[Claude Opus 4.6 Is Here And It’s Built for Long-Running AI Agents]]></title><description><![CDATA[Claude Opus 4.6 introduces longer context, adaptive reasoning, and agent-first capabilities &#8212; signaling a shift from chat-based AI to autonomous developer workflows.]]></description><link>https://aifordevelopers.substack.com/p/claude-opus-4-6</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/claude-opus-4-6</guid><pubDate>Fri, 06 Feb 2026 13:50:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MbDL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MbDL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MbDL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MbDL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MbDL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MbDL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MbDL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg" width="900" height="470" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:470,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:227030,&quot;alt&quot;:&quot;Claude Opus 4.6&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aifordevelopers.substack.com/i/187086816?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Opus 4.6" title="Claude Opus 4.6" srcset="https://substackcdn.com/image/fetch/$s_!MbDL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MbDL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MbDL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MbDL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3df631-45c7-4640-9978-a1f9a427b0a1_900x470.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><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"></figcaption></figure></div><p>Anthropic just dropped <strong><a href="https://www.anthropic.com/news/claude-opus-4-6">Claude Opus 4.6</a></strong>, and if you build with AI &#8212; not just experiment with it &#8212; this release is worth paying attention to.</p><p>While most model updates promise &#8220;<em>better reasoning</em>&#8221; and &#8220;<em>stronger coding</em>,&#8221; Opus 4.6 focuses on something more practical: <strong>long-running, production-grade agent workflows</strong>. The goal isn&#8217;t just smarter answers. It&#8217;s fewer iterations, longer autonomy, and outputs that actually ship.</p><p>Let&#8217;s break down what&#8217;s new &#8212; and what matters for developers.</p><div><hr></div><h2>The Big Shift: From Chatbot to Work Engine</h2><p>Opus 4.6 isn&#8217;t positioned as just another flagship model. It&#8217;s being framed as a <strong>work model</strong> &#8212; one designed for sustained, multi-step tasks across long contexts.</p><p>Anthropic is clearly leaning into the future where developers build:</p><ul><li><p>multi-agent systems</p></li><li><p>autonomous coding assistants</p></li><li><p>long-running research pipelines</p></li><li><p>document-heavy enterprise workflows</p></li></ul><p>Instead of optimizing for short prompts and clever responses, Opus 4.6 is optimized for <strong>staying coherent and useful over time</strong>.</p><p>That&#8217;s a subtle but important shift.</p><div><hr></div><h2>1. Long-Horizon Task Performance (The Real Upgrade)</h2><p>The most noticeable improvement is how Opus 4.6 handles <strong>multi-step tasks over long sessions</strong>.</p><p>It:</p><ul><li><p>maintains context across very long prompts</p></li><li><p>plans and executes tasks with fewer resets</p></li><li><p>produces more &#8220;first-pass usable&#8221; outputs</p></li><li><p>avoids degradation during extended interactions</p></li></ul><p>If you&#8217;ve ever built an agent that slowly gets worse as context grows, this update targets exactly that problem.</p><p>Anthropic specifically highlights improvements in:</p><ul><li><p>large codebase analysis</p></li><li><p>multi-document reasoning</p></li><li><p>structured business outputs (reports, sheets, decks)</p></li><li><p>autonomous task loops</p></li></ul><p>For developers building agents, this matters more than benchmark scores.</p><div><hr></div><h2>2. Massive Context Window: Up to 1M Tokens (Beta)</h2><p>Opus 4.6 ships with:</p><ul><li><p><strong>200K token standard context</strong></p></li><li><p><strong>1M token context (beta)</strong> for select use cases</p></li></ul><p>That puts it among the most capable long-context models available.</p><p>More importantly, Anthropic claims better <strong>needle-in-a-haystack retrieval</strong> and less context drift &#8212; meaning the model can actually use that massive context instead of just accepting it.</p><p>Use cases:</p><ul><li><p>full repo ingestion</p></li><li><p>long research archives</p></li><li><p>enterprise document search</p></li><li><p>persistent agent memory</p></li></ul><p>For teams building knowledge-heavy systems, this unlocks new architecture possibilities.</p><div><hr></div><h2>3. 128K Output Limit (Yes, Output)</h2><p>Opus 4.6 doubles output capacity to <strong>128K tokens</strong>.</p><p>This is huge for:</p><ul><li><p>multi-file code generation</p></li><li><p>long reports</p></li><li><p>full documentation generation</p></li><li><p>structured dataset outputs</p></li><li><p>agent-produced artifacts</p></li></ul><p>Instead of chunking outputs or stitching responses together, you can now generate complete deliverables in one go.</p><div><hr></div><h2>4. Adaptive Thinking Mode</h2><p>One of the more interesting developer-facing changes: <strong>adaptive thinking</strong>.</p><p>Instead of manually setting reasoning depth or &#8220;thinking budgets,&#8221; you can let the model dynamically decide how much computation to use.</p><p>There&#8217;s also a new <strong>effort parameter</strong>:</p><ul><li><p>low &#8594; faster/cheaper</p></li><li><p>medium &#8594; balanced</p></li><li><p>max &#8594; deeper reasoning</p></li></ul><p>This gives you better control over latency vs quality &#8212; especially useful in production agents where cost matters.</p><div><hr></div><h2>5. Agent Infrastructure Upgrades</h2><p>Opus 4.6 isn&#8217;t just a model release. It comes with new tooling designed for agent workflows.</p><h3>Compaction API (beta)</h3><p>Automatically summarizes and compresses old context so long-running agents don&#8217;t hit token limits.</p><p>This is essentially <strong>memory management as a service</strong>.</p><h3>Fine-grained tool streaming</h3><p>Better visibility and control when the model:</p><ul><li><p>calls tools</p></li><li><p>streams responses</p></li><li><p>interacts with external systems</p></li></ul><p>Important for debugging and observability.</p><h3>Agent Teams (Claude Code preview)</h3><p>Multiple sub-agents can now work in parallel and coordinate on tasks like:</p><ul><li><p>code reviews</p></li><li><p>refactors</p></li><li><p>repo exploration</p></li></ul><p>Expect this pattern &#8212; coordinated agent swarms &#8212; to become standard in 2026.</p><div><hr></div><h2>6. Built for Real Knowledge Work</h2><p>Anthropic is clearly expanding beyond dev-only use cases.</p><p>They&#8217;re pushing Opus 4.6 for:</p><ul><li><p>spreadsheet generation</p></li><li><p>presentation building</p></li><li><p>financial modeling</p></li><li><p>research synthesis</p></li><li><p>enterprise documentation</p></li></ul><p>The idea: <strong>higher-quality first drafts</strong> that require less human cleanup.</p><p>If this trend continues, the boundary between &#8220;coding model&#8221; and &#8220;work model&#8221; disappears.</p><div><hr></div><h2>7. Pricing and Availability</h2><p>Pricing remains the same as Opus 4.5:</p><ul><li><p>$5 / MTok input</p></li><li><p>$25 / MTok output</p></li></ul><p>Higher pricing applies when using the 1M token context beyond standard limits.</p><p>Opus 4.6 is available via:</p><ul><li><p>Anthropic API</p></li><li><p>Claude web app</p></li><li><p>Amazon Bedrock</p></li><li><p>Google Vertex AI</p></li><li><p>Microsoft Azure Foundry</p></li><li><p>GitHub Copilot (rolling out)</p></li></ul><div><hr></div><h2>What This Means for Developers</h2><p>Opus 4.6 isn&#8217;t just a smarter model.</p><p>It&#8217;s a sign that the frontier is shifting toward:</p><ul><li><p>persistent agents</p></li><li><p>multi-step autonomous workflows</p></li><li><p>long-context reasoning</p></li><li><p>production-ready outputs</p></li></ul><p>The question isn&#8217;t &#8220;Which model writes better code?&#8221; anymore.</p><p>It&#8217;s:<br><strong>Which model can run real work loops with minimal supervision?</strong></p><p>Opus 4.6 is Anthropic&#8217;s strongest answer yet.</p><div><hr></div><h2>About AI For Developers</h2><p>If you&#8217;re building with AI &#8212; agents, tools, or full products &#8212; <strong><a href="https://aifordevelopers.org">AI For Developers</a></strong> is a community and resource hub focused on practical implementation, not hype.</p><p>Explore more at <strong><a href="https://aifordevelopers.org">AI For Developers</a></strong> for guides, tools, and deep dives into real-world AI development.</p><p>And if you found this useful, subscribe to the <strong><a href="https://aifordevelopers.substack.com">AI For Developers Newsletter</a></strong> on Substack for weekly breakdowns of new models, tools, and what actually matters for builders.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aifordevelopers.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Claude Code Just Built My Project While I Went for a Run]]></title><description><![CDATA[This isn&#8217;t hype.]]></description><link>https://aifordevelopers.substack.com/p/claude-code-just-built-my-project</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/claude-code-just-built-my-project</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Sat, 20 Sep 2025 13:21:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PW_r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PW_r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PW_r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png 424w, https://substackcdn.com/image/fetch/$s_!PW_r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png 848w, https://substackcdn.com/image/fetch/$s_!PW_r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png 1272w, https://substackcdn.com/image/fetch/$s_!PW_r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PW_r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png" width="793" height="411" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:411,&quot;width&quot;:793,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11749,&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://aifordevelopers.substack.com/i/174094975?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.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_!PW_r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png 424w, https://substackcdn.com/image/fetch/$s_!PW_r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png 848w, https://substackcdn.com/image/fetch/$s_!PW_r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.png 1272w, https://substackcdn.com/image/fetch/$s_!PW_r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3de4f1a-0d03-4d68-a7ab-23a28e701fd1_793x411.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>This isn&#8217;t hype. Something shifted this week, and I think it marks a turning point in AI development.</p><p>I ran a single prompt in <strong><a href="https://aifordevelopers.org/tool/claude-code">Claude Code</a></strong>&#8212;just one request, plain English&#8212;and then I hit enter.</p><p>What happened next felt like magic.</p><p>Claude Code kept going. And going. And going.</p><p>It ran for 15 minutes straight (941 seconds), processed <strong>37,400 tokens</strong> in one shot, and delivered something I never thought I&#8217;d see:</p><ul><li><p>A full website plan</p></li><li><p>Detailed page-by-page breakdowns in Markdown</p></li><li><p>Rich, usable documentation</p></li></ul><p>To put that into perspective: that single response was about <strong>the length of a full O&#8217;Reilly programming book</strong>.</p><p>And it wasn&#8217;t fluff. It was better than anything I could have written myself.</p><div><hr></div><h2>Why This Matters</h2><p>For years, I&#8217;ve followed AI forecasts&#8212;like AI27, which predicted we&#8217;d see autonomous task execution <em>around now</em>. Back then, it felt absurd.</p><p>But here we are.</p><p>I asked Claude Code to plan my site. It didn&#8217;t just give me a generic outline. It gave me structured deliverables: Markdown files for every page, each one deep, thorough, and immediately usable.</p><p>Then I asked it to build the thing.</p><p>Two prompts. Thirty minutes. Entire project done.</p><p>That&#8217;s not just speed. That&#8217;s <strong>quality + autonomy</strong>.</p><div><hr></div><h2>What Changed</h2><p>I&#8217;ve tried planning prompts before. Usually, the results are compressed, shallow, and full of random stack recommendations I didn&#8217;t ask for.</p><p>This time, I changed my approach:</p><ol><li><p><strong>Structured outputs</strong> &#8212; I told it to create Markdown files.</p></li><li><p><strong>Break it down</strong> &#8212; Instead of one <em><strong>build the app</strong></em> prompt, I asked for page-by-page plans.</p></li><li><p><strong>Chain prompts</strong> &#8212; I took those files, fed them back, and said: <em><strong>Cool, now build it.</strong></em></p></li><li><p><strong>Walk away</strong> &#8212; I literally went for a run. When I came back, it was finished.</p></li></ol><p>The output? Not just usable, but surprisingly <em>better than my own planning would have been</em>.</p><div><hr></div><h2>The Caveats</h2><ul><li><p>The app I built was backend-light (just CRUD + strategy screens).</p></li><li><p>Open-ended tasks like this work better than rigid, production-scale systems.</p></li><li><p>I still wouldn&#8217;t hand it a fintech app and expect compliance-ready code.</p></li></ul><p>But here&#8217;s the real milestone: I now trust AI to execute end-to-end workflows while I&#8217;m not even at my desk.</p><p>We&#8217;ve crossed into a new phase.</p><div><hr></div><h2>How You Can Recreate This</h2><p>If you want to try this yourself, here&#8217;s the playbook:</p><ul><li><p><strong>Break down big tasks</strong> &#8594; don&#8217;t ask for <em><strong>a whole app</strong></em> at once.</p></li><li><p><strong>Use structured formats</strong> &#8594; Markdown, JSON, tables.</p></li><li><p><strong>Chain your prompts</strong> &#8594; plan first, then execute.</p></li><li><p><strong>Go deep, not broad</strong> &#8594; expand one workflow at a time.</p></li><li><p><strong>Batch your context</strong> &#8594; feed in notes or files upfront.</p></li><li><p><strong>Let it cook</strong> &#8594; walk away, give it 15 minutes, come back.</p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/p/claude-code-just-built-my-project?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/p/claude-code-just-built-my-project?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aifordevelopers.substack.com/p/claude-code-just-built-my-project?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>Final Thought</h2><p>I started this as an experiment. But after seeing <a href="https://aifordevelopers.org/tool/claude-code">Claude Code</a> plan and build a project in 2 prompts, I&#8217;m convinced:</p><p>This is a genuine <strong>milestone in AI-assisted development</strong>.</p><p>The way we build software is about to feel very different.</p><p>Have you tried something similar? I&#8217;d love to hear your experiments in the comments.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aifordevelopers.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Dyad: A Local-First AI App Builder That Puts You in Control]]></title><description><![CDATA[There&#8217;s been a quiet shift happening in the AI tools ecosystem&#8212;one that&#8217;s easy to miss if you only look at what's trending on Product Hunt or X.]]></description><link>https://aifordevelopers.substack.com/p/dyad-a-local-first-ai-app-builder</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/dyad-a-local-first-ai-app-builder</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Sun, 03 Aug 2025 14:58:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!frGe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!frGe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!frGe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png 424w, https://substackcdn.com/image/fetch/$s_!frGe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png 848w, https://substackcdn.com/image/fetch/$s_!frGe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png 1272w, https://substackcdn.com/image/fetch/$s_!frGe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!frGe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png" width="1456" height="823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179814,&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://aifordevelopers.substack.com/i/170006361?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.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_!frGe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png 424w, https://substackcdn.com/image/fetch/$s_!frGe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png 848w, https://substackcdn.com/image/fetch/$s_!frGe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png 1272w, https://substackcdn.com/image/fetch/$s_!frGe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d7ecff-f44e-4a1e-947f-4e923a7935c1_1501x848.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dyad App Builder on Windows</figcaption></figure></div><p>There&#8217;s been a quiet shift happening in the AI tools ecosystem&#8212;one that&#8217;s easy to miss if you only look at what's trending on <strong><a href="https://producthunt.com">Product Hunt</a></strong> or <strong>X</strong>.</p><p>While most new AI builders are racing toward cloud-based convenience, subscription lock-in, and cookie-cutter templates, a tool called <strong><a href="https://aifordevelopers.org/tool/dyad">Dyad</a></strong> is carving out a different path:</p><blockquote><p><strong>Build AI-powered apps on your own machine, with your own models, and export every line of code.</strong></p></blockquote><p>That&#8217;s the promise of Dyad. And after trying it, I think it delivers&#8212;especially for developers who care about flexibility, privacy, and code ownership.</p><div><hr></div><h2>&#128640; What is Dyad?</h2><p><a href="https://aifordevelopers.org/tool/dyad">Dyad </a>is a <strong>local-first, open-source AI app builder</strong> that runs entirely on your desktop (macOS and Windows). You download it, launch it, and start building full-stack apps with natural language prompts&#8212;without ever creating an account or sending your data to a remote server.</p><p>It supports all the usual suspects&#8212;<strong>GPT-4</strong>, <strong>Claude</strong>, <strong>Gemini</strong>, and even <strong>local LLMs via Ollama</strong>&#8212;and lets you mix and match API keys to suit your needs.</p><p>Think of it as part VS Code, part Figma, part Copilot&#8212;but with none of the lock-in and all of the control.</p><p>&#128073; Try it here: </p><p>https://www.dyad.sh</p><div><hr></div><h2>&#129504; How It Works</h2><p>Dyad uses an AI-first editing interface that feels like you&#8217;re talking to your IDE. You describe what you want (a form, a database, a chatbot, etc.), and Dyad generates the code and UI structure in real time. But you&#8217;re never stuck with what it gives you&#8212;you can refine, re-edit, and export everything at any point.</p><p>Under the hood:</p><ul><li><p><strong>Frontend</strong>: Built with React (you can export and own it)</p></li><li><p><strong>Backend</strong>: Serverless-style functions, Supabase-ready</p></li><li><p><strong>AI integration</strong>: Plug in OpenAI, Anthropic, Google, or local models</p></li><li><p><strong>Code export</strong>: No lock-in. Build locally, deploy wherever.</p></li></ul><p>It&#8217;s like a co-pilot for solo developers that respects your autonomy.</p><div><hr></div><h2>&#129513; Why It Matters</h2><p>Most AI app builders (looking at you, <strong><a href="https://aifordevelopers.org/tool/v0-dev">v0.dev</a></strong>, <strong><a href="https://aifordevelopers.org/tool/lovable">Lovable</a></strong>, and <strong><a href="https://aifordevelopers.org/tool/bolt.new">bolt.new</a></strong>) offer fast prototyping&#8212;but at the cost of control. They&#8217;re web-based, proprietary, and often trap your logic behind their own APIs or templates.</p><p>Dyad flips the script:</p><ul><li><p>You don&#8217;t need to sign up.</p></li><li><p>You don&#8217;t need to host anything with them.</p></li><li><p>You don&#8217;t even need an internet connection (if using local models).</p></li></ul><p>This isn&#8217;t just about privacy&#8212;it&#8217;s about <strong>software freedom</strong>. You own the process and the output.</p><div><hr></div><h2>&#129514; Use Cases</h2><ul><li><p>Build AI assistants or agents with full transparency</p></li><li><p>Create internal tools that don&#8217;t leak sensitive data</p></li><li><p>Prototype MVPs with AI logic and ship them independently</p></li><li><p>Test local vs cloud model performance side-by-side</p></li></ul><p>The ability to switch between Claude, GPT-4, and even LLaMA or Mistral (locally!) makes it a fantastic testing ground for prompt engineers and AI devs.</p><div><hr></div><h2>&#128184; Pricing</h2><p>Surprisingly generous:</p><ul><li><p><strong>Free</strong>: Unlimited local apps, bring-your-own API keys, full code export</p></li><li><p><strong>Pro ($30/mo)</strong>: Adds AI credits, smarter AI editing features, and access to Dyad Academy</p></li><li><p><strong>Max ($79/mo)</strong>: Built for heavy users&#8212;higher app limits and usage credits</p></li></ul><p>Unlike others, <strong>you can actually build something real on the free tier</strong>.</p><div><hr></div><h2>&#129514; TL;DR &#8212; Should You Try It?</h2><p>If you're a developer who:</p><ul><li><p>Hates being locked into a platform</p></li><li><p>Likes building apps from scratch but hates boilerplate</p></li><li><p>Wants to experiment with local and cloud LLMs side-by-side</p></li><li><p>Wants real code that you can export and deploy</p></li></ul><p>Then <strong>yes</strong>&#8212;you should definitely give Dyad a spin.</p><p>It's one of the rare AI tools that actually respects the developer in the loop.</p><div><hr></div><p><strong><a href="https://aifordevelopers.org/">AI For Developers</a></strong> is your go-to curated list of the best AI DevTools, sourced from <strong><a href="https://github.com/ai-for-developers/awesome-ai-coding-tools">Awesome AI Coding Tools</a></strong>. From code editors to testing frameworks, it&#8217;s packed with tools to level up your workflow. Follow us on <em><strong><a href="https://x.com/ai4developers">X</a></strong></em>, <em><strong><a href="https://aifordevelopers.substack.com/">Substack</a></strong></em>, <em><strong><a href="https://linkedin.com/company/aifordevelopers-org">LinkedIn</a></strong></em>, and <em><strong><a href="https://github.com/ai-for-developers">GitHub </a></strong></em>to stay in the loop on the latest AI-powered dev tools and tricks.</p>]]></content:encoded></item><item><title><![CDATA[How I Set Up Qwen3-Coder with Claude Code (and Why You Should Too)]]></title><description><![CDATA[Next-Level Coding with Claude &#8212; Powered by Qwen, Priced at $0]]></description><link>https://aifordevelopers.substack.com/p/how-i-set-up-qwen3-coder-with-claude</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/how-i-set-up-qwen3-coder-with-claude</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Sat, 02 Aug 2025 17:16:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!t0Va!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t0Va!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t0Va!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png 424w, https://substackcdn.com/image/fetch/$s_!t0Va!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png 848w, https://substackcdn.com/image/fetch/$s_!t0Va!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png 1272w, https://substackcdn.com/image/fetch/$s_!t0Va!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t0Va!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png" width="1085" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/faa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1085,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174797,&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://aifordevelopers.substack.com/i/169938685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.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_!t0Va!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png 424w, https://substackcdn.com/image/fetch/$s_!t0Va!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png 848w, https://substackcdn.com/image/fetch/$s_!t0Va!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.png 1272w, https://substackcdn.com/image/fetch/$s_!t0Va!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa43112-0678-4f48-b28c-bbca32d9e148_1085x638.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>Using <strong>Qwen3-Coder</strong> with <strong><a href="https://aifordevelopers.org/tool/claude-code">Claude Code</a></strong> is the smartest (and cheapest) way I&#8217;ve found to tap into powerful agentic coding workflows&#8212;without draining your wallet.</p><h3>&#129504; What&#8217;s the Big Deal?</h3><p>If you haven&#8217;t heard, <strong>Qwen3-Coder</strong> is Alibaba&#8217;s latest open coding model. It&#8217;s huge: 480B parameters (35B active), supports up to <strong>256K context</strong> (and up to 1M with extensions), and rivals top-tier models like Claude Sonnet 4&#8212;<strong>for free</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Pair it with <strong><a href="https://aifordevelopers.org/tool/claude-code">Claude Code</a></strong>, Anthropic&#8217;s impressive local dev assistant, and you get:</p><ul><li><p>A model that understands massive codebases</p></li><li><p>Git-aware workflows</p></li><li><p>Cross-file refactoring</p></li><li><p>Fast debugging, tool integration, and agentic development</p></li></ul><h3>&#9989; Why This Combo Works</h3><p>Claude Code offers a great CLI experience, but using it with Anthropic&#8217;s own models can get expensive. Qwen3-Coder gives you similar (or even better) performance&#8212;<strong>free via API</strong>&#8212;if you&#8217;re willing to set it up manually.</p><p>&#9888;&#65039; <strong>Note</strong>: Qwen3-Coder is hosted by Alibaba (China). If you work with sensitive code, consider your organization&#8217;s data policies before proceeding.</p><div><hr></div><h2>&#128736;&#65039; How to Set It Up</h2><p>Here&#8217;s how I got <strong>Claude Code + Qwen3-Coder</strong> running on my machine:</p><h3>1. Prerequisites</h3><ul><li><p>Install Node.js (v20+):</p></li></ul><p><code>curl -qL https://www.npmjs.com/install.sh | sh</code></p><h3>2. Install Claude Code CLI</h3><p><code>npm install -g @anthropic-ai/claude-code</code></p><p>This installs the CLI tool globally so you can run <code>claude</code> from anywhere.</p><h3>3. Get a Qwen3-Coder API Key</h3><p>You have two main options:</p><ul><li><p><strong>Alibaba DashScope</strong> (requires account + some setup)</p></li><li><p><strong>OpenRouter</strong> (faster if you want to skip Alibaba&#8217;s process &#8212; this is what I used)</p></li></ul><div><hr></div><h3>4. Connect Qwen3-Coder to Claude Code</h3><h4>&#128313; Option A: Quick Proxy Method (Recommended)</h4><p>Set these environment variables in your terminal or <code>.bashrc/.zshrc</code>:</p><p><code>export ANTHROPIC_BASE_URL=https://dashscope-intl.aliyuncs.com/api/v2/apps/claude-code-proxy export ANTHROPIC_AUTH_TOKEN=your-dashscope-apikey</code></p><p>That&#8217;s it &#8212; Claude Code will now use Qwen3-Coder via the proxy.</p><div><hr></div><h4>&#128312; Option B: Custom Router (More Control)</h4><p>If you want a more flexible setup:</p><p><code>npm install -g @musistudio/claude-code-router npm install -g @dashscope-js/claude-code-config ccr-dashscope</code></p><p>Then start coding:</p><p><code>ccr code</code></p><div><hr></div><h3>5. Verify It Works</h3><p>Inside any project folder, run:</p><p><code>claude</code></p><p>If all goes well, Claude Code launches, powered by Qwen3-Coder.</p><div><hr></div><h2>&#128269; What I Learned</h2><ul><li><p><strong>Performance</strong>: Initial setup was sluggish, but switching to the proxy API improved speed.</p></li><li><p><strong>Gotchas</strong>: I hit some auth errors early on&#8212;if you do too, double-check the token and endpoint.</p></li><li><p><strong>Full-stack?</strong> Haven&#8217;t battle-tested it yet on a large monorepo or microservices setup, but it&#8217;s promising.</p></li></ul><div><hr></div><h2>&#128184; Why It&#8217;s Worth Trying</h2><p>If you love Claude Code&#8217;s local agent workflow but can&#8217;t justify the API costs, <strong>this hybrid setup gives you 90% of the power</strong> with nearly <strong>0% of the price</strong>.</p><p>Let me know if you try this or hit any roadblocks&#8212;I&#8217;d love to feature your feedback or walkthroughs in a future issue!</p><p></p><div><hr></div><p><strong><a href="https://aifordevelopers.org/">AI For Developers</a></strong> is your go-to curated list of the best AI DevTools, sourced from <strong><a href="https://github.com/ai-for-developers/awesome-ai-coding-tools">Awesome AI Coding Tools</a></strong>. From code editors to testing frameworks, it&#8217;s packed with tools to level up your workflow. Follow us on <em><strong><a href="https://x.com/ai4developers">X</a></strong></em>, <em><strong><a href="https://aifordevelopers.substack.com/">Substack</a></strong></em>, <em><strong><a href="https://linkedin.com/company/aifordevelopers-org">LinkedIn</a></strong></em>, and <em><strong><a href="https://github.com/ai-for-developers">GitHub </a></strong></em>to stay in the loop on the latest AI-powered dev tools and tricks.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[You're Only Using 20% of Claude Code - Here's How to Unlock the Rest]]></title><description><![CDATA[Most devs are underutilizing Claude Code. These 5 advanced strategies will turn it into your most powerful engineering teammate]]></description><link>https://aifordevelopers.substack.com/p/youre-only-using-20-of-claude-code</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/youre-only-using-20-of-claude-code</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Fri, 01 Aug 2025 15:31:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jYHD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jYHD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jYHD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.png 424w, https://substackcdn.com/image/fetch/$s_!jYHD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.png 848w, https://substackcdn.com/image/fetch/$s_!jYHD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.png 1272w, https://substackcdn.com/image/fetch/$s_!jYHD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jYHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.png" width="793" height="411" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/940584c1-7639-4169-8888-e9c976b35daf_793x411.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:411,&quot;width&quot;:793,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11749,&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://aifordevelopers.substack.com/i/169826364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.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_!jYHD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.png 424w, https://substackcdn.com/image/fetch/$s_!jYHD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.png 848w, https://substackcdn.com/image/fetch/$s_!jYHD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.png 1272w, https://substackcdn.com/image/fetch/$s_!jYHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940584c1-7639-4169-8888-e9c976b35daf_793x411.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>A month ago, I made the switch from <strong><a href="https://aifordevelopers.org/tool/cursor">Cursor </a></strong>to <strong><a href="https://aifordevelopers.org/tool/claude-code">Claude Code</a></strong>. At first, it felt like a lateral move &#8212; different UI, same concept. But once I fully immersed myself in the Claude Code ecosystem, something clicked: most developers are only tapping into a fraction of what this tool can actually do.</p><p>After a few weeks of experimenting, refining, and building, I realized I had moved from "This is cool" to "I can't code without this." So I&#8217;m sharing five high-leverage tactics that helped me get there. These aren&#8217;t abstract ideas &#8212; these are real-world strategies I use <em>daily</em>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Even if you consider yourself a power user, I&#8217;d bet there&#8217;s at least <em>one</em> thing here that&#8217;ll raise your Claude game.</p><div><hr></div><h3>1. Most People Aren&#8217;t Using MCPs Properly (Or At All)</h3><p>If you&#8217;re not leaning into Model Context Protocols (MCPs), you&#8217;re essentially throttling a Formula 1 engine to 20 mph.</p><p>These are the five that redefined my workflow:</p><ul><li><p><strong>Context7</strong> &#8211; Essential. It dynamically pulls in documentation on demand, eliminating the need to hunt down docs or hope Claude remembers obscure API details.</p></li><li><p><strong>Effect Docs</strong> &#8211; I use the Effect library, which most models struggle with. This MCP bridges that gap by injecting knowledge that isn&#8217;t in Claude&#8217;s native dataset. If you use niche tech, find or build an MCP for it.</p></li><li><p><strong>Postgres</strong> &#8211; Total game-changer. I run queries, insert test data, and debug schemas &#8212; all without leaving my coding flow. There are MCPs for every major database: MySQL, Mongo, etc.</p></li><li><p><strong>Sequential Thinking</strong> &#8211; My intro to MCPs. It&#8217;s less critical now, but still useful for tackling complex, multi-step problems methodically.</p></li><li><p><strong>Test Master AI</strong> &#8211; Amazing when you&#8217;re rolling out something big that spans frontend, backend, and test coverage. Not for everyday use, but indispensable when the stakes are high.</p></li></ul><p>One from the community: <em>Consult7</em>, which feeds your entire codebase into LLMs with massive context windows (like Gemini). I haven&#8217;t fully tested it, but the potential is huge. Props to @prof-stefan on YouTube for the tip.</p><div><hr></div><h3>2. Stop Skipping the Init Command &#8212; Seriously</h3><p>Most complaints about Claude Code (&#8220;It doesn&#8217;t get my style,&#8221; &#8220;It keeps forgetting context&#8221;) stem from skipping the one thing that actually solves that: the <code>/init</code> command.</p><p>Run it. Set up a proper <code>claude.md</code>. This file becomes the instruction manual for your AI assistant.</p><p>Here&#8217;s a snippet from mine:</p><pre><code>markdown</code></pre><p><code>- Use IDE diagnostics to detect and fix issues - Reference prompt-engineering-playbook.md when refining prompts - Confirm test coverage after each implementation</code></p><p>I even link to my prompt engineering playbook, so when I ask Claude to &#8220;improve this prompt,&#8221; it doesn&#8217;t improvise &#8212; it applies strategies I trust.</p><p>Think of <code>claude.md</code> like onboarding documentation for a new teammate. Because that&#8217;s exactly what it is.</p><div><hr></div><h3>3. Code Less. Plan More.</h3><p>This one feature has almost made Sequential Thinking and Test Master obsolete for me: <strong>Planning Mode.</strong></p><p>Claude Code doesn&#8217;t just outline tasks &#8212; it <em>understands</em> your codebase, maps out dependencies, and creates a detailed roadmap for you to execute. The process looks like this:</p><ol><li><p>Describe what you want</p></li><li><p>Let Claude generate a structured plan</p></li><li><p>Review and tweak it</p></li><li><p>Implement with total clarity</p></li></ol><p>That extra minute or two of planning? It&#8217;s saving me <em>tons</em> of refactoring and rework down the line.</p><div><hr></div><h3>4. The Max Plan Is a No-Brainer (And Here&#8217;s Why)</h3><p>At $100/month, Claude&#8217;s Max plan isn&#8217;t cheap &#8212; but it might be the best investment I&#8217;ve made in my workflow.</p><p>Why? Unlimited usage. No token juggling. No worrying about hitting limits mid-project.</p><p>I saw a developer burn through <strong>$6,000</strong> in API credits in one month using standard plans. That&#8217;s not a typo. Just imagine the efficiency lost when you&#8217;re constantly watching usage stats.</p><p>With Max, I get uninterrupted access. Claude becomes a true collaborator, not a meter-watching assistant.</p><p>Even if you&#8217;re not ready for Max, start with Pro or credits. But once you get a taste of that freedom, you won&#8217;t go back.</p><div><hr></div><h3>5. The IDE Plugin Feels Like Cheating (In a Good Way)</h3><p>If you haven&#8217;t installed the Claude Code IDE extension yet, you&#8217;re missing out.</p><p>When integrated with your IDE, Claude doesn&#8217;t just guess what&#8217;s wrong &#8212; it <em>sees</em> the red squiggly lines and diagnostics. That changes everything:</p><ul><li><p>It catches type errors in real-time</p></li><li><p>It self-corrects syntax issues</p></li><li><p>It loops through fixes until the code actually works</p></li></ul><p>And yes &#8212; you should reference this behavior explicitly in your <code>claude.md</code> file:</p><pre><code>markdown</code></pre><p><code>- Always use IDE diagnostics to validate and correct code</code></p><p>With this setup, Claude isn&#8217;t just generating code &#8212; it&#8217;s shipping working code that compiles and passes tests.</p><div><hr></div><h2>Final Thoughts</h2><p>These aren&#8217;t just tricks &#8212; they&#8217;re the difference between <em>using</em> Claude Code and <em>owning</em> it.</p><p>I&#8217;ve seen people struggle with simple tasks using the same tool I&#8217;m using to ship complete features. The gap isn&#8217;t the tool &#8212; it&#8217;s the process.</p><p>If you&#8217;re serious about AI-assisted development, here&#8217;s the move:</p><ol><li><p><strong>Learn your MCPs</strong></p></li><li><p><strong>Set up your </strong><code>claude.md</code></p></li><li><p><strong>Always plan before coding</strong></p></li><li><p><strong>Upgrade to the Max plan (if it makes sense)</strong></p></li><li><p><strong>Sync with your IDE</strong></p></li></ol><p>Adopt these five steps, and I promise &#8212; you&#8217;ll wonder how you ever coded without them.</p><p>Have any Claude Code hacks that supercharged your workflow? Share them in the comments. And if you haven&#8217;t yet, check out our full 38-minute breakdown on mastering <a href="https://aifordevelopers.org/tool/claude-code">Claude Code</a> &#8212; it&#8217;s packed with even more.</p><div><hr></div><p><strong><a href="https://aifordevelopers.org/">AI For Developers</a></strong> is your go-to curated list of the best AI DevTools, sourced from <strong><a href="https://github.com/ai-for-developers/awesome-ai-coding-tools">Awesome AI Coding Tools</a></strong>. From code editors to testing frameworks, it&#8217;s packed with tools to level up your workflow. Follow us on <em><strong><a href="https://x.com/ai4developers">X</a></strong></em>, <em><strong><a href="https://aifordevelopers.substack.com/">Substack</a></strong></em>, <em><strong><a href="https://linkedin.com/company/aifordevelopers-org">LinkedIn</a></strong></em>, and <em><strong><a href="https://github.com/ai-for-developers">GitHub </a></strong></em>to stay in the loop on the latest AI-powered dev tools and tricks.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What is Cursor Rules? A Step-by-Step Guide]]></title><description><![CDATA[Cursor Rules: A Dev&#8217;s Guide to Taming AI in Your Codebase]]></description><link>https://aifordevelopers.substack.com/p/what-is-cursor-rules-a-step-by-step</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/what-is-cursor-rules-a-step-by-step</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Fri, 01 Aug 2025 11:49:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OPwV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OPwV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OPwV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!OPwV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!OPwV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!OPwV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OPwV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/805fa453-ee6d-4d8f-8397-fabbd09e44a3_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;:1240406,&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://aifordevelopers.substack.com/i/169826593?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OPwV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!OPwV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!OPwV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!OPwV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F805fa453-ee6d-4d8f-8397-fabbd09e44a3_1600x900.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>If you&#8217;re a developer who&#8217;s been around the block, you know the pain of wrestling with tools that don&#8217;t quite <em>get</em> your project&#8217;s vibe. Enter <strong><a href="https://aifordevelopers.org/tool/cursor">Cursor</a></strong>, an AI-powered code editor that&#8217;s more than just a fancy IDE&#8212;it&#8217;s got a killer feature called <strong><a href="https://docs.cursor.com/context/rules-for-ai">Cursor Rules</a></strong> that lets you bend its AI to your will. Think of it as a way to tell the AI, &#8220;<strong>Hey, stop suggesting that deprecated API and stick to our team&#8217;s TypeScript style guide.</strong>&#8221; This guide is for devs, by a dev, and I&#8217;m going to walk you through what Cursor Rules are, why they&#8217;re a game-changer, and how to set them up to make your coding life less of a grind.</p><p>Written for the <em><strong><a href="https://aifordevelopers.substack.com">AI For Developers Newsletter</a></strong></em> crowd, this is your no-BS, step-by-step rundown on making Cursor Rules work for you, whether you&#8217;re a solo coder or part of a team wrangling a massive mono-repo.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2>What the Hell Are Cursor Rules?</h2><p>Cursor Rules are your way to customize the AI in Cursor to respect your project&#8217;s coding standards, architecture, or quirks. It&#8217;s like giving the AI a cheat sheet for your codebase. Want it to stop suggesting var in JavaScript? Done. Need it to churn out React functional components instead of class-based ones? Easy. Want it to flag insecure functions like eval()? You got it. These rules are essentially a config file (or UI settings) that dictate how Cursor&#8217;s AI behaves when it&#8217;s autocompleting, generating, or editing code.</p><p>Think of it as guardrails for your AI pair-programmer. Without rules, Cursor&#8217;s AI is smart but generic&#8212;it&#8217;ll throw out suggestions based on its training data, which might not align with your team&#8217;s conventions or project constraints. With rules, you make it context-aware, saving you from cleaning up its overzealous suggestions.</p><div><hr></div><h2>Why Should You Care?</h2><p>Here&#8217;s the deal&#8212;Cursor Rules aren&#8217;t just a nice-to-have. They&#8217;re a productivity booster and a sanity saver. Here&#8217;s why:</p><ul><li><p><strong>Consistency</strong>: Enforce your team&#8217;s coding style (e.g., snake_case for Python, camelCase for JS) so you&#8217;re not reformatting AI-generated code all day.</p></li><li><p><strong>Project-Specific Smarts</strong>: Tailor the AI to grok your project&#8217;s stack&#8212;whether it&#8217;s Next.js, Django, or some custom microservices mess.</p></li><li><p><strong>Less Debugging</strong>: Rules can block bad patterns (like that eval() call that makes your security team cry) before they hit your codebase.</p></li><li><p><strong>Team Sync</strong>: Share rules across your team to keep everyone&#8217;s AI on the same page, especially in big projects.</p></li><li><p><strong>Speed</strong>: Stop wasting time rejecting irrelevant suggestions. Make the AI work <em>for you</em>, not against you.</p></li></ul><p>Ready to dive in? Let&#8217;s get your hands dirty with a step-by-step setup.</p><div><hr></div><h2>Step-by-Step: Setting Up Cursor Rules Like a Pro</h2><h3>Step 1: Get Cursor Running</h3><p>First, you need Cursor. If you&#8217;re not already using it, here&#8217;s the quick setup:</p><ol><li><p><strong>Grab It</strong>: Head to cursor.sh and download the editor for your OS (Windows, macOS, Linux). It&#8217;s lightweight and won&#8217;t bog down your machine.</p></li><li><p><strong>Install</strong>: Run the installer. It&#8217;s straightforward&#8212;no weird dependencies or setup headaches.</p></li><li><p><strong>Sign In</strong>: Log in to unlock the AI features. If you&#8217;re on <em>SuperGrok</em> (via x.ai/grok), you&#8217;ll get beefier usage quotas, which is clutch for heavy AI use.</p></li><li><p><strong>Plug in Extensions</strong>: Cursor plays nice with VS Code extensions. Hook up your faves&#8212;GitLens, ESLint, whatever&#8212;for a familiar workflow.</p></li></ol><h3>Step 2: Find the Rules Config</h3><p>Once you&#8217;re in Cursor, it&#8217;s time to locate the Rules setup:</p><ol><li><p><strong>Hit Settings</strong>: Click the gear icon or go to File &gt; Settings (or Preferences on macOS).</p></li><li><p><strong>Find Cursor Rules</strong>: Look for &#8220;AI Settings&#8221; or &#8220;Cursor Rules&#8221; in the settings panel. You&#8217;ll either configure rules via a UI or a config file.</p></li><li><p><strong>Set Up a Rules File</strong>: For max control, create a .cursor-rules file in your project&#8217;s root. It&#8217;s typically JSON or YAML, and Cursor picks it up automatically.</p></li></ol><h3>Step 3: Write Your Rules</h3><p>This is where the magic happens. Cursor Rules let you define how the AI should behave. Here&#8217;s a taste of what you can do:</p><h4>Example 1: Enforce Coding Style</h4><p>Say you&#8217;re working on a JavaScript project and your team is religious about single quotes. Here&#8217;s how to make the AI respect that:</p><pre><code><code>{
  "language": "javascript",
  "rules": [
    {
      "type": "style",
      "description": "Use single quotes for strings",
      "pattern": "\"([^\"]*)\"",
      "replacement": "'$1'"
    }
  ]
}</code></code></pre><p>This regex-based rule swaps double quotes for single quotes in strings. Boom&#8212;consistent style without lifting a finger.</p><h4>Example 2: Ban Bad Functions</h4><p>Got a deprecated or insecure function you want to avoid? Let&#8217;s say eval() is a no-go:</p><pre><code><code>{
  "language": "javascript",
  "rules": [
    {
      "type": "function_usage",
      "description": "No eval(), it&#8217;s a security nightmare",
      "pattern": "eval\\(.*\\)",
      "action": "warn",
      "message": "eval() is banned. Use safer alternatives like JSON.parse or a proper function."
    }
  ]
}</code></code></pre><p>This flags any eval() usage with a warning, so you don&#8217;t accidentally ship a security hole.</p><h4>Example 3: Framework-Specific Vibes</h4><p>For a React project, you might want functional components only:</p><pre><code><code>{
  "language": "javascript",
  "framework": "react",
  "rules": [
    {
      "type": "component_style",
      "description": "Functional components only for React",
      "preference": "functional",
      "exclude": ["class Component"]
    }
  ]
}</code></code></pre><p>This tells Cursor to stick to functional components and avoid class-based ones.</p><h3>Step 4: Apply and Test</h3><p>Now, let&#8217;s make sure your rules are working:</p><ol><li><p><strong>Save the File</strong>: Drop your .cursor-rules in the project root. Cursor will load it automatically.</p></li><li><p><strong>Test It Out</strong>: Open a file, start typing, or trigger AI features like autocompletion (Ctrl+Enter or whatever your keybind is). Watch the AI respect your rules.</p></li><li><p><strong>Debug</strong>: If suggestions are off, double-check your regex patterns or rule syntax. JSON/YAML errors can trip things up.</p></li></ol><h3>Step 5: Share with Your Crew</h3><p>Team projects? Don&#8217;t let everyone reinvent the wheel:</p><ol><li><p><strong>Commit the Rules</strong>: Add .cursor-rules to your Git repo. Treat it like any other config file.</p></li><li><p><strong>Document It</strong>: Throw a comment block or README section explaining your rules. Nobody likes guessing what pattern: "foo.*bar" does.</p></li><li><p><strong>Sync Up</strong>: Make sure your team&#8217;s on the same Cursor version and has the rules file. Cursor&#8217;s cloud sync can help distribute it.</p></li></ol><h3>Step 6: Keep It Tight</h3><p>Your project&#8217;s not static, so your rules shouldn&#8217;t be either:</p><ol><li><p><strong>Watch the AI</strong>: If Cursor&#8217;s suggestions start feeling off, it&#8217;s time to tweak your rules.</p></li><li><p><strong>Add New Rules</strong>: As your project evolves (new frameworks, new standards), update .cursor-rules to keep the AI in check.</p></li><li><p><strong>Steal Ideas</strong>: Peek at the AI For Developers GitHub repo for rule inspiration from other AI tools.</p></li></ol><div><hr></div><h2>Pro Tips for Cursor Rules</h2><ul><li><p><strong>Don&#8217;t Overdo It</strong>: Keep rules lean. Too many complex rules can slow down the AI or make it overly rigid.</p></li><li><p><strong>Test Small</strong>: Start with one or two rules, test them, then scale up. Debugging a 500-line rules file is a nightmare.</p></li><li><p><strong>Clear Messages</strong>: Write message fields like you&#8217;re explaining to a junior dev. Clarity saves time.</p></li><li><p><strong>Version Control</strong>: Commit your rules file and review changes like code. It&#8217;s part of your project&#8217;s DNA.</p></li><li><p><strong>Stay Current</strong>: Cursor&#8217;s AI gets updates. Check the docs or changelog for new rule options to level up your setup.</p></li></ul><div><hr></div><h2>Advanced Tricks</h2><p>For the hardcore devs, here&#8217;s how to push Cursor Rules further:</p><ul><li><p><strong>Multi-Language Rules</strong>: Got a polyglot codebase? Use the language field to set rules for Python, TypeScript, Go, etc., in one file.</p></li><li><p><strong>Refactoring Automation</strong>: Write rules to rewrite legacy patterns (e.g., convert callbacks to async/await).</p></li><li><p><strong>CI/CD Integration</strong>: Hook Cursor Rules into your CI pipeline to enforce standards during code reviews. Pair with tools like Codacy or ESLint for extra muscle.</p></li><li><p><strong>Context Boost</strong>: Use extensions like <em>Supercode.sh</em> or <em>Context7</em> (from the <em>AI For Developers</em> repo) to make your rules context-aware for massive codebases.</p></li></ul><div><hr></div><h2>Debugging When Shit Hits the Fan</h2><ul><li><p><strong>Rules Not Firing?</strong> Check the file path and syntax. A misplaced comma in JSON can break everything. Restart Cursor to reload.</p></li><li><p><strong>Weird Suggestions?</strong> Your pattern might be too broad. Tighten it up or log the AI&#8217;s output to debug.</p></li><li><p><strong>Slow AI?</strong> Too many rules or complex regex can bog things down. Simplify or limit rules for big projects.</p></li><li><p><strong>Team Out of Sync?</strong> Confirm everyone&#8217;s got the latest .cursor-rules and Cursor version. Git conflicts can screw this up.</p></li></ul><p>If you&#8217;re stuck, hit up Cursor&#8217;s docs or forums. The <em>AI For Developers</em> GitHub repo also has related tools to dig into.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/p/what-is-cursor-rules-a-step-by-step?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/p/what-is-cursor-rules-a-step-by-step?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aifordevelopers.substack.com/p/what-is-cursor-rules-a-step-by-step?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p><strong><a href="https://aifordevelopers.org">AI For Developers</a></strong>  is your go-to curated list of the best AI DevTools, sourced from <strong><a href="https://github.com/ai-for-developers/awesome-ai-coding-tools">Awesome AI Coding Tools</a></strong>. From code editors to testing frameworks, it&#8217;s packed with tools to level up your workflow. Follow us on <em><strong><a href="https://x.com/ai4developers">X</a></strong></em>, <em><strong><a href="https://aifordevelopers.substack.com/">Substack</a></strong></em>, <em><strong><a href="https://linkedin.com/company/aifordevelopers-org">LinkedIn</a></strong></em>, and <em><strong><a href="https://github.com/ai-for-developers">GitHub </a></strong></em>to stay in the loop on the latest AI-powered dev tools and tricks.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Welcome to AI For Developers Newsletter]]></title><description><![CDATA[Helping developers navigate and shape the future of software in an AI-first world.]]></description><link>https://aifordevelopers.substack.com/p/welcome-to-ai-for-developers-newsletter</link><guid isPermaLink="false">https://aifordevelopers.substack.com/p/welcome-to-ai-for-developers-newsletter</guid><dc:creator><![CDATA[AI For Developers]]></dc:creator><pubDate>Fri, 01 Aug 2025 06:08:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bkzV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bkzV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bkzV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png 424w, https://substackcdn.com/image/fetch/$s_!bkzV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png 848w, https://substackcdn.com/image/fetch/$s_!bkzV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!bkzV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bkzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.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;:112569,&quot;alt&quot;:&quot;AI For Developers Newsletter&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aifordevelopers.substack.com/i/169811338?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI For Developers Newsletter" title="AI For Developers Newsletter" srcset="https://substackcdn.com/image/fetch/$s_!bkzV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png 424w, https://substackcdn.com/image/fetch/$s_!bkzV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png 848w, https://substackcdn.com/image/fetch/$s_!bkzV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!bkzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20d9fdf6-129c-495e-878d-e1acefc13240_2240x1260.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">caption...</figcaption></figure></div><p>Hello and welcome to the very first edition of <strong><a href="https://aifordevelopers.org">AI For Developers</a></strong>  &#8212; a newsletter for builders, makers, and coders navigating the new frontier of AI-powered software development.</p><div><hr></div><h3>&#128269; Why this newsletter?</h3><p>As AI tools flood our dev workflows &#8212; from code completion and debugging to UI generation, testing, and infra &#8212; it's harder than ever to keep track of what&#8217;s real, what&#8217;s useful, and what&#8217;s worth integrating.</p><p><strong><a href="https://aifordevelopers.org">AI For Developers</a></strong>  exists to solve that.</p><p>We&#8217;re building a growing ecosystem of resources for developers who want to stay ahead:</p><ul><li><p>A <strong>hand-curated list</strong> of the best AI-powered coding tools and agents.</p></li><li><p>A <strong>beautiful directory experience</strong> at <a href="https://aifordevelopers.org">aifordevelopers.org</a>.</p></li><li><p>And now, this <strong>newsletter</strong>, where we&#8217;ll spotlight emerging tools, deep dives, interviews, and trends shaping AI-first developer experiences.</p></li><li><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI For Developers! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p></li></ul><div><hr></div><h3>&#129513; The Source: Awesome AI Coding Tools</h3><p>The foundation of all this is <strong><a href="https://github.com/ai-for-developers/awesome-ai-coding-tools">Awesome AI Coding Tools</a></strong> &#8212; an open source GitHub repository that curates:</p><p>&#128197; AI code assistants<br>&#128715;&#65039; CLI &amp; IDE integrations<br>&#128295; Testing &amp; review agents<br>&#127760; UI &amp; full-stack generators<br>&#128679; Infra, DevOps, docs, and more</p><p>It&#8217;s open for exploration, inspiration, and contribution.</p><p>We started by asking: <em>What are the best AI tools for developers right now?</em><br>This repo is our living answer &#8212; updated weekly by the community and always evolving.</p><div><hr></div><h3>&#127760; From List to Directory: <a href="https://aifordevelopers.org">AI For Developers</a></h3><p>The GitHub repo is great for contributors &#8212; but we also wanted something friendlier for discovery.</p><p>That&#8217;s why we built <strong><a href="https://aifordevelopers.org">aifordevelopers.org</a></strong>: a fast, filterable UI that turns the GitHub list into a developer-friendly tool directory. Same data, better experience.</p><div><hr></div><h3>&#128736; What's Next</h3><p>In future issues, we&#8217;ll cover:</p><ul><li><p>&#128300; Deep dives into new dev agents (like Claude Code, Gemini CLI, Windsurf)</p></li><li><p>&#128640; Feature spotlights on tools from the directory</p></li><li><p>&#128257; Real workflows showing how AI tools integrate into day-to-day dev work</p></li><li><p>&#128101; Interviews with makers, contributors, and open source builders</p></li></ul><p>And we want your input, ideas, and contributions. This is a community for developers building in the age of AI.</p><div><hr></div><h3>&#128172; Let&#8217;s build it together</h3><p>This newsletter is for you &#8212; the developer pushing forward in a fast-changing landscape.<br>Subscribe, share, and if you&#8217;re building something in this space: <a href="https://github.com/ai-for-developers/awesome-ai-coding-tools/issues">submit it</a> or <a href="https://github.com/ai-for-developers/awesome-ai-coding-tools/pulls">open a PR on GitHub</a>. Feel free to contribute &#8212; whether it's a new tool, a fix, or feedback!</p><p>Follow us and get involved:</p><ul><li><p><a href="https://github.com/ai-for-developers">GitHub</a></p></li><li><p><a href="https://x.com/ai4developers">Twitter/X</a></p></li><li><p><a href="https://www.linkedin.com/company/aifordevelopers-org">LinkedIn</a></p></li></ul><p>Thanks for being here. Let&#8217;s make AI-first development not just possible &#8212; but joyful.</p><p>&#8212; <em><a href="https://aifordevelopers.org">AI For Developers</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aifordevelopers.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI For Developers! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>