reactjs-development

Design React 18/19 frontends with component boundaries, accessibility, and server/client separation.

Updated Apr 25, 2026
One-click install
npx skills add https://github.com/Tiepbm/software-engineering-agent --skill reactjs-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reactjs-development
Source: https://github.com/Tiepbm/software-engineering-agent/tree/main/skills/reactjs-development
Command: npx skills add https://github.com/Tiepbm/software-engineering-agent --skill reactjs-development

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill guides React application design across components, hooks, state, forms, API integration, loading and error states, performance, accessibility, and tests across React 18/19, server components, Suspense, and modern data libraries.

Core Features & Use Cases

  • Design component boundaries, state ownership, data fetching patterns, and error handling for React 18/19 apps including App Router, Suspense, and Server Components.
  • Enforce accessibility, performance, testing, and server/client boundaries, plus guidance for architecture decisions and framework choices.
  • Use cases include architecting feature-rich forms, collaborative dashboards, and regulated frontends with strong UX and auditability.

Quick Start

Start by outlining a feature as a React component boundary map and identify where server components will render data versus client components for interactive UX.

Frequently Asked Questions about reactjs-development

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

FAQPage Schema
How do I structure React Server Components and client boundaries for data fetching?

React server components render data directly on the server, while client boundaries handle interactive UI. You structure this by mapping component boundaries to identify where server data fetching versus client-side interactivity occurs.

What's the best way to manage state ownership in React 18 and 19 apps?

Managing state ownership in React 18/19 apps requires enforcing clear architecture decisions around component boundaries. You map feature requirements to determine which components own state and how they pass data across server and client boundaries.

How does Suspense work for loading and error states in modern React applications?

Suspense in React handles loading and error states by declaratively defining fallback UI while data fetches. It enforces clear boundaries for asynchronous rendering, ensuring maintainable UX across server and client components.

Can I use this approach for regulated frontends requiring strong accessibility and auditability?

Yes, this approach suits regulated frontends by enforcing strict accessibility, performance, testing, and security guidelines. It provides explicit architecture decisions that ensure robust UX and auditability for compliant applications.

When should I not use client components for data fetching in React?

You should avoid client components for data fetching when server components can render data directly. Overusing client boundaries increases JavaScript payload and complicates state ownership, degrading performance and maintainability.

How to architect feature-rich forms with clear boundaries in React?

Architecting feature-rich forms in React involves defining clear component boundaries and state ownership. You enforce explicit guidelines for data fetching, error handling, and accessibility to ensure maintainable and robust UI.