mental-model-system-vs-interaction

Distinguish system mental models from interaction mental models in user understanding.

6|3|Updated May 3, 2026
One-click install
npx skills add https://github.com/HDeibler/universal-design-principles --skill mental-model-system-vs-interaction
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mental-model-system-vs-interaction
Source: https://github.com/HDeibler/universal-design-principles/tree/main/plugins/cognition-and-learnability-principles/skills/mental-model-system-vs-interaction
Command: npx skills add https://github.com/HDeibler/universal-design-principles --skill mental-model-system-vs-interaction

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you distinguish system mental models (how users think the system works internally) from interaction mental models (how users think they should use it) so you can design onboarding, documentation, and fixes that match the user’s real understanding.

Core Features & Use Cases

  • Onboarding model selection: Decide whether first-time teaching should explain the system’s internal workings or focus on the correct usage sequence for the user.
  • Debugging confusion: Determine whether a user’s first failure comes from misunderstanding the system or misunderstanding what to do next.
  • Documentation and consent clarity: Write explanations that surface the right model when users need system understanding (e.g., privacy-sensitive toggles) or need clear interaction guidance (e.g., how to recover from errors).

Quick Start

Use this skill when you are designing onboarding, revising a documentation page, or analyzing a user confusion report to identify whether the user’s problem is a system-model gap or an interaction-model gap.

Frequently Asked Questions about mental-model-system-vs-interaction

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the difference between system mental models and interaction mental models?

System mental models define how users think a product works internally, while interaction mental models define how users think they should operate it. Distinguishing them prevents usability failures caused by teaching the wrong type of understanding during onboarding.

How do I design onboarding that teaches the correct mental model?

Design onboarding by deciding whether first-time teaching should explain the system's internal workings or focus on the correct usage sequence. Match the instructional emphasis to the user's real understanding to prevent interaction confusion and usability gaps.

Why do users fail during error recovery and privacy consent flows?

Users fail during error recovery and privacy consent when documentation surfaces the wrong mental model. Determine if the first failure stems from a system-model gap or an interaction-model gap, then provide clear explanations matching the required understanding.

How do I troubleshoot user confusion using first-error root-cause analysis?

Troubleshoot user confusion by analyzing the first error to identify whether it originates from a misunderstanding of the system's internal logic or a lack of interaction guidance. Apply actionable heuristics to design targeted interventions without relying on designer self-testing.

Can I use this approach to write better product documentation?

Yes, you can write better documentation by surfacing the right model for the context. Explain system understanding for privacy-sensitive toggles and provide clear interaction guidance for error recovery sequences to resolve user confusion effectively.