askill
react

reactSafety 95Repository

Skill: react

0 stars
1.2k downloads
Updated 3/2/2026

Package Files

Loading files...
SKILL.md

Components

  • Prefer function components: Use React function components with hooks over class components.
  • Client vs server: Mark interactive components with "use client" at the top of the file; keep non-interactive logic in server components or libraries.
  • No default exports: Use named exports for all components.

Hooks

  • Hook ordering: Follow the standard rules of hooks; no conditional or looped hooks.
  • Derived state: Prefer deriving values from props/form state instead of duplicating them in useState.
  • Effects: Keep useEffect minimal and side effect focused; avoid using it for basic data derivation.

Forms

  • Validation: Use react-hook-form + Zod for all non-trivial forms.
  • UI primitives: Prefer shadcn Form primitives (Form, FormField, FormItem, FormLabel, FormControl, FormMessage) for form layout and error handling.
  • Schema location: Co-locate small form schemas with the component; extract only when reused across modules.

Styling & Layout

  • Class merging: Use the shared cn utility for conditional classes.
  • Composition: Prefer smaller composed components over deeply nested JSX in a single component.
  • Responsive design: Prefer Tailwind responsive classes (md:hidden, hidden md:flex, etc.) over JS-based checks like isMobile. Use isMobile from useSidebar() only when CSS cannot handle the logic (e.g., conditional rendering that affects data fetching or complex state).

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

55/100Analyzed 3/10/2026

A moderately useful React skill covering Components, Hooks, Forms, and Styling with clear, well-organized best practices. However, it's located in a .cursor internal agent config folder at depth 5, and lacks comprehensiveness (missing state management, testing, error handling). The content is actionable and safe but could benefit from more specific examples. Generalizable content but project-specific location reduces overall utility for broader reuse."

95
85
75
45
65

Metadata

Licenseunknown
Version-
Updated3/2/2026
Publishermasonjames

Tags

No tags yet.