Loading...
Loading...
Design intuitive user experiences following Jobs-era Apple principles. Use this skill when designing onboarding flows, empty states, dashboards, user journeys, CTAs, forms, or any UI that needs to anticipate user needs and reduce friction. Applies progressive disclosure, anticipatory design, and conversion optimization principles.
npx skill4agent add andrehfp/tinyplate ux-design| Principle | Application |
|---|---|
| ANTICIPATE | Know what users want before they do |
| SIMPLIFY | Strip to fundamental elements |
| GUIDE | Show the path, don't explain it |
| DELIGHT | Small moments of joy in interactions |
| EMPOWER | Make users feel capable, not confused |
| Pattern | When to Use | Implementation |
|---|---|---|
| Progressive | Complex products | Reveal features as user needs them |
| Interactive Tour | Feature-rich apps | Guide through actions, not explanations |
| Checklist | Goal-oriented | 3-5 tasks max with progress indicator |
| Contextual | Simple products | Tooltips appear on first encounter |
| Empty State | Content-driven | Turn blank screens into guidance |
[ ] Quick Win (< 30 seconds) → Immediate value
[ ] Core Action → Main product use case
[ ] Personalization → Make it theirs
[ ] Social/Share → Investment in platform"Two parts instruction, one part delight" — Tamara Olson
| Type | User Mindset | Design Goal |
|---|---|---|
| First Use | Curious but uncertain | Guide to first action |
| No Results | Frustrated | Help them succeed |
| User Cleared | Accomplished | Celebrate + suggest next |
| Error State | Blocked | Clear path forward |
┌─────────────────────────────────────┐
│ │
│ [Illustration] │ ← Optional, only if space permits
│ │
│ Clear, friendly headline │ ← What's happening
│ │
│ Brief explanation of why empty │ ← Context (1-2 sentences max)
│ │
│ [ Primary CTA Button ] │ ← Single clear action
│ │
│ optional hint text │ ← Secondary guidance
│ │
└─────────────────────────────────────┘No projects yet
This is where your creative work lives.
Start by uploading an image or creating a new project.
[ Create Your First Project ]No results for "xyz"
Try different keywords or check your spelling.
[ Clear Search ] [ Browse All ]All caught up!
You've completed everything on your list.
Time for a coffee break.
[ Add New Task ]Humans can process ~7 items at once. Show only what's necessary.
Level 0: Essential (Always visible)
↓
Level 1: Important (One click away)
↓
Level 2: Advanced (Two clicks away)
↓
Level 3+: Avoid if possible| Pattern | Use Case | Example |
|---|---|---|
| Accordion | FAQs, settings | Expandable sections |
| Tabs | Categorized content | Settings categories |
| Hover/Click | Dense interfaces | Tooltip on hover |
| "Show More" | Long lists | Load more button |
| Modal/Drawer | Complex actions | Edit forms |
| Wizard | Multi-step processes | Checkout flow |
TRIGGER → RULES → FEEDBACK → LOOPS/MODES| Action | Feedback Type | Timing |
|---|---|---|
| Click/Tap | Visual + optional haptic | Immediate (<100ms) |
| Form Submit | Loading state → Success/Error | Progressive |
| Background Process | Progress indicator | Continuous |
| Completion | Success state + next step | Immediate |
| Error | Inline message + solution | Immediate |
PRIMARY → High contrast, prominent size
SECONDARY → Lower contrast, smaller
TERTIARY → Text link style[Action Verb] + [What They Get] + [Urgency/Benefit]
Examples:
- "Start Creating →" (action + benefit implied)
- "Get Your Free Trial" (action + what they get)
- "Save 50% Today" (action + benefit + urgency)| Instead of... | Use... | Why |
|---|---|---|
| "Submit" | "Get Started" | Action-oriented |
| "Sign Up" | "Create Free Account" | Shows value |
| "Learn More" | "See How It Works" | Specific |
| "Buy Now" | "Start My Trial" | Lower friction |
| "Download" | "Get Your Copy" | Personal |
| Technique | Implementation |
|---|---|
| Smart Defaults | Pre-fill with most common choice |
| Predictive Input | Autocomplete, suggestions |
| Contextual Actions | Show relevant actions based on state |
| Remember Preferences | Persist user choices |
| Proactive Notifications | Alert before problems occur |
// Date picker defaults to today
// Currency defaults to user's locale
// Quantity defaults to 1
// Toggle defaults to most common choice