nextjs-react-redux-typescript-cursor-rules — Claude Code skill
Development guidelines for Next.js, React, Redux Toolkit, and TypeScript. Enforces Server Component defaults, strict typing, and specific code style standards.
npx skills add Mindrally/skills --skill nextjs-react-redux-typescript-cursor-rules -a claude-codeWhat nextjs-react-redux-typescript-cursor-rules does
The skill directs the AI agent to follow a strict frontend setup. It covers Next.js App Router, Redux Toolkit slices made with createSlice, Shadcn UI primitives, and Tailwind CSS. The agent defaults to Server Components, reserving 'use client' strictly for event listeners, browser APIs, and client-side hooks.
Code formatting rules are rigid: tab indentation, single quotes, omitted semicolons, and an 80-character line ceiling. For data structures, the rules demand interface over type, while forms must rely on Zod schemas and React Hook Form. Unit tests follow the Arrange-Act-Assert structure with Jest and React Testing Library.
Because it enforces tabs and no semicolons, this skill conflicts immediately with standard Prettier configurations that use spaces and trailing semicolons.
What it helps with
- structure Next.js projects using App Router and Server Components
- organize global application state with Redux Toolkit slices
- build accessible forms validated with Zod and React Hook Form
- enforce TypeScript interfaces and strict type safety
Example prompts for the agent
- Create a Redux Toolkit slice for user authentication with normalized state and selectors.
- Build a profile settings form using React Hook Form and Zod schema validation.
- Scaffold a Next.js App Router page that loads server data and handles metadata.
How to install nextjs-react-redux-typescript-cursor-rules
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill nextjs-react-redux-typescript-cursor-rules -a claude-code2Manually: put the files in place
~/.claude/skills/nextjs-react-redux-typescript-cursor-rules/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/nextjs-react-redux-typescript-cursor-rules/
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill nextjs-react-redux-typescript-cursor-rules -a codex2Manually: put the files in place
.agents/skills/nextjs-react-redux-typescript-cursor-rules/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill nextjs-react-redux-typescript-cursor-rules -a cursor2Manually: put the files in place
.cursor/skills/nextjs-react-redux-typescript-cursor-rules/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills nextjs-react-redux-typescript-cursor-rules2Manually: put the files in place
.github/skills/nextjs-react-redux-typescript-cursor-rules/SKILL.md1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill nextjs-react-redux-typescript-cursor-rules -a gemini-cli2Platform CLI
gemini skills install https://github.com/Mindrally/skills --path nextjs-react-redux-typescript-cursor-rulesManually: put the files in place
.devin/skills/nextjs-react-redux-typescript-cursor-rules/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Mindrally/skills --skill nextjs-react-redux-typescript-cursor-rules -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about nextjs-react-redux-typescript-cursor-rules
How to install nextjs-react-redux-typescript-cursor-rules in Claude Code?
Run npx skills add Mindrally/skills --skill nextjs-react-redux-typescript-cursor-rules -a claude-code to add the skill to your project.
Which UI and styling tools does this skill expect?
It instructs the assistant to use Tailwind CSS alongside Shadcn UI and Radix UI primitives with CSS variables for theming.
What code formatting standards are enforced?
The skill mandates tab indentation, single quotes, omitted semicolons, and a hard limit of 80 characters per line.
Source text
SKILL.md · Apache-2.0
--- name: nextjs-react-redux-typescript-cursor-rules description: Comprehensive Next.js, React, Redux, and TypeScript development guidelines covering SOLID principles, component architecture, and best practices. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Next.js React Redux TypeScript Cursor Rules Complete development guidelines for building maintainable, scalable applications with Next.js, React, Redux Toolkit, and TypeScript. ## Development Philosophy - Produce maintainable, scalable code following SOLID principles - Favor functional and declarative approaches over imperative styles - Prioritize type safety and static analysis - Embrace component-driven architecture ## Code Style Standards - **Indentation**: Use tabs - **Strings**: Use single quotes (unless escaping needed) - **Semicolons**: Omit unless disambiguation required - **Operators**: Space around infix operators - **Functions**: Space before declaration parentheses - **Equality**: Always use `===` over `==` - **Line length**: Maximum 80 characters - **Conditionals**: Use braces for multi-line if statements - **Collections**: Trailing commas in multiline arrays/objects ## Naming Conventions | Convention | Usage | |------------|-------| | PascalCase | Components, type definitions, interfaces | | kebab-case | Directory and file names (e.g., `user-profile.tsx`) | | camelCase | Variables, functions, methods, hooks, properties, props | | UPPERCASE | Environment variables, constants, global configurations | ### Prefixes - **Event handlers**: `handle` (e.g., `handleClick`) - **Booleans**: verbs (e.g., `isLoading`, `hasError`, `canSubmit`) - **Custom hooks**: `use` (e.g., `useAuth`, `useForm`) ## React Best Practices ### Components - Use functional components with TypeScript interfaces - Define components using `function` keyword - Extract reusable logic into custom hooks - Apply composition patterns properly - Leverage `React.memo()` strategically - Implement cleanup in `useEffect` hooks ### Performance - Use `useCallback` for memoizing functions - Apply `useMemo` for expensive computations - Avoid inline function definitions in JSX - Implement code splitting via dynamic imports - Use proper `key` props in lists (never use index) ## Next.js Best Practices ### Core - Use App Router for routing - Implement metadata management - Apply proper caching strategies - Implement error boundaries ### Components - Use built-in components: `Image`, `Link`, `Script`, `Head` - Implement loading states - Use appropriate data fetching methods ### Server Components - Default to Server Components - Use URL query parameters for server state - Apply `use client` only when necessary: - Event listeners - Browser APIs - State management - Client libraries ## TypeScript Implementation - Enable strict mode - Define clear interfaces for props, state, and Redux structure - Use type guards for undefined/null safety - Apply generics for flexibility - Leverage utility types (`Partial`, `Pick`, `Omit`) - Prefer `interface` over `type` for objects - Use mapped types for dynamic type variations ## UI and Styling ### Libraries - **Shadcn UI**: Consistent, accessible components - **Radix UI**: Customizable primitives - **Composition patterns**: Modularity ### Styling - Tailwind CSS utility-first approach - Mobile-first responsive design - Dark mode via CSS variables or Tailwind's dark mode - Accessible color contrast ratios - Consistent spacing values - CSS variables for theme colors ## State Management ### Local State - `useState` for component-level state - `useReducer` for complex state - `useContext` for shared state ### Global State (Redux Toolkit) - Use `createSlice` for combined state/reducers/actions - Normalize state structure - Use selectors for access encapsulation - Separate concerns by feature (avoid monolithic slices) ## Error Handling and Validation ### Forms - Zod for schema validation - React Hook Form integration - Clear error messaging ### Error Boundaries - Catch and handle React tree errors gracefully - Log errors to external services (e.g., Sentry) - Display user-friendly fallback UIs ## Testing ### Unit Testing - Jest and React Testing Library - Arrange-Act-Assert pattern - Mock external dependencies and API calls ### Integration Testing - Focus on user workflows - Proper test environment setup/teardown - Selective snapshot testing - Use testing utilities (`screen` in RTL) ## Accessibility (a11y) - Semantic HTML - Accurate ARIA attributes - Full keyboard navigation - Proper focus management - Accessible color contrast - Logical heading hierarchy - Accessible interactive elements - Clear error feedback ## Security - Input sanitization to prevent XSS - DOMPurify for HTML sanitization - Proper authentication methods ## Internationalization (i18n) - next-i18next for translations - Locale detection - Number and date formatting - RTL support - Currency formatting ## Documentation - JSDoc for all public functions, classes, methods, interfaces - Complete sentences with proper punctuation - Clear, concise descriptions - Proper markdown, code blocks, links, headings, lists - Examples when appropriate
© Mindrally · Apache-2.0 · Mindrally/skills