Use when a view can be empty, slow, or broken — design the other three states, not just the happy one.
Scanned 9/5/2026
Install to Claude Code
npx -y skills add ainurdev/mystical-assistant --skill empty-states --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Empty States?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ainurdev-empty-states)More formats (shields.io, HTML) on the badges page.
---
name: empty-states
description: "Use when a view can be empty, slow, or broken — design the other three states, not just the happy one."
---
# Empty, loading & error states
Use when a view can be empty, slow, or broken — design the other three states, not just the happy one.
## Checklist
- Empty: say what goes here and give the one action that fills it.
- First-run empty differs from filtered-empty; do not reuse one copy for both.
- Loading: hold the layout with a skeleton so nothing jumps when data lands.
- Skip the spinner under ~300ms; it reads as slower than nothing.
- Error: say what failed, whether it was them or us, and offer a retry.
- Keep already-loaded content on screen when a refresh fails.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!