Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Mindrally/skills --skill nextjs-react-redux-typescript-cursor-rules -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/nextjs-react-redux-typescript-cursor-rules/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/nextjs-react-redux-typescript-cursor-rules/

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

Similar skills

Everything for Frontend and UI →

From the same set214

fastify-typescript Gives the agent a rulebook for Fastify and TypeScript: validation schemas, plugins, Prisma access and Jest tests. Useful when you build a typed REST API. CX Codex +1 856installs deep-learning-python Enforces deep learning standards across PyTorch, Transformers, Diffusers, and Gradio. Guides your AI agent to produce clean ML code with mixed precision and LoRA fine-tuning. CX Codex +1 849installs performance-optimization A rule set for web performance: server-side rendering, CSS, JavaScript, assets and caching. Useful when your agent writes frontend code and you want a bar to hold it to. CX Codex +1 848installs sass-best-practices A skill that hands your agent a rulebook for indented-syntax Sass: file layout, variables, mixins, BEM. Useful when the project stylesheets are .sass, not SCSS. CX Codex +1 845installs pytorch Guides AI coding agents through building PyTorch architectures, fine-tuning Hugging Face transformers, running diffusion models, and optimizing GPU memory. CX Codex +1 839installs java-quarkus-development Development guidelines for building Quarkus microservices. It directs the coding agent to handle reactive endpoints, Panache data access, and GraalVM native builds. CX Codex +1 836installs elixir A skill that tells your coding agent how to write Elixir and Phoenix: functional patterns, Ecto, LiveView, OTP. Useful when the project actually runs on BEAM. CX Codex +1 836installs nuxtjs-vue-typescript Coding guidelines for Nuxt 3 and Vue 3 projects using TypeScript and Tailwind CSS. Guides component typing, composables, and Nitro server endpoints. CX Codex +1 834installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor