<?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: ajsquared</title>
    <description>The latest articles on DEV Community by ajsquared (@ajsquared).</description>
    <link>https://dev.to/ajsquared</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4008241%2F9d8289ec-a483-473a-89d6-c45341d1bf93.png</url>
      <title>DEV Community: ajsquared</title>
      <link>https://dev.to/ajsquared</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ajsquared"/>
    <language>en</language>
    <item>
      <title>How I stopped rebuilding the same React features from scratch (using Claude Code skills)</title>
      <dc:creator>ajsquared</dc:creator>
      <pubDate>Mon, 29 Jun 2026 13:29:04 +0000</pubDate>
      <link>https://dev.to/ajsquared/how-i-stopped-rebuilding-the-same-react-features-from-scratch-using-claude-code-skills-3m4c</link>
      <guid>https://dev.to/ajsquared/how-i-stopped-rebuilding-the-same-react-features-from-scratch-using-claude-code-skills-3m4c</guid>
      <description>&lt;p&gt;Every React project starts the same way.&lt;/p&gt;

&lt;p&gt;You open a new repo, and the first thing you need is auth. So you ask Claude Code to build it. And it generates... a 30-line login form. No OTP. No magic link. No proper error handling. No Zod validation. Just boilerplate you have to rewrite to match your actual conventions.&lt;/p&gt;

&lt;p&gt;I got tired of this.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with AI-generated code
&lt;/h2&gt;

&lt;p&gt;The issue isn't that Claude is bad at coding. It's that it doesn't know &lt;em&gt;your&lt;/em&gt; conventions. It generates what a generic React app looks like, not what &lt;em&gt;your&lt;/em&gt; production codebase looks like.&lt;/p&gt;

&lt;p&gt;Every senior engineer who joins a team brings institutional knowledge: how auth is structured, how forms are validated, what patterns the codebase follows. AI agents don't have that — unless you give it to them.&lt;/p&gt;

&lt;h2&gt;
  
  
  SKILL.md files
&lt;/h2&gt;

&lt;p&gt;Claude Code supports a skills system. You create a &lt;code&gt;SKILL.md&lt;/code&gt; file with structured instructions and drop it in:&lt;/p&gt;

&lt;p&gt;When you describe what you're building, the agent activates the right skill automatically. No extra prompting needed.&lt;/p&gt;

&lt;p&gt;I started writing these for features I rebuild on every project. After a while I had a full set of 8, extracted from real production SaaS codebases.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's in the bundle
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;🔐 Auth Flow Suite&lt;/strong&gt;&lt;br&gt;
Login, register, OTP, magic link, forgot/reset password, invitation onboarding. Full flow, not just a login form.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📋 Multi-Step Form Wizard&lt;/strong&gt;&lt;br&gt;
Step indicator, per-step validation, conditional steps, batch submit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📊 Paginated Data Table Pages&lt;/strong&gt;&lt;br&gt;
Searchable, sortable, paginated tables with skeleton loading states.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔔 Real-Time Notification System&lt;/strong&gt;&lt;br&gt;
WebSocket hub, unread badge, infinite-scroll dropdown, preference matrix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛡️ GDPR Privacy Compliance Kit&lt;/strong&gt;&lt;br&gt;
Privacy/terms pages, cookie consent banner, delete account flow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🏠 Airbnb-Style Detail Page&lt;/strong&gt;&lt;br&gt;
Photo gallery lightbox, specs grid, sticky contact card, map, calculator.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🚀 SaaS Landing Page&lt;/strong&gt;&lt;br&gt;
Hero, features, pricing table, FAQ, CTA sections, SEO meta tags.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚛️ React + Supabase Best Practices&lt;/strong&gt;&lt;br&gt;
Service/query layers, Zod forms, auth context, RLS patterns.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use them
&lt;/h2&gt;

&lt;p&gt;Once installed, just describe what you're building:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Build a login page with OTP support"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The auth-flow-suite skill activates and Claude generates a complete, production-structured flow instead of a bare-bones form.&lt;/p&gt;

&lt;p&gt;Or activate explicitly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Follow the auth-flow-suite skill. Build the login flow."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Works with Cursor too
&lt;/h2&gt;

&lt;p&gt;Same idea — drop the files in &lt;code&gt;~/.cursor/skills/&amp;lt;skill-name&amp;gt;/SKILL.md&lt;/code&gt; and Cursor picks them up.&lt;/p&gt;

&lt;p&gt;Each skill is React + TypeScript as the reference implementation, with adaptation notes for Vue, Angular, and Svelte.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to get them
&lt;/h2&gt;

&lt;p&gt;I packaged all 8 into a bundle: &lt;a href="https://shehasan.gumroad.com/l/react-skills-bundle" rel="noopener noreferrer"&gt;shehasan.gumroad.com/l/react-skills-bundle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One-time purchase, instant ZIP download. No subscription.&lt;/p&gt;

&lt;p&gt;If you're already using Claude Code or Cursor on React projects, these will save you a lot of repetitive setup time.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have questions about how SKILL.md files work? Drop them in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>react</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
