본문으로 건너뛰기
cccskills
무료GitHub에 공개

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.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md4.4 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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

Users start this workflow with /empty-state. Once this skill is active, load $frontend-design — it contains design principles, anti-patterns, and the Context Gathering Protocol. Follow that protocol before proceeding — if no design context exists yet, you MUST load $setup first. 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.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

a11y

무료

Systematically audit and remediate accessibility issues in UI, focusing on keyboard navigation, screen reader support, color contrast, semantic HTML, ARIA usage, and motion sensitivity. Use when the user wants to improve accessibility, make a component accessible, fix WCAG violations, add keyboard support, or ensure screen reader compatibility.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aladicf/better-web-ui432026년 5월 22일 업데이트

adapt

무료

Adapt designs for narrow, medium, wide, embedded, or print web contexts without losing usability, hierarchy, or target sizing. Use when the user mentions responsive design, breakpoints, narrow layouts, viewport changes, touch-capable browsers, or cross-context adaptation.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aladicf/better-web-ui432026년 5월 22일 업데이트

add-ui

무료

Generate 5 distinct, production-grade UI variations for a requested new or existing section, component, page, flow, or shell, then help the user preview and apply one. Use when the user asks to add or redesign UI like a hero, pricing, navbar, auth flow, dashboard shell, ecommerce surface, or data component.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aladicf/better-web-ui432026년 5월 22일 업데이트

animate

무료

Improve or implement purposeful motion systems, micro-interactions, gestures, and transition behavior for production-grade UI. Use when the user mentions animation, motion, transitions, micro-interactions, hover states, drawers, toasts, gestures, or making the UI feel more alive.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aladicf/better-web-ui432026년 5월 22일 업데이트

arrange

무료

Improve layout composition, spacing systems, grouping, and visual rhythm. Use when the user mentions weak layout structure, arbitrary spacing, weak grouping, crowded composition, or layout monotony rather than priority/emphasis problems.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aladicf/better-web-ui432026년 5월 22일 업데이트

audit

무료

Run technical quality checks across accessibility, performance, theming, responsive design, and anti-patterns. Generates a scored report with P0-P3 severity ratings and actionable plan. Use when the user wants measurable accessibility, performance, responsive, theming, or anti-pattern findings—not when they mainly want an overall UX critique or final visual/detail polish.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aladicf/better-web-ui432026년 5월 22일 업데이트

aladicf의 스킬 모두 보기

이 스킬의 문제 신고