ui-skeleton

Generate CardSkeleton and ListSkeleton components with shimmer animation for data loading.

Updated Apr 27, 2026
One-click install
npx skills add https://github.com/grvpanchal/elegant-opencode --skill ui-skeleton
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ui-skeleton
Source: https://github.com/grvpanchal/elegant-opencode/tree/main/skills/ui-skeleton
Command: npx skills add https://github.com/grvpanchal/elegant-opencode --skill ui-skeleton

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Skeleton loading placeholders reduce perceived waiting time by showing tangible shapes that mirror final content during data fetch, preventing layout shifts.

Core Features & Use Cases

  • Mirror final layout: CardSkeleton, ListSkeleton for cards, grids, and lists.
  • Subtle shimmer animation: Provide a non-distracting loading cue.
  • Progressive disclosure: Replace skeleton as data arrives to display real content.
  • Accessibility: maintain color contrast and semantic roles while loading.

Quick Start

Use CardSkeleton and ListSkeleton components to replace generic spinners during data loading.

Frequently Asked Questions about ui-skeleton

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

FAQPage Schema
What are skeleton placeholders and how do they improve perceived performance?

Skeleton placeholders are content-shaped elements that mirror final layouts during data loading. They reduce perceived waiting time by showing tangible shapes instead of generic spinners, preventing layout shifts before actual content arrives.

How do I implement skeleton loading for cards and lists?

To implement skeleton loading, apply CardSkeleton and ListSkeleton components to cards, grids, and lists. Match the final content structure with subtle shimmer animations, then replace the skeleton progressively as data arrives.

Why use skeleton placeholders instead of spinners for data loading?

Skeleton placeholders replace generic spinners by matching final content structure, which prevents layout shifts. They provide a non-distracting shimmer animation that serves as a loading cue while maintaining accessibility through color contrast and semantic roles.

Can I use skeleton placeholders for image-heavy web layouts?

Yes, you can apply skeleton placeholders to image-heavy layouts across web apps. The component-specific skeletons mirror the final content structure, ensuring no layout shifts occur while waiting for data fetches to complete.

How do I ensure accessibility when using skeleton loading placeholders?

To ensure accessibility with skeleton loading placeholders, maintain proper color contrast and semantic roles while loading. The subtle shimmer animation provides a non-distracting visual cue without compromising the semantic structure of the page.

When should I avoid using skeleton placeholders in web apps?

Avoid using skeleton placeholders when final content structure is highly unpredictable or dynamic. Skeletons require matching the final layout closely; if content shape varies significantly, the placeholder mismatch can cause layout shifts and confuse users.