frontend-dev-guidelines

Enforce React and TypeScript frontend standards with Suspense-first data fetching.

Updated Feb 18, 2026
One-click install
npx skills add https://github.com/remimoul/social-mds --skill frontend-dev-guidelines-remimoul
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frontend-dev-guidelines
Source: https://github.com/remimoul/social-mds/tree/main/.agents/skills/frontend-dev-guidelines
Command: npx skills add https://github.com/remimoul/social-mds --skill frontend-dev-guidelines-remimoul

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill enforces opinionated, production-grade frontend development standards to ensure consistency, maintainability, and performance in modern React + TypeScript applications.

Core Features & Use Cases

  • Suspense-First Data Fetching: Enforces useSuspenseQuery for cleaner components and better loading states.
  • Feature-Based Architecture: Guides code organization into logical, scalable features.
  • Strict TypeScript: Mandates explicit types and best practices for robust code.
  • Performance Optimization: Provides guidelines for lazy loading, memoization, and efficient rendering.
  • Use Case: When starting a new feature, consult this Skill to ensure your code adheres to established patterns for data fetching, component structure, and routing, preventing common pitfalls and accelerating development.

Quick Start

Follow the frontend-dev-guidelines skill to create a new React component adhering to Suspense-first data fetching and feature-based architecture.

Frequently Asked Questions about frontend-dev-guidelines

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

FAQPage Schema
What is the best way to structure React components for scalable feature-based architecture?

Feature-based architecture organizes React projects into logical, scalable feature directories. This approach groups components, hooks, and utilities by domain functionality rather than technical role, ensuring maintainability and clear boundaries as your application grows.

How do I optimize React performance with lazy loading and memoization in TypeScript?

Optimize React performance by applying lazy loading for route components and memoization for expensive renders. Strict TypeScript practices ensure robust type safety, catching potential performance bottlenecks and structural issues during compilation rather than runtime.

Can I use MUI v7 with strict TypeScript and feature-based React architecture?

Yes, MUI v7 integrates with strict TypeScript and feature-based React architecture. Following established component structure and styling conventions ensures your MUI implementation adheres to performance optimization and explicit type safety standards.

Why does useSuspenseQuery improve React data fetching compared to standard hooks?

useSuspenseQuery improves React data fetching by integrating with Suspense to manage loading states declaratively. Unlike standard hooks that require manual loading state checks, it separates loading logic from component rendering, resulting in cleaner and more maintainable code.

When should I not use Suspense-first data fetching in modern React applications?

Avoid Suspense-first data fetching when dealing with highly granular, independent loading requirements that demand concurrent partial UI updates. The pattern enforces opinionated loading boundaries, which may complicate interfaces needing granular control over multiple simultaneous data streams.