developing-react-apps

Apply React performance best practices to optimize rendering and data fetching.

Updated Jan 20, 2026
One-click install
npx skills add https://github.com/adbutterfield/coding-agent-plugins --skill developing-react-apps
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: developing-react-apps
Source: https://github.com/adbutterfield/coding-agent-plugins/tree/main/plugins/coding-skills/skills/developing-react-apps
Command: npx skills add https://github.com/adbutterfield/coding-agent-plugins --skill developing-react-apps

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill provides a comprehensive set of React performance best practices to help teams write faster, more efficient React and Next.js code, reducing render times, improving hydration, and optimizing data fetching.

Core Features & Use Cases

It aggregates 47 focused rules across categories including Eliminating Waterfalls, Bundle Size Optimization, Server-Side Performance, Client-Side Data Fetching, Re-render Optimization, Rendering Performance, JavaScript Performance, and Advanced Patterns. It offers practical guidance for common scenarios such as server components vs client components, data fetching, code-splitting, memoization, and performance reviews. It includes a structured format for each rule to guide review and implementation, plus a robust reference index to locate details quickly.

Quick Start

Review the 47 performance rules and begin applying the most impactful optimizations to your React/Next.js project.

Frequently Asked Questions about developing-react-apps

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I optimize React rendering performance and reduce unnecessary re-renders?

To optimize React rendering performance, you can apply targeted memoization patterns and re-render optimization rules. This involves identifying unnecessary component re-renders and implementing structured data fetching workflows to eliminate client-side waterfalls.

What's the best way to reduce bundle size in a Next.js application?

The best way to reduce bundle size involves applying code-splitting techniques and bundle size optimization rules. These practices ensure your Next.js app loads faster by minimizing the JavaScript shipped to the client and improving web vitals.

How do I eliminate data fetching waterfalls in React server components?

Eliminating data fetching waterfalls in React server components requires restructuring your data-loading workflows to fetch data in parallel. Applying server-side performance best practices helps optimize hydration and prevents sequential client-side data requests.

Does this React performance skill work for both client-side and server-side data fetching?

Yes, this React performance skill works for both client-side and server-side data fetching. It provides 47 focused rules covering server components versus client components, ensuring you can optimize rendering and data loading across typical workflows.

When do I need to apply code-splitting for web vitals optimization in a React app?

You need to apply code-splitting for web vitals optimization when your React app experiences slow initial load times due to large JavaScript bundles. Implementing these performance best practices reduces bundle size and improves overall rendering metrics.

What are the limitations of using memoization for JavaScript performance in React?

While memoization improves React rendering performance by preventing unnecessary re-renders, it introduces memory overhead. This skill's advanced patterns help evaluate when the cost of caching outweighs the JavaScript performance benefits of avoiding re-computation.