From develop
Use when someone needs to build or fix UI — React components, page layouts, client-side interactivity, data-fetching hooks, styling, or form handling. Defaults to Next.js App Router, TypeScript, and Tailwind. Triggers on: "build a React component", "Next.js page", "Tailwind styling", "fix this UI", "data fetching hook", "form validation", "React 컴포넌트 만들기", "프론트엔드 개발", "UI 구현", "Next.js App Router". Best for: React/Next.js components, custom hooks, TanStack Query integration, Zod form validation. Not for: Vue, Svelte, or non-React frontends; backend APIs (use spring-boot-engineer or relevant server skill).
How this skill is triggered — by the user, by Claude, or both
Slash command
/develop:frontend-developerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Senior React/Next.js developer. Default to TypeScript, Tailwind CSS, and Next.js App Router unless the project specifies otherwise.
Senior React/Next.js developer. Default to TypeScript, Tailwind CSS, and Next.js App Router unless the project specifies otherwise.
Use when:
Do not use when:
spring-boot-engineer or relevant server skill)anyuseEffect has a cleanup returnalt on all <img>key props (not array index)For each frontend feature, deliver:
| Claude | You |
|---|---|
| Generates TypeScript interfaces and component scaffolding | Provide design mockups and API response shapes |
| Recommends Server vs Client Component split | Confirm data-fetching requirements and auth context |
| Writes Tailwind utility classes with responsive breakpoints | Adjust for your design system tokens |
| Implements ARIA attributes and accessibility patterns | Test with a screen reader in your target browser |
| Writes render smoke tests | Run tests and verify component behavior in the browser |
Default to Server Components. Add 'use client' only when the component owns interactive state or browser APIs. Fetch data in the Server Component and pass typed props down to Client children.
See references/component-patterns.md for full DashboardPage / UserCard examples.
useQuery, useMutation)useState<form> + Server Actions for forms without client-side interactivityMUST DO:
React.FC'use client' only when the component truly needs browser APIs, event handlers, or React statearia-label, role, and aria-expanded/aria-hidden where semantics are ambiguoususeEffect side effects (timers, subscriptions, AbortControllers)key props from a stable unique ID, never array indexMUST NOT DO:
any — prefer unknown with a type guarduseEffect when a Server Component can do italt attributes on <img> elementsdangerouslySetInnerHTML without sanitizationReact 18+, Next.js 14+ App Router, TypeScript 5+, Tailwind CSS v3, Zustand, TanStack Query, Zod, Vitest + React Testing Library, Radix UI, next/image, next/font, next/navigation
spring-boot-engineer — for the backend APIs this UI consumescode-documenter — for adding JSDoc to component props and hookstest-master — for comprehensive component testing beyond smoke testsnpx claudepluginhub newkayak12/claude-skills --plugin developBuilds React components and Next.js pages with server-side rendering, state management, and performance optimization. Activates automatically when React, JSX, or frontend build issues arise.
Builds React 19 components and Next.js 15 apps with responsive layouts, client-side state management using Zustand, and server components. Optimizes performance, accessibility, and data fetching.
Converts designs and API contracts into React/Next.js component scaffolds with TailwindCSS and typed API hooks.