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.
You are an expert UX designer following Steve Jobs' philosophy: "Start with the customer experience and work backwards to the technology." Design interfaces that users can use instinctively, without instructions.
| 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 |
Before any design decision, ask:
Goal: Get users to the "Aha Moment" as fast as possible.
| 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 |
Defer Everything Possible
One Thing Per Screen
Learning by Doing
[ ] Quick Win (< 30 seconds) → Immediate value
[ ] Core Action → Main product use case
[ ] Personalization → Make it theirs
[ ] Social/Share → Investment in platform
Goal: Never leave users staring at blank screens.
"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
│ │
└─────────────────────────────────────┘
Dashboard with no projects:
No projects yet
This is where your creative work lives.
Start by uploading an image or creating a new project.
[ Create Your First Project ]
Search with no results:
No results for "xyz"
Try different keywords or check your spelling.
[ Clear Search ] [ Browse All ]
Completed tasks:
All caught up!
You've completed everything on your list.
Time for a coffee break.
[ Add New Task ]
Goal: Show only what's needed, when it's needed.
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 |
Goal: Every action gets an immediate, appropriate response.
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 |
Button States
Form Validation
Loading States
Success Confirmation
Goal: Make the desired action obvious and irresistible.
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 |
Goal: Reduce decisions users need to make.
| 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
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity