empty-states
Empty States
Turn dead ends into moments that build trust and guide action.
How to use
/empty-statesApply empty state constraints to this conversation.
Constraints
Every Empty State Must
- Explain WHY it's empty (not just show a blank screen)
- Suggest ONE clear next action
- Feel intentional, not broken
- NEVER say "No data found" without context
Types and Treatments
- First use: guide to the first action. Show what this screen WILL look like.
- No results: suggest alternatives. "Try a different search" or show related items.
- Error state: explain what happened and what the user can do about it.
- Success empty: "All caught up" or "Inbox zero" should feel like a reward.
- Loading: skeleton screens that match the final layout, not spinners.
Copy Rules
- MUST be specific to the context ("No projects yet" not "Nothing here")
- SHOULD use a human tone, not system language
- CTA should be action-oriented ("Create your first project" not "Add item")
- NEVER blame the user for the empty state
Visual Rules
- SHOULD include a simple illustration or icon (not a stock photo)
- MUST maintain the page layout even when empty (don't collapse the container)
- Loading skeletons MUST match the dimensions of real content
- NEVER show a loading spinner for more than 3 seconds without a progress message
More from dragoon0x/product-skills
prd-writing
Write product requirement documents that engineers want to read and can actually build from. Covers structure, scope discipline, and the balance between clarity and over-specification. Use when writing PRDs, reviewing spec quality, or when engineering keeps asking clarifying questions.
1freemium-vs-paid-gate
Decide whether a product should offer a free tier, free trial, or go straight to paid. Structured decision framework based on economics, distribution model, and competitive landscape. Use when launching a new product or reconsidering your pricing model.
1error-recovery
When things break, guide people forward instead of leaving them stranded. Error message copy, retry patterns, graceful degradation, and recovery flows. Use when building error handling or failed state UIs.
1cta-patterns
Design calls-to-action that people actually click. Covers button copy, placement logic, urgency without manipulation, and progressive commitment. Use when reviewing pages for conversion potential or when CTA copy feels generic.
1onboarding-flow
Design first-run experiences that create the aha moment fast. Reduces time-to-value by sequencing actions, progressive disclosure, and contextual guidance. Use when building signup flows, product tours, or empty states.
1user-psychology
Apply motivation, friction, and trust patterns to product decisions. Maps cognitive biases and behavioral triggers to specific UI and copy choices. Use when reviewing flows for drop-off points or when something feels right but doesn't convert.
1