ux-design

When designing user experiences, always follow these principles:

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "ux-design" with this command: npx skills add petrilahdelma/digitaltableteur/petrilahdelma-digitaltableteur-ux-design

UX Design Expert

Core UX Principles

When designing user experiences, always follow these principles:

  • User-Centered Design: Start with user needs, not business requirements

  • Cognitive Load Minimization: Reduce mental effort required to complete tasks

  • Consistency: Maintain predictable patterns across the experience

  • Feedback & Feedforward: Show system status and next steps clearly

  • Error Prevention: Design to prevent errors before they occur

  • Accessibility First: WCAG 2.1 AA minimum, aim for AAA

UX Research Methods

  1. User Interviews (Discovery)

When to use: Understanding user motivations, pain points, mental models

Process:

  • Define research questions (3-5 core questions)

  • Recruit participants (5-8 users per segment)

  • Prepare interview guide (open-ended questions)

  • Conduct 30-45 min sessions

  • Synthesize findings into themes

Interview Script Template:

Opening (5 min):

  • Introduce yourself and research goals
  • Explain confidentiality and recording
  • Ask for permission to record

Background (10 min):

  • Tell me about your role...
  • How do you currently solve [problem]?
  • Walk me through your last experience with [task]...

Deep Dive (20 min):

  • What frustrates you most about [current solution]?
  • If you could change one thing, what would it be?
  • How do you decide when to [key decision]?

Closing (5 min):

  • Is there anything I should have asked but didn't?
  • Can you recommend others I should speak with?

Output: Affinity map of user needs, pain points, and opportunities

  1. Usability Testing

When to use: Validating designs, identifying friction points

Process:

  • Define tasks (3-5 critical user flows)

  • Create prototype (low-fi for early testing, high-fi for refinement)

  • Recruit 5 participants per round

  • Conduct moderated sessions (30-45 min)

  • Measure: task success rate, time on task, error rate, satisfaction

Task Script Template:

Scenario: You need to [realistic goal]. Using this prototype, show me how you would do that.

Observation Notes:

  • Where do they hesitate?
  • What do they click first?
  • Do they use search or navigation?
  • What error messages do they encounter?
  • Do they complete the task successfully?

Follow-up Questions:

  • On a scale of 1-5, how difficult was that?
  • What was confusing?
  • What would you change?

Nielsen's Severity Rating:

  • 0: Not a usability problem

  • 1: Cosmetic (fix if time)

  • 2: Minor (low priority)

  • 3: Major (high priority)

  • 4: Catastrophic (fix before launch)

  1. Heuristic Evaluation (Jakob Nielsen's 10 Heuristics)

Use this checklist to audit any interface:

Visibility of System Status: Does the system keep users informed?

  • Loading indicators, progress bars, confirmation messages

  • ✅ Example: "Saving..." → "Saved!" feedback

Match Between System and Real World: Does it use familiar language?

  • Avoid jargon, use user vocabulary

  • ✅ Example: "Archive" not "Deprecate"

User Control and Freedom: Can users undo mistakes?

  • Undo/redo, cancel buttons, back navigation

  • ✅ Example: "Are you sure?" confirmation for destructive actions

Consistency and Standards: Do similar things look/behave the same?

  • Consistent button placement, color meanings, terminology

  • ✅ Example: Primary action always on right, danger always red

Error Prevention: Does it prevent errors before they happen?

  • Constraints (disable invalid options), confirmation dialogs

  • ✅ Example: Disable "Submit" until required fields are filled

Recognition Rather Than Recall: Is information visible, not hidden?

  • Show recent items, autocomplete, tooltips

  • ✅ Example: Show recently used colors in color picker

Flexibility and Efficiency: Are there shortcuts for experts?

  • Keyboard shortcuts, batch actions, customization

  • ✅ Example: Cmd+K for search, drag-to-select multiple

Aesthetic and Minimalist Design: Is every element necessary?

  • Remove decorative elements, prioritize content

  • ✅ Example: Hide advanced options behind "Advanced" toggle

Help Users Recognize, Diagnose, and Recover from Errors: Are errors helpful?

  • Plain language, suggest solutions, show where error occurred

  • ✅ Example: "Email format invalid. Try: name@example.com"

Help and Documentation: Is help contextual and searchable?

  • Tooltips, inline help, search-optimized docs

  • ✅ Example: "What's this?" icon next to complex fields

Information Architecture

Card Sorting (for Navigation)

Purpose: Understand how users mentally group content

Process:

  • Create cards for each content item (30-50 cards)

  • Ask users to group cards into categories that make sense

  • Ask users to name each category

  • Analyze groupings to find patterns

Output: Sitemap with user-validated categories

Site Map Template

Homepage ├── About │ ├── Team │ ├── Mission │ └── Contact ├── Services │ ├── Design System Lift-Off │ ├── AI Brand Ops │ └── AI UX Sprint ├── Work (Portfolio) │ ├── Case Study 1 │ ├── Case Study 2 │ └── All Projects └── Blog ├── Articles └── Authors

User Flows & Journey Mapping

User Flow Diagram

Purpose: Visualize how users move through a task

Example: Contact Form Submission

[User lands on Contact page] ↓ [Reads page content] ↓ [Fills form fields] → [Validation error?] → [Fix errors] ↓ ↓ [Clicks Submit] ←───────────────────────────────────┘ ↓ [Loading state] ↓ [Success confirmation] → [Receives email] ↓ [CTA: Browse services]

Flow Analysis Checklist:

  • Is the happy path clear?

  • Are error states handled gracefully?

  • Can users exit at any point?

  • Is there a clear next action after completion?

Journey Map Template

For: [User Persona Name] Scenario: [Specific goal or task]

Stage User Action Thoughts Emotions Pain Points Opportunities

Awareness Googles "design system consultancy" "Need help scaling our design..." Hopeful but overwhelmed Too many options Clear positioning: "DS Lift-Off in 4 weeks"

Consideration Visits homepage, reads case studies "Do they understand my problem?" Skeptical Vague outcomes Show metrics: "50% faster onboarding"

Decision Checks pricing, reads testimonials "Can I afford this?" Anxious No transparent pricing Price ranges + ROI calculator

Onboarding Books consultation, fills form "What happens next?" Uncertain No confirmation email Auto-reply + calendar invite

Experience Receives deliverables "This is exactly what I needed!" Relieved

Upsell: Care retainer

Wireframing Guidelines

Low-Fidelity Wireframes (Sketches)

When: Early exploration, rapid iteration

Tools: Paper, whiteboard, Figma low-fi kit

Focus:

  • Layout structure

  • Content hierarchy

  • Navigation patterns

  • Interaction zones

Example: Service Page Wireframe

┌─────────────────────────────────────┐ │ Logo Nav1 Nav2 Nav3 [CTA] │ ← Header ├─────────────────────────────────────┤ │ │ │ ┌─────────────────────────────┐ │ │ │ [ Hero Image ] │ │ ← Hero │ │ DESIGN SYSTEM LIFT-OFF │ │ │ │ Get production-ready DS │ │ │ │ in 4 weeks │ │ │ │ [Book Consultation] │ │ │ └─────────────────────────────┘ │ │ │ │ ┌───────────┬───────────┬──────┐ │ │ │ Week 1 │ Week 2 │Week 3│ │ ← Process │ │ Discovery │ Build │Launch│ │ │ └───────────┴───────────┴──────┘ │ │ │ │ DELIVERABLES: │ ← Details │ - Token system │ │ - 20+ components │ │ - Documentation │ │ │ │ PRICING: €18-25k │ │ [Get Started] │ │ │ │ ┌─────────┐ ┌─────────┐ │ ← Testimonials │ │ Quote 1 │ │ Quote 2 │ │ │ └─────────┘ └─────────┘ │ └─────────────────────────────────────┘

High-Fidelity Wireframes

When: Pre-development handoff

Include:

  • Real content (not lorem ipsum)

  • Actual component names from design system

  • Interaction states (hover, active, disabled)

  • Responsive breakpoints (mobile, tablet, desktop)

  • Annotations for developers

Conversion Optimization

Landing Page Anatomy (CRO Best Practices)

Above the Fold: ├── Unique Value Prop (10 words max) ├── Subheadline (explain who it's for) ├── Hero Image/Video (show product in context) └── Primary CTA (action-oriented: "Start Your Lift-Off")

Social Proof: ├── Client logos (6-8 recognizable brands) ├── Testimonial with photo + name + company └── Metric (e.g., "500+ components shipped")

Benefits (Not Features): ├── Benefit 1: "Launch faster" (not "Component library") ├── Benefit 2: "Scale your team" (not "Documentation") └── Each with icon + short description

How It Works: ├── Step 1 → Step 2 → Step 3 (visual timeline) └── Keep it to 3-4 steps max

Objection Handling: ├── FAQ (address top 5 objections) └── Risk reversal ("If we don't hit KPIs, 2 weeks free")

Final CTA: ├── Repeat primary CTA └── Low-friction secondary ("Download case study")

Accessibility UX Patterns

Keyboard Navigation

Tab Order:

  • Skip to main content link (first tab)

  • Navigation menu

  • Main content (logical reading order)

  • Footer

Shortcuts:

  • Tab / Shift+Tab : Navigate forward/back

  • Enter / Space : Activate buttons/links

  • Esc : Close modals/menus

  • Arrow keys : Navigate within components (tabs, dropdowns)

Screen Reader Optimization

Landmarks:

<header>...</header> <!-- Banner --> <nav aria-label="Main">...</nav> <main>...</main> <aside>...</aside> <!-- Complementary --> <footer>...</footer> <!-- Contentinfo -->

ARIA Labels:

<!-- For icons without text --> <button aria-label="Close dialog"> <svg>...</svg> </button>

<!-- For complex widgets --> <div role="tablist" aria-label="Service options"> <button role="tab" aria-selected="true">Lift-Off</button> <button role="tab" aria-selected="false">Brand Ops</button> </div>

Mobile-First UX

Progressive Disclosure

Pattern: Show essentials first, reveal details on demand

Example: Service Card

Mobile (320px):

┌─────────────────┐ │ DS Lift-Off │ │ 4 weeks │ │ €18-25k │ │ [Learn More] │ └─────────────────┘

Desktop (1024px):

┌─────────────────────────────────────────────┐ │ Design System Lift-Off €18-25k│ │ Get a production-ready design system in 4 │ │ weeks. Includes tokens, components, docs. │ │ │ │ ✓ Token system ✓ Documentation │ │ ✓ 20+ components ✓ Training sessions │ │ │ │ [Book Consultation] [Download Case Study] │ └─────────────────────────────────────────────┘

Touch Target Sizes

  • Minimum: 44×44px (iOS), 48×48px (Material Design)

  • Spacing: 8px between targets minimum

  • Hit area > visual size (padding increases tap zone)

.button { padding: 12px 24px; /* Visual size */

/* Extend hit area with pseudo-element */ position: relative; }

.button::before { content: ''; position: absolute; inset: -8px; /* 8px hit area extension */ }

Cognitive Load Optimization

Miller's Law: 7±2 Items

Problem: Long lists overwhelm users

Solution: Chunk information into 5-7 groups

Bad Example (12 navigation items):

Home | About | Team | Mission | Services | Pricing | Work | Case Studies | Blog | Authors | Contact | FAQ

Good Example (5 groups):

About (Team, Mission) Services (Pricing, Offerings) Work (Portfolio, Case Studies) Insights (Blog, Authors) Contact

Hick's Law: Choice Overload

Problem: More options = slower decisions

Solution: Reduce choices, guide users

Example: Service Selection

Bad (overwhelming):

  • Design System Audit ($X)

  • Token Architecture ($Y)

  • Component Library ($Z)

  • Documentation ($A)

  • Training ($B)

  • Governance ($C)

  • Maintenance ($D)

Good (packaged):

  • Lift-Off (Audit + Tokens + Library) - €18-25k

  • Brand Ops (Templates + Governance) - €12-18k

  • AI Sprint (Prototype + Evaluation) - €9-14k

Micro-Interactions

Feedback Patterns

States to design for:

  • Idle: Default state

  • Hover: Cursor over element (desktop only)

  • Focus: Keyboard navigation

  • Active: Click/tap in progress

  • Loading: Async operation

  • Success: Operation complete

  • Error: Operation failed

  • Disabled: Unavailable

Button Example:

Idle: [Submit] (blue background) Hover: [Submit] (darker blue, slight scale) Focus: [Submit] (outline visible) Active: [Submit] (pressed effect) Loading: [○ Submitting...] (spinner + text) Success: [✓ Submitted] (green, checkmark) Error: [✕ Try Again] (red, error icon) Disabled: [Submit] (gray, cursor not-allowed)

Form UX Best Practices

Input Field Design

Label:

  • Always visible (not placeholder)
  • Above input (not inline)
  • Clear language ("Email address" not "Email")

Input:

  • Large enough for touch (48px height min)
  • Correct input type (email, tel, number)
  • Autocomplete enabled
  • Clear error state (red border + icon)

Help Text:

  • Below input (not in placeholder)
  • Show before user interacts
  • Example: "We'll never share your email"

Error Message:

  • Specific ("Email missing @" not "Invalid")
  • Show immediately after blur
  • Suggest fix ("Try: name@example.com")

Success State:

  • Green checkmark when valid
  • Optional: "Looks good!" message

Multi-Step Forms

Progress Indicator:

Step 1: Contact Info → Step 2: Details → Step 3: Review [●] [○] [○]

Best Practices:

  • Show progress (step X of Y)

  • Allow back navigation (no data loss)

  • Save drafts automatically

  • Show error summary at top

  • Validate per-step, not only on submit

Design System UX Patterns

Component Discovery

Problem: Designers/developers can't find the right component

Solution: Multi-faceted navigation in Storybook

  • By Category: Layout, Forms, Feedback, Data Display

  • By Use Case: "I need to show a loading state" → Spinner

  • By Search: Fuzzy search across component names and tags

  • By Status: Production, Beta, Deprecated, WIP

Component Documentation Template

Button

When to use

Use buttons for primary actions like submitting forms or confirming decisions.

When NOT to use

Don't use buttons for navigation—use links instead.

Variants

  • Primary: Main action on page (one per screen)
  • Secondary: Alternative actions
  • Danger: Destructive actions (delete, remove)

Accessibility

  • Always include visible text (not icon-only)
  • Loading state announces to screen readers
  • Disabled buttons explain why ("Save unavailable: form incomplete")

Examples

[Storybook playground with live code]

Metrics & KPIs

UX Metrics Framework

Metric What How to Measure

Task Success Rate % of users who complete task Usability testing

Time on Task How long to complete Analytics + testing

Error Rate % of actions that result in error Error tracking

Satisfaction (SUS) Subjective usability score Post-task survey

Net Promoter Score Would recommend? Email survey

Bounce Rate % who leave immediately Google Analytics

Conversion Rate % who complete goal Analytics funnel

System Usability Scale (SUS) Survey

Post-task questionnaire (1 = Strongly Disagree, 5 = Strongly Agree):

  • I think I would like to use this system frequently

  • I found the system unnecessarily complex

  • I thought the system was easy to use

  • I think I would need support to use this system

  • I found the various functions well integrated

  • I thought there was too much inconsistency

  • I would imagine most people would learn quickly

  • I found the system very cumbersome to use

  • I felt very confident using the system

  • I needed to learn a lot before I could get going

Score: (Sum odd items - 5) + (25 - sum even items) × 2.5 Benchmark: 68+ is above average

When to Use This Skill

Activate this skill when:

  • Planning user research studies

  • Creating user personas or journey maps

  • Designing user flows or wireframes

  • Conducting usability tests

  • Performing heuristic evaluations

  • Optimizing conversion funnels

  • Improving form UX

  • Designing accessible experiences

  • Reducing cognitive load

  • Measuring UX success metrics

  • Auditing information architecture

  • Creating mobile-first experiences

Remember: Always validate designs with real users before development.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

ui-design

No summary provided by upstream source.

Repository SourceNeeds Review
General

ux-design

No summary provided by upstream source.

Repository SourceNeeds Review
General

ux-design

No summary provided by upstream source.

Repository SourceNeeds Review
General

ux-design

No summary provided by upstream source.

Repository SourceNeeds Review