loading-states

Create loading states and skeleton components for React/Next.js frontends.

Updated Jan 8, 2026
One-click install
npx skills add https://github.com/Arnutt-N/hr-ims --skill loading-states-arnutt-n
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: loading-states
Source: https://github.com/Arnutt-N/hr-ims/tree/main/.claude/skills/loading-states
Command: npx skills add https://github.com/Arnutt-N/hr-ims --skill loading-states-arnutt-n

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Modern web UIs often fail to communicate loading states, leading to user confusion and perceived slowness. This Skill provides a ready-made suite of loading components to unify feedback across dashboards, lists, cards, and forms.

Core Features & Use Cases

  • Skeleton components for content loading
  • Spinner components for asynchronous operations
  • Loading overlays and progress indicators
  • Suspense boundaries to defer rendering until data resolves
  • Progressive loading to progressively reveal content

Quick Start

Integrate the provided skeletons, spinners, and loading utilities into your Next.js pages to standardize loading states.

Frequently Asked Questions about loading-states

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

FAQPage Schema
How do I add skeleton loading states to a React or Next.js dashboard?

Integrate reusable skeleton components and spinner UI primitives into your React or Next.js pages to standardize loading states across dashboards, lists, and forms. This provides immediate visual feedback during asynchronous data fetching.

What is the best way to implement suspense boundaries for data fetching in Next.js?

Apply suspense boundaries paired with progressive loading utilities to defer rendering until data resolves, progressively revealing content. This approach unifies feedback mechanisms across your Next.js application during asynchronous operations.

Can I use these loading overlays and spinners with React Query?

Yes, the loading components are built for integration with React Query. They provide consistent skeleton placeholders, spinners, and overlays that react to asynchronous query states and suspense boundaries.

Why do my UI components show a blank screen instead of a loading state during data fetch?

A blank screen appears because the UI lacks suspense boundaries or skeleton components to communicate loading states. Applying loading overlays, spinners, and progressive loading indicators provides immediate visual feedback during data fetching.

How do I standardize loading states across lists and forms in a design system?

Standardize loading states by applying reusable UI primitives such as skeletons, spinners, and overlays across your lists and forms. This ensures a cohesive design system and modular component design throughout your frontend application.