MCPInstall

empty-state

Design focused empty states for zero-data, no-results, permission, and error situations with clear value framing, strong CTAs, and less dead chrome. Use when the user mentions blank pages, zero-data screens, no results, permission states, or dead controls—not broader onboarding strategy.

Installs
60
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/aladicf/better-react-web-ui --skill empty-state
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads empty-state automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Design or improve empty states so blank areas become useful product moments that teach, orient, and move users toward the next step.

This skill is specifically for zero-data and no-content surfaces. Use onboard for broader activation strategy, aha moments, first-run education, tours, and adoption planning.

MANDATORY PREPARATION

Read frontend-design and follow its Context Gathering Protocol. Reuse available context and ask only about consequential gaps. Additionally gather: the value users should reach from this surface.


Assess the Empty State

Understand what kind of absence you are dealing with:

  1. State type:

    • First use / never created content
    • No results from search or filters
    • Previously cleared content
    • Permission/access restriction
    • Error while loading content inside an existing surface
    • Route-level or full-page failure such as 401, 403, 404, 429, 500, or 503
  2. User question:

    • What is this area for?
    • Why should I care?
    • What should I do next?
  3. Dead chrome audit:

    • Are tabs, filters, sidebars, sort controls, or empty toolbars visible even though they do nothing yet?

If any of these are unclear from the codebase, ask the user directly to clarify what you cannot infer.

CRITICAL: An empty state is often the user's first impression of a feature. Treat it like a real screen, not a fallback.

Plan the Empty State

Consult the empty-state patterns for the main empty-state types, full-page error variants, CTA rules, and chrome-reduction guidance.

Design the state around this structure:

  • What this area is for
  • Why it’s useful
  • Primary CTA
  • Optional template/example
  • What inactive chrome should disappear for now

Build Better Empty States

First-Use States

  • Explain what will appear here
  • Frame the value clearly
  • Offer the clearest starting action
  • Consider a starter template or sample data shortcut

No-Results States

  • Explain that the current query/filter produced nothing
  • Offer a recovery action like clearing filters or broadening search
  • Preserve enough context so users understand what happened

Cleared-Content States

  • Use a lighter tone than first use
  • Offer a simple path back to creation
  • Add undo or recovery when appropriate

Permission States

  • Explain the access limitation plainly
  • Say who can grant access or what role is needed
  • Offer a request-access path when possible

Error States

  • State what failed in simple language
  • Match the recovery path to the failure type: retry for transient failures, sign-in for expired sessions, request access for 403, home/search for 404, and status/support for broader service failures
  • Add support/help path when needed

Reduce Dead Chrome

  • Hide tabs, filters, sidebars, or sort controls that provide no value before content exists
  • Keep the screen focused on the message and the next step

Use Visual Interest Carefully

  • Illustration or icon is optional, but helpful when it supports comprehension or attention
  • The CTA should still be stronger than the decoration

NEVER:

  • Leave users staring at “No items” with no next step
  • Keep inactive controls visible just because the full UI normally has them
  • Let the illustration overpower the message and CTA
  • Use the same empty-state tone for first use, permissions, and errors
  • Use a generic catch-all error page when a more specific recovery path is available

Verify Empty-State Quality

  • Clarity: Does the state explain what belongs here?
  • Value framing: Does it explain why the user should care?
  • Next step: Is the CTA obvious?
  • Chrome cleanup: Is inactive UI removed?
  • Appropriate tone: Does the state match first use / no results / permission / error?

Remember: The best empty states feel like helpful product design, not like the app ran out of things to say.

FAQ

What does the empty-state skill do?

Design focused empty states for zero-data, no-results, permission, and error situations with clear value framing, strong CTAs, and less dead chrome. Use when the user mentions blank pages, zero-data screens, no results, permission states, or dead controls—not broader onboarding strategy.

How do I install empty-state?

Run npx skills add https://github.com/aladicf/better-react-web-ui --skill empty-state in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/empty-state/ (personal) or .claude/skills/empty-state/ (project).

Which AI agents can use empty-state?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is empty-state safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains empty-state?

It is published by aladicf in aladicf/better-react-web-ui. It has 60 recorded installs.

More from aladicf/better-react-web-ui

View all →

frontend-design

aladicf/better-react-web-ui

Open the skill to read its SKILL.md instructions.

polish

aladicf/better-react-web-ui

Open the skill to read its SKILL.md instructions.

add-ui

aladicf/better-react-web-ui

Open the skill to read its SKILL.md instructions.

data-viz

aladicf/better-react-web-ui

Open the skill to read its SKILL.md instructions.

colorize

aladicf/better-react-web-ui

Open the skill to read its SKILL.md instructions.

arrange

aladicf/better-react-web-ui

Open the skill to read its SKILL.md instructions.

Popular frontend & design skills

View category →

setup-matt-pocock-skills

mattpocock/skills

Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.

Frontend & Design1.1M installs

frontend-design

anthropics/skills

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

OfficialFrontend & Design1M installs

hyperframes-animation

heygen-com/hyperframes

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

prototype

mattpocock/skills

Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.

Frontend & Design999.2K installs

hyperframes-core

heygen-com/hyperframes

The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

Frontend & Design930.5K installs

vercel-react-best-practices

vercel-labs/agent-skills

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

OfficialFrontend & Design843.1K installs