ux-principles
User research, usability heuristics, user psychology, accessibility, inclusive design, user testing, and UX metrics
What this skill does
# UX Principles Skill ## When to Use This Skill Apply this skill when you need to: - **Design User-Centered Interfaces**: Create products that prioritize user needs and behaviors - **Conduct User Research**: Plan and execute qualitative and quantitative research studies - **Evaluate Usability**: Assess interfaces using established heuristics and testing methods - **Ensure Accessibility**: Design inclusive experiences that work for users with diverse abilities - **Optimize User Flows**: Improve task completion rates and reduce friction in user journeys - **Measure UX Performance**: Define and track meaningful metrics for user experience quality - **Apply Design Thinking**: Solve complex problems through human-centered design processes - **Create Information Architecture**: Organize content in ways that match user mental models - **Run Usability Testing**: Plan, conduct, and analyze user testing sessions - **Build Personas and Journey Maps**: Document user behaviors, needs, and pain points ## Core Concepts ### User-Centered Design (UCD) User-centered design is a framework that places users at the center of the design process through iterative cycles of research, design, testing, and refinement. **Four Fundamental Principles:** 1. **Early Focus on Users and Tasks** - Understand user characteristics, needs, and goals before designing - Observe users in their natural environment - Identify tasks users need to accomplish - Map current workflows and pain points 2. **Empirical Measurement** - Test designs with real users performing real tasks - Collect quantitative and qualitative data - Use objective metrics (task completion, time, errors) - Gather subjective feedback (satisfaction, preferences) 3. **Iterative Design** - Design, test, measure, and redesign in cycles - Start with low-fidelity prototypes - Refine based on user feedback - Continuously improve until goals are met 4. **Integrated Design** - Consider the entire user experience holistically - Balance user needs, business goals, and technical constraints - Involve multidisciplinary teams - Design for consistency across touchpoints ### Design Thinking Design thinking is a human-centered approach to innovation that integrates user needs, technological possibilities, and business viability. **Five-Stage Process:** 1. **Empathize**: Understand users through research and observation 2. **Define**: Synthesize findings into clear problem statements 3. **Ideate**: Generate diverse solutions through brainstorming 4. **Prototype**: Build tangible representations of ideas 5. **Test**: Gather feedback and refine solutions **Key Principles:** - Focus on human values and needs - Show don't tell (use prototypes) - Create clarity from complexity - Get experimental and take risks - Be mindful of process and bias toward action - Radical collaboration across disciplines ## Usability Heuristics ### Nielsen's 10 Usability Heuristics Jakob Nielsen's heuristics are foundational principles for evaluating interface usability. #### 1. Visibility of System Status **Principle**: The system should always keep users informed about what is going on through appropriate feedback within reasonable time. **Guidelines:** - Provide immediate feedback for user actions - Use progress indicators for operations taking >1 second - Show system state clearly (loading, processing, saved) - Display current location in navigation - Indicate selected items, active states, and modes **Examples:** - Loading spinners during data fetches - "Saving..." then "Saved" confirmations - Progress bars for uploads/downloads - Breadcrumb navigation showing current page - Highlighted active tab or menu item #### 2. Match Between System and Real World **Principle**: The system should speak the users' language, using words, phrases, and concepts familiar to them rather than system-oriented terms. **Guidelines:** - Use terminology from the user's domain - Follow real-world conventions - Present information in natural, logical order - Use metaphors that match user mental models - Avoid jargon, acronyms, and technical language **Examples:** - Shopping cart icon for e-commerce - Trash/recycle bin for deleted items - Folders for file organization - "Inbox" instead of "Message Queue" - Date formats matching user's locale #### 3. User Control and Freedom **Principle**: Users often choose system functions by mistake and need a clearly marked "emergency exit" to leave unwanted states without going through an extended dialogue. **Guidelines:** - Provide undo and redo functionality - Allow users to cancel operations - Enable easy navigation backward and forward - Support escape from modal states - Make exit options obvious **Examples:** - Undo/redo buttons in editors - Cancel button on forms - Back button in navigation - "X" to close modals and overlays - Ctrl+Z keyboard shortcut #### 4. Consistency and Standards **Principle**: Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform and industry conventions. **Guidelines:** - Use consistent terminology throughout - Maintain visual consistency (colors, fonts, spacing) - Follow platform conventions (iOS, Android, Web) - Use standard UI patterns and components - Create and follow a design system **Examples:** - Blue underlined text for links - Submit buttons on the right, Cancel on the left - Search icon as magnifying glass - Settings gear/cog icon - Consistent button styles and behaviors #### 5. Error Prevention **Principle**: Even better than good error messages is careful design that prevents problems from occurring in the first place. **Guidelines:** - Eliminate error-prone conditions - Use constraints and validation - Provide helpful defaults - Ask for confirmation before destructive actions - Design for forgiving interactions **Examples:** - Date pickers instead of text input - Disabling invalid options - Inline form validation - "Are you sure?" confirmations for delete - Auto-save functionality #### 6. Recognition Rather Than Recall **Principle**: Minimize the user's memory load by making objects, actions, and options visible. Users should not have to remember information from one part of the dialogue to another. **Guidelines:** - Make options and actions visible - Show recently used items - Display context and helpful information - Use visual aids and previews - Provide tooltips and inline help **Examples:** - Autocomplete in search boxes - Recently opened files list - Visible menu items vs. hidden commands - Color palette showing available colors - Form field placeholders with examples #### 7. Flexibility and Efficiency of Use **Principle**: Accelerators—unseen by novice users—may speed up interaction for expert users, allowing the system to cater to both inexperienced and experienced users. **Guidelines:** - Provide keyboard shortcuts for power users - Allow customization and personalization - Support multiple ways to accomplish tasks - Offer both simple and advanced features - Enable bulk operations and automation **Examples:** - Keyboard shortcuts (Ctrl+C, Ctrl+V) - Quick actions and gestures - Advanced search filters - Customizable toolbars - Templates and saved preferences #### 8. Aesthetic and Minimalist Design **Principle**: Dialogues should not contain information that is irrelevant or rarely needed. Every extra unit of information competes with relevant units and diminishes their visibility. **Guidelines:** - Keep content focused and relevant - Remove unnecessary elements - Use white space effectively - Prioritize information hierarchy - Progressive disclosure for advanced features **Examples:** - Clean, uncluttered interfaces - Collapsible sections for details - Focus on primary actions - Minimal decoration and ornamentation - Clear visual hierarchy #### 9. Help Users Recognize, Diagnose, and Recover from Errors **Principle**: Error messages sho
Related in design
ios-hig-design-guide
IncludedBuild, update, and apply iOS design specifications using Apple Human Interface Guidelines (HIG) source data. Use when a task asks for iOS UI/UX rules, Apple design standards, component behavior, accessibility constraints, interaction patterns, or feature-level design-spec writing grounded in official HIG pages.
macos-design
IncludedDesign and build native-feeling macOS application UIs. Use this skill whenever the user asks to create a desktop app, macOS app, Mac-style interface, Apple-style UI, system utility, or anything that should look and feel like a native Mac application. Also trigger when users mention "native feel", "desktop app design", "Apple design patterns", "sidebar layout", "traffic lights", or want to build tools/utilities that feel like they belong on macOS. This skill covers layout, composition, interaction patterns, animations, light/dark mode, and all the subtle details that make an app feel like Apple built it.
ui-design-patterns
IncludedCommon interface patterns, navigation patterns, form patterns, data display patterns, feedback patterns, and accessibility considerations
figma-design
IncludedFigma workflows, components, auto layout, constraints, prototyping, design systems, and plugin development based on Figma Plugin API documentation
wireframing
IncludedLow/high fidelity wireframes, user flows, information architecture, prototyping techniques, and design iteration processes
mobile-design
IncludedMobile UX patterns, touch interactions, gesture design, mobile-first principles, app navigation, and mobile performance