Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
sickn33 avatar

React Patterns

  • 1k installs
  • 44k repo stars
  • Updated July 27, 2026
  • sickn33/antigravity-awesome-skills

react-patterns is an agent skill that applies modern React component design, hook extraction, and state management patterns for developers who need production-ready, maintainable, and performant React and TypeScript user

About

react-patterns is a community agent skill (added 2026-02-27, risk: safe) that encodes principles for production-ready React applications. It defines four component types—Server for data fetching, Client for interactivity, Presentational for UI display, and Container for heavy logic—and enforces one responsibility per component, props-down events-up, and composition over inheritance. The skill covers hooks, performance optimization, and TypeScript best practices for teams shipping SaaS, mobile, or extension frontends. Developers reach for react-patterns when reviewing or writing React code that risks prop-drilling, oversized components, or mixing server and client concerns. It acts as a consistent pattern reference across greenfield and refactor work.

  • Component design principles including one responsibility, props down events up, and composition over inheritance
  • Hook extraction patterns with clear rules for useLocalStorage, useDebounce, useFetch, and useForm
  • State management selection table covering useState through Redux Toolkit based on complexity
  • Server, Client, Presentational, and Container component types with defined responsibilities
  • TypeScript best practices and performance guidelines for production React applications

React Patterns by the numbers

  • 1,033 all-time installs (skills.sh)
  • +22 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #355 of 2,277 Frontend Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill react-patterns

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1k
repo stars44k
Security audit3 / 3 scanners passed
Last updatedJuly 27, 2026
Repositorysickn33/antigravity-awesome-skills

What are modern React component design patterns?

Apply modern React component design, hook extraction, and state management patterns that keep code maintainable and performant.

Who is it for?

Frontend engineers building or reviewing React and TypeScript apps who want consistent hooks, composition, and performance patterns.

Skip if: Non-React frameworks like Vue or Svelte, or backend API design without UI components.

When should I use this skill?

User writes React components, asks about hooks, state management, Server Components, or React performance patterns.

What you get

Refactored React components, extracted custom hooks, and TypeScript-typed composable UI architecture.

By the numbers

  • Documents 4 React component types in its design table
  • Community skill date_added 2026-02-27

Files

SKILL.mdMarkdownGitHub ↗

React Patterns

Principles for building production-ready React applications.

---

1. Component Design Principles

Component Types

TypeUseState
ServerData fetching, staticNone
ClientInteractivityuseState, effects
PresentationalUI displayProps only
ContainerLogic/stateHeavy state

Design Rules

  • One responsibility per component
  • Props down, events up
  • Composition over inheritance
  • Prefer small, focused components

---

2. Hook Patterns

When to Extract Hooks

PatternExtract When
useLocalStorageSame storage logic needed
useDebounceMultiple debounced values
useFetchRepeated fetch patterns
useFormComplex form state

Hook Rules

  • Hooks at top level only
  • Same order every render
  • Custom hooks start with "use"
  • Clean up effects on unmount

---

3. State Management Selection

ComplexitySolution
SimpleuseState, useReducer
Shared localContext
Server stateReact Query, SWR
Complex globalZustand, Redux Toolkit

State Placement

ScopeWhere
Single componentuseState
Parent-childLift state up
SubtreeContext
App-wideGlobal store

---

4. React 19 Patterns

New Hooks

HookPurpose
useActionStateForm submission state
useOptimisticOptimistic UI updates
useRead resources in render

Compiler Benefits

  • Automatic memoization
  • Less manual useMemo/useCallback
  • Focus on pure components

---

5. Composition Patterns

Compound Components

  • Parent provides context
  • Children consume context
  • Flexible slot-based composition
  • Example: Tabs, Accordion, Dropdown

Render Props vs Hooks

Use CasePrefer
Reusable logicCustom hook
Render flexibilityRender props
Cross-cuttingHigher-order component

---

6. Performance Principles

When to Optimize

SignalAction
Slow rendersProfile first
Large listsVirtualize
Expensive calcuseMemo
Stable callbacksuseCallback

Optimization Order

1. Check if actually slow 2. Profile with DevTools 3. Identify bottleneck 4. Apply targeted fix

---

7. Error Handling

Error Boundary Usage

ScopePlacement
App-wideRoot level
FeatureRoute/feature level
ComponentAround risky component

Error Recovery

  • Show fallback UI
  • Log error
  • Offer retry option
  • Preserve user data

---

8. TypeScript Patterns

Props Typing

PatternUse
InterfaceComponent props
TypeUnions, complex
GenericReusable components

Common Types

NeedType
ChildrenReactNode
Event handlerMouseEventHandler
RefRefObject<Element>

---

9. Testing Principles

LevelFocus
UnitPure functions, hooks
IntegrationComponent behavior
E2EUser flows

Test Priorities

  • User-visible behavior
  • Edge cases
  • Error states
  • Accessibility

---

10. Anti-Patterns

❌ Don't✅ Do
Prop drilling deepUse context
Giant componentsSplit smaller
useEffect for everythingServer components
Premature optimizationProfile first
Index as keyStable unique ID

---

11. File Structure

<img width="1150" height="1438" alt="image" src="https://github.com/user-attachments/assets/10369698-472c-4695-a494-2c0672103aa1" />

Use this image as a reference for a better file structure of the project

---

Remember: React is about composition. Build small, combine thoughtfully.

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Related skills

FAQ

What component types does react-patterns define?

react-patterns defines Server components for data fetching without state, Client components for interactivity with useState and effects, Presentational components for UI display with props only, and Container components for heavy logic and state management.

Does react-patterns cover TypeScript?

react-patterns includes TypeScript best practices alongside hooks, composition, and performance guidance. The skill targets production-ready React applications where typed props and component boundaries reduce runtime errors.

Is React Patterns safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.