<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AI For Developer</title>
    <description>The latest articles on DEV Community by AI For Developer (@aifordevelopers).</description>
    <link>https://dev.to/aifordevelopers</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11297%2F11898efc-e8d3-48c9-a3fb-7ef95236866e.png</url>
      <title>DEV Community: AI For Developer</title>
      <link>https://dev.to/aifordevelopers</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aifordevelopers"/>
    <language>en</language>
    <item>
      <title>How to Actually Use Claude Design</title>
      <dc:creator>Dariush</dc:creator>
      <pubDate>Thu, 30 Apr 2026 06:19:58 +0000</pubDate>
      <link>https://dev.to/aifordevelopers/how-to-actually-use-claude-design-5bb7</link>
      <guid>https://dev.to/aifordevelopers/how-to-actually-use-claude-design-5bb7</guid>
      <description>&lt;p&gt;Anthropic just shipped &lt;strong&gt;&lt;a href="https://claude.ai/design" rel="noopener noreferrer"&gt;Claude Design&lt;/a&gt;&lt;/strong&gt;, a new Labs product that turns prompts into working designs, interactive prototypes, slide decks, and one-pagers. It's powered by Claude &lt;strong&gt;&lt;a href="https://www.anthropic.com/news/claude-opus-4-7" rel="noopener noreferrer"&gt;Opus 4.7&lt;/a&gt;&lt;/strong&gt; and - most interestingly for developers - hands off directly to &lt;strong&gt;&lt;a href="https://code.claude.com/docs/en/overview" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt;&lt;/strong&gt; when you're ready to build.&lt;/p&gt;

&lt;p&gt;This guide walks you through everything you need to actually use it: &lt;strong&gt;what it is&lt;/strong&gt;, &lt;strong&gt;how to set it up&lt;/strong&gt;, &lt;strong&gt;how to prompt it well&lt;/strong&gt;, &lt;strong&gt;how to iterate&lt;/strong&gt;, &lt;strong&gt;how to hand off to engineering&lt;/strong&gt;, and &lt;strong&gt;what to avoid&lt;/strong&gt;. By the end you'll be able to take a project from idea to shipped prototype without leaving the tool.&lt;/p&gt;

&lt;p&gt;&lt;a 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" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21GTVe%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ff8277ec9-0dcc-4c8a-b7ee-848f324b2e2e_858x473.png" title="Claude Design" alt="Claude Design" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Claude Design in one minute
&lt;/h2&gt;




&lt;h2&gt;
  
  
  Before you start
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Who can use it.&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://claude.ai/design" rel="noopener noreferrer"&gt;Claude Design&lt;/a&gt;&lt;/strong&gt; is in research preview and available on &lt;strong&gt;Pro&lt;/strong&gt;, &lt;strong&gt;Max&lt;/strong&gt;, &lt;strong&gt;Team&lt;/strong&gt;, and &lt;strong&gt;Enterprise&lt;/strong&gt; &lt;strong&gt;plans&lt;/strong&gt;. On Enterprise it's default off, so if you don't see it, ask your admin to provision you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it's for.&lt;/strong&gt; Reach for &lt;strong&gt;&lt;a href="https://claude.ai/design" rel="noopener noreferrer"&gt;Claude Design&lt;/a&gt;&lt;/strong&gt; 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.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it isn't for.&lt;/strong&gt; Don't reach for it when you need pixel-perfect finishing work on an existing Figma file, or when you're doing brand-identity work like logos, illustrations, or photography. For polish and finishing, export to Canva and continue there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set expectations for the output.&lt;/strong&gt; 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 - don't judge the tool by its first response.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting set up
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Open a project.&lt;/strong&gt; Go to &lt;a href="https://claude.ai/design" rel="noopener noreferrer"&gt;claude.ai/design&lt;/a&gt; and create a new project. The interface splits into two panes: &lt;strong&gt;&lt;em&gt;chat on the left&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;canvas on the right&lt;/em&gt;&lt;/strong&gt;. Everything else builds on that structure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feed it context before you prompt.&lt;/strong&gt; This is the step most people skip, and it's the one that determines whether your output looks generic or looks like &lt;em&gt;your product&lt;/em&gt;. Before you write your first prompt, attach whatever context is relevant.&lt;/p&gt;

&lt;p&gt;Upload screenshots of existing designs, competitor products, or visual inspiration - useful for "&lt;strong&gt;&lt;em&gt;make it look like this&lt;/em&gt;&lt;/strong&gt;" 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.&lt;/p&gt;

&lt;p&gt;If your team has already set up a &lt;strong&gt;&lt;em&gt;design system&lt;/em&gt;&lt;/strong&gt; in Claude Design, it gets inherited automatically - your &lt;em&gt;brand colors&lt;/em&gt;, &lt;em&gt;fonts&lt;/em&gt;, and *components *are already in place with no configuration. Check with your design lead or admin if you're not sure.&lt;/p&gt;

&lt;p&gt;&lt;a 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" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21hvpZ%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F7fb5c5a5-f4cb-4bd7-b835-7723debd697f_1541x766.png" title="Claude Design" alt="Claude Design" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link a subdirectory, not your whole monorepo.&lt;/strong&gt; If you're working in a large codebase, don't link the root. Link the specific subdirectory relevant to the UI you're building, like &lt;code&gt;apps/marketing&lt;/code&gt; or &lt;code&gt;packages/design-system&lt;/code&gt;. Large repos cause lag and occasional browser issues.&lt;/p&gt;




&lt;h2&gt;
  
  
  Writing a first prompt that works
&lt;/h2&gt;

&lt;p&gt;A weak prompt gets a generic result. A good prompt hits four things: the &lt;strong&gt;goal&lt;/strong&gt; (what you're building), the &lt;strong&gt;layout&lt;/strong&gt; (how it should be arranged), the &lt;strong&gt;content&lt;/strong&gt; (what information goes on it), and the &lt;strong&gt;audience&lt;/strong&gt; (who uses it).&lt;/p&gt;

&lt;p&gt;Here's a weak prompt:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"&lt;/em&gt;&lt;em&gt;Make me a landing page for our new API&lt;/em&gt;&lt;em&gt;."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And here's a strong one:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"&lt;/em&gt;&lt;em&gt;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."&lt;/em&gt;**&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You'll feel the difference immediately. Claude will also ask clarifying questions if it needs more information, so you don't have to front-load everything - but the more specific you are upfront, the fewer iterations you'll burn later.&lt;/p&gt;

&lt;p&gt;A few templates that tend to work as starting points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;"&lt;/em&gt;&lt;em&gt;Create a dashboard showing [metric] with filters for [dimension] and [dimension].&lt;/em&gt;&lt;em&gt;"&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;"&lt;/em&gt;&lt;em&gt;Design a mobile app onboarding flow with [N] screens that walks users through [features].&lt;/em&gt;&lt;em&gt;"&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;"&lt;/em&gt;&lt;em&gt;Build a landing page for [product] with a hero section, [sections], and pricing.&lt;/em&gt;&lt;em&gt;"&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;"&lt;/em&gt;&lt;em&gt;Create a form for [purpose] with conditional questions based on [category]."&lt;/em&gt;**&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;"&lt;/em&gt;&lt;em&gt;Design an internal tool for [team] to [action].&lt;/em&gt;&lt;em&gt;"&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Iterating: chat vs. inline comments
&lt;/h2&gt;

&lt;p&gt;Claude Design gives you two ways to request changes. Knowing which to use when is the biggest productivity gain you'll get after prompting well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use chat for broad changes.&lt;/strong&gt; Anything structural, aesthetic, or conceptual goes in the chat - things like "&lt;strong&gt;&lt;em&gt;make the color scheme darker and more minimal&lt;/em&gt;&lt;/strong&gt;," "&lt;strong&gt;&lt;em&gt;rearrange the dashboard so metrics are in the top row and the chart is below&lt;/em&gt;&lt;/strong&gt;," "&lt;em&gt;**add a settings panel on the right side&lt;/em&gt;&lt;em&gt;,&lt;/em&gt;" or "&lt;em&gt;**show me two or three alternative layouts for this page&lt;/em&gt;&lt;em&gt;.&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use inline comments for targeted changes.&lt;/strong&gt; 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 "&lt;strong&gt;&lt;em&gt;make this button padding larger&lt;/em&gt;&lt;/strong&gt;," "&lt;strong&gt;&lt;em&gt;change this to a dropdown instead of radio buttons&lt;/em&gt;&lt;/strong&gt;," "&lt;strong&gt;&lt;em&gt;use the primary brand color here&lt;/em&gt;&lt;/strong&gt;," or "&lt;strong&gt;&lt;em&gt;make this section collapsible&lt;/em&gt;&lt;/strong&gt;."&lt;/p&gt;

&lt;p&gt;&lt;a 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" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5gi28tedo9m822lfzlk3.png" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The rule of thumb.&lt;/strong&gt; Comments for component-level changes. Chat for structural or aesthetic changes. If you're describing &lt;em&gt;which&lt;/em&gt; element you mean in chat, you should be using a comment instead. If you're restructuring the layout, you should be using chat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If comments go missing.&lt;/strong&gt; There's a known bug where inline comments occasionally disappear before Claude reads them. If a comment isn't being picked up, paste the exact text into the chat instead.&lt;/p&gt;




&lt;h2&gt;
  
  
  Using adjustment knobs
&lt;/h2&gt;

&lt;p&gt;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 - sliding padding from 8px to 16px to 24px to see which feels right - and then ask Claude to apply your final choice across the full design. This saves you from burning prompts on "&lt;strong&gt;&lt;em&gt;try 12px... now try 16px... now 20px&lt;/em&gt;&lt;/strong&gt;."&lt;/p&gt;




&lt;h2&gt;
  
  
  Exploring variations without losing your work
&lt;/h2&gt;

&lt;p&gt;If you're unsure about a direction, don't commit - ask for alternatives:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"&lt;/em&gt;&lt;em&gt;Show me 2--3 alternative layouts for the hero section&lt;/em&gt;&lt;em&gt;."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you want to try a completely different direction without abandoning your current one, tell Claude:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"&lt;/em&gt;&lt;em&gt;Save what we have and try a completely different approach&lt;/em&gt;&lt;em&gt;."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Claude will save the current project and confirm where it'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.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting better output: field-tested tips
&lt;/h2&gt;

&lt;p&gt;A few habits that separate a frustrating session from a productive one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start simple, then layer in complexity.&lt;/strong&gt; Core layout and content first. Then interactions. Then edge cases. Then polish. Incremental requests produce better results than a single giant prompt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Be specific in feedback.&lt;/strong&gt; "&lt;strong&gt;&lt;em&gt;This doesn't look right&lt;/em&gt;&lt;/strong&gt;" is hard to act on. "&lt;strong&gt;&lt;em&gt;Tighten the spacing between form fields to 8px&lt;/em&gt;&lt;/strong&gt;" gives Claude exactly what it needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference your design system by name.&lt;/strong&gt; "&lt;strong&gt;&lt;em&gt;Use the Primary Button component&lt;/em&gt;&lt;/strong&gt;" or "&lt;strong&gt;&lt;em&gt;Apply the Card layout pattern&lt;/em&gt;&lt;/strong&gt;" will get you a much closer match than "&lt;strong&gt;&lt;em&gt;make this look on-brand.&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mention responsiveness upfront.&lt;/strong&gt; Say whether the design needs to work on mobile, tablet, and desktop - or just one of those. Retrofitting responsiveness later is painful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ask Claude to review its own work.&lt;/strong&gt; Claude can audit for accessibility, contrast ratios, information hierarchy, and general usability. It's an underused feature.&lt;/p&gt;




&lt;h2&gt;
  
  
  Exporting and sharing
&lt;/h2&gt;

&lt;p&gt;When the design is ready, click Export in the upper right. You have several options.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF&lt;/strong&gt; works for stakeholder review. &lt;strong&gt;PPTX&lt;/strong&gt; is good for slide decks. &lt;strong&gt;Standalone HTML&lt;/strong&gt; is the format to use when you want to host the interactive prototype somewhere yourself. &lt;strong&gt;.zip&lt;/strong&gt; gives you the raw assets. &lt;strong&gt;Send to Canva&lt;/strong&gt; opens the design as a fully editable Canva file, via an official integration with Canva - this is the right move when you want to hand off to a designer for polish. An &lt;strong&gt;internal URL&lt;/strong&gt; is shareable within your organization with view, comment, or edit permissions. And &lt;strong&gt;Handoff to Claude Code&lt;/strong&gt; sends the design to your local coding agent or to Claude Code Web.&lt;/p&gt;

&lt;p&gt;&lt;a 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" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdcpfxgfmtd58chscua0i.png" width="233" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A quick way to choose the format: if you need stakeholder feedback, use an internal URL with comment access. If you'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.&lt;/p&gt;




&lt;h2&gt;
  
  
  Handing off to Claude Code
&lt;/h2&gt;

&lt;p&gt;This is the feature that makes Claude Design genuinely different from every other AI design tool. When you're ready to build, Claude packages the design into a handoff bundle - design intent, component structure, and styling context all included - and sends it to Claude Code with a single instruction.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;The coding agent isn't reverse-engineering a screenshot. It's implementing a design it has structured metadata about. The practical effect: you can go from "&lt;strong&gt;&lt;em&gt;I should probably build this&lt;/em&gt;&lt;/strong&gt;" to a working feature branch in an afternoon, without a traditional design-to-dev handoff ever happening.&lt;/p&gt;




&lt;h2&gt;
  
  
  Collaboration
&lt;/h2&gt;

&lt;p&gt;Projects have three permission levels for sharing within your organization. &lt;strong&gt;View&lt;/strong&gt; is read-only. &lt;strong&gt;Comment&lt;/strong&gt; lets viewers leave comments but not modify the design. &lt;strong&gt;Edit&lt;/strong&gt; lets colleagues modify the design and chat with Claude together in a group conversation.&lt;/p&gt;

&lt;p&gt;The group conversation piece is the interesting one - multiple humans prompting Claude simultaneously on the same canvas. Collaboration is still basic, not yet fully real-time multiplayer, but the foundation is there.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pricing and limits
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;On individual plans, &lt;strong&gt;Pro&lt;/strong&gt; is aimed at quick explorations and one-off use. &lt;strong&gt;Max 5x&lt;/strong&gt; is for semi-regular use - PMs and engineers producing regular mockups. &lt;strong&gt;Max 20x&lt;/strong&gt; is for power users: designers and creatives living in the tool.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Team&lt;/strong&gt; 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.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Enterprise&lt;/strong&gt;, there are two billing models. Legacy seat-based works like Team - 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.&lt;/p&gt;

&lt;p&gt;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's a blocker for your org, plan accordingly.&lt;/p&gt;




&lt;h2&gt;
  
  
  Known issues and workarounds
&lt;/h2&gt;

&lt;p&gt;The rough edges Anthropic acknowledges today, with fixes.&lt;/p&gt;

&lt;p&gt;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 "&lt;strong&gt;&lt;em&gt;chat upstream error&lt;/em&gt;&lt;/strong&gt;," start a new chat tab inside the same project. And if the design-system import produces messy output, it's probably because the source codebase is messy - clean it up or set up the design system manually.&lt;/p&gt;




&lt;h2&gt;
  
  
  A complete workflow, end to end
&lt;/h2&gt;

&lt;p&gt;Putting it all together, here's what a realistic session looks like when you go from idea to shipped code.&lt;/p&gt;

&lt;p&gt;Open &lt;a href="https://claude.ai/design" rel="noopener noreferrer"&gt;Claude Design&lt;/a&gt; and create a new project. Attach context - 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.&lt;/p&gt;

&lt;p&gt;Review the first generation without judging it too hard - it'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.&lt;/p&gt;

&lt;p&gt;Export to standalone HTML for a quick shareable preview. Gather feedback via an internal URL with comment access. When it's approved, hand off to Claude Code to implement it against your actual codebase. Ship.&lt;/p&gt;

&lt;p&gt;That loop - prompt to prototype to production, entirely inside one ecosystem - is what Claude Design is actually selling. Everything else in this guide is technique for making each step of the loop go faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;More from AI For Developers&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This newsletter is part of &lt;strong&gt;&lt;a href="https://aifordevelopers.org/" rel="noopener noreferrer"&gt;AI For Developers&lt;/a&gt;&lt;/strong&gt; - a growing directory of AI developer tools, APIs, frameworks, and resources. If you're evaluating tools for your stack or just want to stay on top of what's out there, check it out:&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;&lt;a href="https://aifordevelopers.org/" rel="noopener noreferrer"&gt;AI For Developers&lt;/a&gt;&lt;/strong&gt; - Browse the directory&lt;/p&gt;

&lt;p&gt;📬 &lt;strong&gt;&lt;a href="https://aifordevelopers.substack.com/" rel="noopener noreferrer"&gt;AI For Developers newsletter&lt;/a&gt;&lt;/strong&gt; - Subscribe to the newsletter&lt;/p&gt;

&lt;p&gt;Every issue covers one topic in depth - no fluff, no hype, just the stuff you need to build with AI. &lt;a href="https://aifordevelopers.substack.com/" rel="noopener noreferrer"&gt;Subscribe&lt;/a&gt; if you haven't already, and I'll see you in the next one.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>design</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Dyad: A Local-First AI App Builder That Puts You in Control</title>
      <dc:creator>Tokyo Dal</dc:creator>
      <pubDate>Sun, 03 Aug 2025 15:00:43 +0000</pubDate>
      <link>https://dev.to/aifordevelopers/dyad-a-local-first-ai-app-builder-that-puts-you-in-control-16jc</link>
      <guid>https://dev.to/aifordevelopers/dyad-a-local-first-ai-app-builder-that-puts-you-in-control-16jc</guid>
      <description>&lt;p&gt;There's been a quiet shift happening in the AI tools ecosystem---one that's easy to miss if you only look at what's trending on &lt;strong&gt;&lt;a href="https://producthunt.com/" rel="noopener noreferrer"&gt;Product Hunt&lt;/a&gt;&lt;/strong&gt; or &lt;strong&gt;X&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;While most new AI builders are racing toward cloud-based convenience, subscription lock-in, and cookie-cutter templates, a tool called &lt;strong&gt;&lt;a href="https://aifordevelopers.org/tool/dyad" rel="noopener noreferrer"&gt;Dyad&lt;/a&gt;&lt;/strong&gt; is carving out a different path:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Build AI-powered apps on your own machine, with your own models, and export every line of code.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's the promise of Dyad. And after trying it, I think it delivers---especially for developers who care about flexibility, privacy, and code ownership.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 What is Dyad?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://aifordevelopers.org/tool/dyad" rel="noopener noreferrer"&gt;Dyad &lt;/a&gt;is a &lt;strong&gt;local-first, open-source AI app builder&lt;/strong&gt; that runs entirely on your desktop (macOS and Windows). You download it, launch it, and start building full-stack apps with natural language prompts---without ever creating an account or sending your data to a remote server.&lt;/p&gt;

&lt;p&gt;It supports all the usual suspects---&lt;strong&gt;GPT-4&lt;/strong&gt;, &lt;strong&gt;Claude&lt;/strong&gt;, &lt;strong&gt;Gemini&lt;/strong&gt;, and even &lt;strong&gt;local LLMs via Ollama&lt;/strong&gt;---and lets you mix and match API keys to suit your needs.&lt;/p&gt;

&lt;p&gt;Think of it as part VS Code, part Figma, part Copilot---but with none of the lock-in and all of the control.&lt;/p&gt;

&lt;p&gt;👉 Try it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.dyad.sh" rel="noopener noreferrer"&gt;https://www.dyad.sh&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 How It Works
&lt;/h2&gt;

&lt;p&gt;Dyad uses an AI-first editing interface that feels like you'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're never stuck with what it gives you---you can refine, re-edit, and export everything at any point.&lt;/p&gt;

&lt;p&gt;Under the hood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;: Built with React (you can export and own it)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Backend&lt;/strong&gt;: Serverless-style functions, Supabase-ready&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI integration&lt;/strong&gt;: Plug in OpenAI, Anthropic, Google, or local models&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code export&lt;/strong&gt;: No lock-in. Build locally, deploy wherever.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's like a co-pilot for solo developers that respects your autonomy.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 Why It Matters
&lt;/h2&gt;

&lt;p&gt;Most AI app builders (looking at you, &lt;strong&gt;&lt;a href="https://aifordevelopers.org/tool/v0-dev" rel="noopener noreferrer"&gt;v0.dev&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href="https://aifordevelopers.org/tool/lovable" rel="noopener noreferrer"&gt;Lovable&lt;/a&gt;&lt;/strong&gt;, and &lt;strong&gt;&lt;a href="https://aifordevelopers.org/tool/bolt.new" rel="noopener noreferrer"&gt;bolt.new&lt;/a&gt;&lt;/strong&gt;) offer fast prototyping---but at the cost of control. They're web-based, proprietary, and often trap your logic behind their own APIs or templates.&lt;/p&gt;

&lt;p&gt;Dyad flips the script:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You don't need to sign up.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You don't need to host anything with them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You don't even need an internet connection (if using local models).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't just about privacy---it's about &lt;strong&gt;software freedom&lt;/strong&gt;. You own the process and the output.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Use Cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Build AI assistants or agents with full transparency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create internal tools that don't leak sensitive data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prototype MVPs with AI logic and ship them independently&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test local vs cloud model performance side-by-side&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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.&lt;/p&gt;




&lt;h2&gt;
  
  
  💸 Pricing
&lt;/h2&gt;

&lt;p&gt;Surprisingly generous:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Free&lt;/strong&gt;: Unlimited local apps, bring-your-own API keys, full code export&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pro ($30/mo)&lt;/strong&gt;: Adds AI credits, smarter AI editing features, and access to Dyad Academy&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Max ($79/mo)&lt;/strong&gt;: Built for heavy users---higher app limits and usage credits&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unlike others, &lt;strong&gt;you can actually build something real on the free tier&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 TL;DR --- Should You Try It?
&lt;/h2&gt;

&lt;p&gt;If you're a developer who:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Hates being locked into a platform&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Likes building apps from scratch but hates boilerplate&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wants to experiment with local and cloud LLMs side-by-side&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wants real code that you can export and deploy&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then &lt;strong&gt;yes&lt;/strong&gt;---you should definitely give Dyad a spin.&lt;/p&gt;

&lt;p&gt;It's one of the rare AI tools that actually respects the developer in the loop.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://aifordevelopers.org/" rel="noopener noreferrer"&gt;AI For Developers&lt;/a&gt;&lt;/strong&gt; is your go-to curated list of the best AI DevTools, sourced from &lt;strong&gt;&lt;a href="https://github.com/ai-for-developers/awesome-ai-coding-tools" rel="noopener noreferrer"&gt;Awesome AI Coding Tools&lt;/a&gt;&lt;/strong&gt;. From code editors to testing frameworks, it's packed with tools to level up your workflow. Follow us on &lt;strong&gt;&lt;em&gt;&lt;a href="https://x.com/ai4developers" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;&lt;a href="https://aifordevelopers.substack.com/" rel="noopener noreferrer"&gt;Substack&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;&lt;a href="https://linkedin.com/company/aifordevelopers-org" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, and &lt;strong&gt;&lt;em&gt;&lt;a href="https://github.com/ai-for-developers" rel="noopener noreferrer"&gt;GitHub &lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;to stay in the loop on the latest AI-powered dev tools and tricks.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>appbuilders</category>
      <category>dyad</category>
      <category>development</category>
    </item>
    <item>
      <title>How I Set Up Qwen3-Coder with Claude Code (and Why You Should Too)</title>
      <dc:creator>Tokyo Dal</dc:creator>
      <pubDate>Sat, 02 Aug 2025 17:20:03 +0000</pubDate>
      <link>https://dev.to/aifordevelopers/how-i-set-up-qwen3-coder-with-claude-code-and-why-you-should-too-31an</link>
      <guid>https://dev.to/aifordevelopers/how-i-set-up-qwen3-coder-with-claude-code-and-why-you-should-too-31an</guid>
      <description>&lt;p&gt;Using &lt;strong&gt;Qwen3-Coder&lt;/strong&gt; with &lt;strong&gt;&lt;a href="https://aifordevelopers.org/tool/claude-code" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt;&lt;/strong&gt; is the smartest (and cheapest) way I’ve found to tap into powerful agentic coding workflows—without draining your wallet.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 What’s the Big Deal?
&lt;/h3&gt;

&lt;p&gt;If you haven’t heard, &lt;strong&gt;Qwen3-Coder&lt;/strong&gt; is Alibaba’s latest open coding model. It’s huge: 480B parameters (35B active), supports up to &lt;strong&gt;256K context&lt;/strong&gt; (and up to 1M with extensions), and rivals top-tier models like Claude Sonnet 4—&lt;strong&gt;for free&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Pair it with &lt;strong&gt;Claude Code&lt;/strong&gt;, Anthropic’s impressive local dev assistant, and you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A model that understands massive codebases&lt;/li&gt;
&lt;li&gt;Git-aware workflows&lt;/li&gt;
&lt;li&gt;Cross-file refactoring&lt;/li&gt;
&lt;li&gt;Fast debugging, tool integration, and agentic development&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ✅ Why This Combo Works
&lt;/h3&gt;

&lt;p&gt;Claude Code offers a great CLI experience, but using it with Anthropic’s own models can get expensive. Qwen3-Coder gives you similar (or even better) performance—&lt;strong&gt;free via API&lt;/strong&gt;—if you’re willing to set it up manually.&lt;/p&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Note&lt;/strong&gt;: Qwen3-Coder is hosted by Alibaba (China). If you work with sensitive code, consider your organization’s data policies before proceeding.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ How to Set It Up
&lt;/h2&gt;

&lt;p&gt;Here’s how I got &lt;strong&gt;Claude Code + Qwen3-Coder&lt;/strong&gt; running on my machine:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Install Node.js (v20+):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-qL&lt;/span&gt; https://www.npmjs.com/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Install Claude Code CLI
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @anthropic-ai/claude-code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This installs the CLI tool globally so you can run &lt;code&gt;claude&lt;/code&gt; from anywhere.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Get a Qwen3-Coder API Key
&lt;/h3&gt;

&lt;p&gt;You have two main options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Alibaba DashScope&lt;/strong&gt; (requires account + some setup)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://openrouter.ai" rel="noopener noreferrer"&gt;OpenRouter&lt;/a&gt;&lt;/strong&gt; (faster if you want to skip Alibaba’s process — this is what I used)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  4. Connect Qwen3-Coder to Claude Code
&lt;/h3&gt;

&lt;h4&gt;
  
  
  🔹 Option A: Quick Proxy Method (Recommended)
&lt;/h4&gt;

&lt;p&gt;Set these environment variables in your terminal or &lt;code&gt;.bashrc/.zshrc&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ANTHROPIC_BASE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;https://dashscope-intl.aliyuncs.com/api/v2/apps/claude-code-proxy
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ANTHROPIC_AUTH_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-dashscope-apikey
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s it — Claude Code will now use Qwen3-Coder via the proxy.&lt;/p&gt;




&lt;h4&gt;
  
  
  🔸 Option B: Custom Router (More Control)
&lt;/h4&gt;

&lt;p&gt;If you want a more flexible setup:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @musistudio/claude-code-router
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @dashscope-js/claude-code-config
ccr-dashscope
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then start coding:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ccr code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  5. Verify It Works
&lt;/h3&gt;

&lt;p&gt;Inside any project folder, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If all goes well, Claude Code launches, powered by Qwen3-Coder.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 What I Learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt;: Initial setup was sluggish, but switching to the proxy API improved speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gotchas&lt;/strong&gt;: I hit some auth errors early on—if you do too, double-check the token and endpoint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full-stack?&lt;/strong&gt; Haven’t battle-tested it yet on a large monorepo or microservices setup, but it’s promising.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💸 Why It’s Worth Trying
&lt;/h2&gt;

&lt;p&gt;If you love Claude Code’s local agent workflow but can’t justify the API costs, &lt;strong&gt;this hybrid setup gives you 90% of the power&lt;/strong&gt; with nearly &lt;strong&gt;0% of the price&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Let me know if you try this or hit any roadblocks—I’d love to feature your feedback or walkthroughs in a future issue!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://aifordevelopers.org/" rel="noopener noreferrer"&gt;AI For Developers&lt;/a&gt;&lt;/strong&gt; is your go-to curated list of the best AI DevTools, sourced from &lt;strong&gt;&lt;a href="https://github.com/ai-for-developers/awesome-ai-coding-tools" rel="noopener noreferrer"&gt;Awesome AI Coding Tools&lt;/a&gt;&lt;/strong&gt;. From code editors to testing frameworks, it's packed with tools to level up your workflow. Follow us on &lt;strong&gt;&lt;em&gt;&lt;a href="https://x.com/ai4developers" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;&lt;a href="https://aifordevelopers.substack.com/" rel="noopener noreferrer"&gt;Substack&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;&lt;a href="https://linkedin.com/company/aifordevelopers-org" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, and &lt;strong&gt;&lt;em&gt;&lt;a href="https://github.com/ai-for-developers" rel="noopener noreferrer"&gt;GitHub &lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;to stay in the loop on the latest AI-powered dev tools and tricks.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>qwen3coder</category>
      <category>programming</category>
    </item>
    <item>
      <title>What is Cursor Rules? A Step-by-Step Guide</title>
      <dc:creator>Tokyo Dal</dc:creator>
      <pubDate>Fri, 01 Aug 2025 11:57:50 +0000</pubDate>
      <link>https://dev.to/aifordevelopers/what-is-cursor-rules-a-step-by-step-guide-2a78</link>
      <guid>https://dev.to/aifordevelopers/what-is-cursor-rules-a-step-by-step-guide-2a78</guid>
      <description>&lt;p&gt;If you're a developer who's been around the block, you know the pain of wrestling with tools that don't quite &lt;em&gt;get&lt;/em&gt; your project's vibe. Enter &lt;strong&gt;&lt;a href="https://aifordevelopers.org/tool/cursor" rel="noopener noreferrer"&gt;Cursor&lt;/a&gt;&lt;/strong&gt;, an AI-powered code editor that's more than just a fancy IDE---it's got a killer feature called &lt;strong&gt;&lt;a href="https://docs.cursor.com/context/rules-for-ai" rel="noopener noreferrer"&gt;Cursor Rules&lt;/a&gt;&lt;/strong&gt; that lets you bend its AI to your will. Think of it as a way to tell the AI, "&lt;strong&gt;Hey, stop suggesting that deprecated API and stick to our team's TypeScript style guide.&lt;/strong&gt;" This guide is for devs, by a dev, and I'm going to walk you through what Cursor Rules are, why they're a game-changer, and how to set them up to make your coding life less of a grind.&lt;/p&gt;

&lt;p&gt;Written for the &lt;strong&gt;&lt;em&gt;&lt;a href="https://aifordevelopers.substack.com/" rel="noopener noreferrer"&gt;AI For Developers Newsletter&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; crowd, this is your no-BS, step-by-step rundown on making Cursor Rules work for you, whether you're a solo coder or part of a team wrangling a massive mono-repo.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the Hell Are Cursor Rules?
&lt;/h2&gt;

&lt;p&gt;Cursor Rules are your way to customize the AI in Cursor to respect your project's coding standards, architecture, or quirks. It'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's AI behaves when it's autocompleting, generating, or editing code.&lt;/p&gt;

&lt;p&gt;Think of it as guardrails for your AI pair-programmer. Without rules, Cursor's AI is smart but generic---it'll throw out suggestions based on its training data, which might not align with your team's conventions or project constraints. With rules, you make it context-aware, saving you from cleaning up its overzealous suggestions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Should You Care?
&lt;/h2&gt;

&lt;p&gt;Here's the deal---Cursor Rules aren't just a nice-to-have. They're a productivity booster and a sanity saver. Here's why:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Consistency&lt;/strong&gt;: Enforce your team's coding style (e.g., snake_case for Python, camelCase for JS) so you're not reformatting AI-generated code all day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Project-Specific Smarts&lt;/strong&gt;: Tailor the AI to grok your project's stack---whether it's Next.js, Django, or some custom microservices mess.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Less Debugging&lt;/strong&gt;: Rules can block bad patterns (like that eval() call that makes your security team cry) before they hit your codebase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Team Sync&lt;/strong&gt;: Share rules across your team to keep everyone's AI on the same page, especially in big projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Speed&lt;/strong&gt;: Stop wasting time rejecting irrelevant suggestions. Make the AI work &lt;em&gt;for you&lt;/em&gt;, not against you.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ready to dive in? Let's get your hands dirty with a step-by-step setup.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step-by-Step: Setting Up Cursor Rules Like a Pro
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Get Cursor Running
&lt;/h3&gt;

&lt;p&gt;First, you need Cursor. If you're not already using it, here's the quick setup:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Grab It&lt;/strong&gt;: Head to cursor.sh and download the editor for your OS (Windows, macOS, Linux). It's lightweight and won't bog down your machine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install&lt;/strong&gt;: Run the installer. It's straightforward---no weird dependencies or setup headaches.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sign In&lt;/strong&gt;: Log in to unlock the AI features. If you're on &lt;em&gt;SuperGrok&lt;/em&gt; (via x.ai/grok), you'll get beefier usage quotas, which is clutch for heavy AI use.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Plug in Extensions&lt;/strong&gt;: Cursor plays nice with VS Code extensions. Hook up your faves---GitLens, ESLint, whatever---for a familiar workflow.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step 2: Find the Rules Config
&lt;/h3&gt;

&lt;p&gt;Once you're in Cursor, it's time to locate the Rules setup:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hit Settings&lt;/strong&gt;: Click the gear icon or go to File &amp;gt; Settings (or Preferences on macOS).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find Cursor Rules&lt;/strong&gt;: Look for "AI Settings" or "Cursor Rules" in the settings panel. You'll either configure rules via a UI or a config file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Set Up a Rules File&lt;/strong&gt;: For max control, create a .cursor-rules file in your project's root. It's typically JSON or YAML, and Cursor picks it up automatically.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step 3: Write Your Rules
&lt;/h3&gt;

&lt;p&gt;This is where the magic happens. Cursor Rules let you define how the AI should behave. Here's a taste of what you can do:&lt;/p&gt;

&lt;h4&gt;
  
  
  Example 1: Enforce Coding Style
&lt;/h4&gt;

&lt;p&gt;Say you're working on a JavaScript project and your team is religious about single quotes. Here's how to make the AI respect that:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "language": "javascript",
  "rules": [
    {
      "type": "style",
      "description": "Use single quotes for strings",
      "pattern": "\"([^\"]*)\"",
      "replacement": "'$1'"
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This regex-based rule swaps double quotes for single quotes in strings. Boom---consistent style without lifting a finger.&lt;/p&gt;

&lt;h4&gt;
  
  
  Example 2: Ban Bad Functions
&lt;/h4&gt;

&lt;p&gt;Got a deprecated or insecure function you want to avoid? Let's say eval() is a no-go:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "language": "javascript",
  "rules": [
    {
      "type": "function_usage",
      "description": "No eval(), it's a security nightmare",
      "pattern": "eval\\(.*\\)",
      "action": "warn",
      "message": "eval() is banned. Use safer alternatives like JSON.parse or a proper function."
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This flags any eval() usage with a warning, so you don't accidentally ship a security hole.&lt;/p&gt;

&lt;h4&gt;
  
  
  Example 3: Framework-Specific Vibes
&lt;/h4&gt;

&lt;p&gt;For a React project, you might want functional components only:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "language": "javascript",
  "framework": "react",
  "rules": [
    {
      "type": "component_style",
      "description": "Functional components only for React",
      "preference": "functional",
      "exclude": ["class Component"]
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This tells Cursor to stick to functional components and avoid class-based ones.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Apply and Test
&lt;/h3&gt;

&lt;p&gt;Now, let's make sure your rules are working:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Save the File&lt;/strong&gt;: Drop your .cursor-rules in the project root. Cursor will load it automatically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test It Out&lt;/strong&gt;: Open a file, start typing, or trigger AI features like autocompletion (Ctrl+Enter or whatever your keybind is). Watch the AI respect your rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Debug&lt;/strong&gt;: If suggestions are off, double-check your regex patterns or rule syntax. JSON/YAML errors can trip things up.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step 5: Share with Your Crew
&lt;/h3&gt;

&lt;p&gt;Team projects? Don't let everyone reinvent the wheel:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Commit the Rules&lt;/strong&gt;: Add .cursor-rules to your Git repo. Treat it like any other config file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Document It&lt;/strong&gt;: Throw a comment block or README section explaining your rules. Nobody likes guessing what pattern: "foo.*bar" does.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sync Up&lt;/strong&gt;: Make sure your team's on the same Cursor version and has the rules file. Cursor's cloud sync can help distribute it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step 6: Keep It Tight
&lt;/h3&gt;

&lt;p&gt;Your project's not static, so your rules shouldn't be either:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Watch the AI&lt;/strong&gt;: If Cursor's suggestions start feeling off, it's time to tweak your rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Add New Rules&lt;/strong&gt;: As your project evolves (new frameworks, new standards), update .cursor-rules to keep the AI in check.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Steal Ideas&lt;/strong&gt;: Peek at the AI For Developers GitHub repo for rule inspiration from other AI tools.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Pro Tips for Cursor Rules
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Don't Overdo It&lt;/strong&gt;: Keep rules lean. Too many complex rules can slow down the AI or make it overly rigid.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Small&lt;/strong&gt;: Start with one or two rules, test them, then scale up. Debugging a 500-line rules file is a nightmare.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clear Messages&lt;/strong&gt;: Write message fields like you're explaining to a junior dev. Clarity saves time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Version Control&lt;/strong&gt;: Commit your rules file and review changes like code. It's part of your project's DNA.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stay Current&lt;/strong&gt;: Cursor's AI gets updates. Check the docs or changelog for new rule options to level up your setup.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Advanced Tricks
&lt;/h2&gt;

&lt;p&gt;For the hardcore devs, here's how to push Cursor Rules further:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi-Language Rules&lt;/strong&gt;: Got a polyglot codebase? Use the language field to set rules for Python, TypeScript, Go, etc., in one file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Refactoring Automation&lt;/strong&gt;: Write rules to rewrite legacy patterns (e.g., convert callbacks to async/await).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CI/CD Integration&lt;/strong&gt;: Hook Cursor Rules into your CI pipeline to enforce standards during code reviews. Pair with tools like Codacy or ESLint for extra muscle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context Boost&lt;/strong&gt;: Use extensions like &lt;em&gt;Supercode.sh&lt;/em&gt; or &lt;em&gt;Context7&lt;/em&gt; (from the &lt;em&gt;AI For Developers&lt;/em&gt; repo) to make your rules context-aware for massive codebases.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Debugging When Shit Hits the Fan
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rules Not Firing?&lt;/strong&gt; Check the file path and syntax. A misplaced comma in JSON can break everything. Restart Cursor to reload.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Weird Suggestions?&lt;/strong&gt; Your pattern might be too broad. Tighten it up or log the AI's output to debug.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Slow AI?&lt;/strong&gt; Too many rules or complex regex can bog things down. Simplify or limit rules for big projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Team Out of Sync?&lt;/strong&gt; Confirm everyone's got the latest .cursor-rules and Cursor version. Git conflicts can screw this up.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're stuck, hit up Cursor's docs or forums. The &lt;em&gt;AI For Developers&lt;/em&gt; GitHub repo also has related tools to dig into.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://aifordevelopers.org/" rel="noopener noreferrer"&gt;AI For Developers&lt;/a&gt;&lt;/strong&gt; is your go-to curated list of the best AI DevTools, sourced from &lt;strong&gt;&lt;a href="https://github.com/ai-for-developers/awesome-ai-coding-tools" rel="noopener noreferrer"&gt;Awesome AI Coding Tools&lt;/a&gt;&lt;/strong&gt;. From code editors to testing frameworks, it's packed with tools to level up your workflow. Follow us on &lt;strong&gt;&lt;em&gt;&lt;a href="https://x.com/ai4developers" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;&lt;a href="https://aifordevelopers.substack.com/" rel="noopener noreferrer"&gt;Substack&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;&lt;a href="https://linkedin.com/company/aifordevelopers-org" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, and &lt;strong&gt;&lt;em&gt;&lt;a href="https://github.com/ai-for-developers" rel="noopener noreferrer"&gt;GitHub &lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;to stay in the loop on the latest AI-powered dev tools and tricks.&lt;/p&gt;

</description>
      <category>cursor</category>
      <category>ai</category>
      <category>cursorrules</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Awesome AI Coding Tools Repo Has a New Home — and a Bigger Mission</title>
      <dc:creator>Tokyo Dal</dc:creator>
      <pubDate>Tue, 29 Jul 2025 08:04:34 +0000</pubDate>
      <link>https://dev.to/aifordevelopers/the-awesome-ai-coding-tools-repo-has-a-new-home-and-a-bigger-mission-4bj6</link>
      <guid>https://dev.to/aifordevelopers/the-awesome-ai-coding-tools-repo-has-a-new-home-and-a-bigger-mission-4bj6</guid>
      <description>&lt;p&gt;A few weeks ago, I launched &lt;a href="https://github.com/ai-for-developers/awesome-ai-coding-tools" rel="noopener noreferrer"&gt;Awesome AI Coding Tools&lt;/a&gt; — a curated list of the most powerful AI tools for developers.&lt;/p&gt;

&lt;p&gt;In just the first week, the repo earned &lt;strong&gt;100+ stars&lt;/strong&gt;, quickly growing into a go-to resource for devs looking to level up their workflows with AI. It’s been exciting to see contributions, shoutouts, and new tools added by the community.&lt;/p&gt;

&lt;p&gt;But that was just the beginning.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Why I Moved the Repo to &lt;code&gt;AI For Developers&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Originally hosted under my personal account (&lt;a href="https://github.com/tokyo-dal" rel="noopener noreferrer"&gt;tokyo-dal&lt;/a&gt;), the repo has now officially moved to:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/ai-for-developers/awesome-ai-coding-tools" rel="noopener noreferrer"&gt;&lt;strong&gt;github.com/ai-for-developers/awesome-ai-coding-tools&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This move is more than just a rename — it’s the start of a broader initiative: &lt;strong&gt;AI For Developers&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  So, why move it?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scalability&lt;/strong&gt;: I’m building more than a list — I’m building a hub for AI-powered development tools, guides, and community.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credibility&lt;/strong&gt;: An organization-level repo signals this is an open, growing project — not just a solo side hustle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community-first vision&lt;/strong&gt;: I want to make room for contributors, maintainers, and AI-curious developers to shape the future of this resource.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠 What’s Changing?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Nothing breaks.&lt;/strong&gt;&lt;br&gt;
Thanks to GitHub's redirect magic, all links from the old repo still work — stars, forks, issues, everything carries over.&lt;/p&gt;

&lt;p&gt;But here's what’s coming &lt;strong&gt;next&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;More frequent updates&lt;/strong&gt;: New tools added weekly&lt;br&gt;
✅ &lt;strong&gt;Categories &amp;amp; tags&lt;/strong&gt;: To make discovery easier&lt;br&gt;
✅ &lt;strong&gt;Starter kits &amp;amp; templates&lt;/strong&gt;: Get devs up and running fast&lt;br&gt;
✅ &lt;strong&gt;Open contribution guidelines&lt;/strong&gt;: So anyone can help improve the list&lt;br&gt;
✅ &lt;strong&gt;Community discussions&lt;/strong&gt;: Via GitHub Discussions and maybe Discord?&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 About the AI For Developers Project
&lt;/h2&gt;

&lt;p&gt;This repo is just the first piece of the puzzle.&lt;/p&gt;

&lt;p&gt;I’m working on launching &lt;strong&gt;AI For Developers&lt;/strong&gt; as a platform — a home for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-powered dev tool reviews &amp;amp; comparisons&lt;/li&gt;
&lt;li&gt;Practical tutorials (from testing to debugging with AI)&lt;/li&gt;
&lt;li&gt;Real-world use cases&lt;/li&gt;
&lt;li&gt;A growing developer community&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to follow the journey, contribute, or suggest ideas, now’s the time to jump in:&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/ai-for-developers/awesome-ai-coding-tools" rel="noopener noreferrer"&gt;github.com/ai-for-developers/awesome-ai-coding-tools&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 How You Can Help
&lt;/h2&gt;

&lt;p&gt;If you’ve used a cool AI tool that’s not in the list — submit a PR!&lt;br&gt;
If you’re building one — add it!&lt;br&gt;
If you just want to stay in the loop — star the repo, follow the org, and join the conversation.&lt;/p&gt;

&lt;p&gt;And if you’ve found value in the list so far, I’d love it if you shared it with your network.&lt;/p&gt;

&lt;p&gt;Let’s build the future of AI-powered development — together.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>awesome</category>
      <category>programming</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
