Mental Model Mismatch And Onboarding logo

Mental Model Mismatch And Onboarding

Community
Deibler
mental-model-mismatch-and-onboarding

Use this skill when designing onboarding, when diagnosing why users keep getting confused, when migrating users from one product convention to another, or when the system genuinely differs from familiar comparable products. Trigger when the user mentions "users don't get it," "we keep getting the same support tickets," or "this is a new pattern they need to learn." Sub-aspect of `mental-model`; read that first.

Overview

PublisherDeibler
Repositoryuniversal-design-principles
Skill namemental-model-mismatch-and-onboarding
Stars
9
Forks
3
Bundled files
1
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by Deibler on GitHub. Read the source before you install it.

Installation

Install the Mental Model Mismatch And Onboarding AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Deibler/universal-design-principles/tree/main/plugins/cognition-and-learnability-principles/skills/mental-model-mismatch-and-onboarding
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Deibler/universal-design-principles.git /tmp/universal-design-principles
mkdir -p .claude/skills
cp -r /tmp/universal-design-principles/plugins/cognition-and-learnability-principles/skills/mental-model-mismatch-and-onboarding .claude/skills/mental-model-mismatch-and-onboarding
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Mental Model Mismatch And Onboarding in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Mental Model Mismatch And Onboarding on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Mental Model Mismatch And Onboarding is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Mental-model mismatches and onboarding

When the user's mental model and the system's actual behavior diverge, three things can be done: change the system to match the user's model; change the user's model through onboarding and teaching; or surface the divergence so the user knows when their model doesn't apply.

Diagnosing mismatches

Common signals of mental-model mismatch:

  • Repeated support tickets about the same misunderstanding ("Why doesn't X work?" when X works fine — the user's expectation didn't match).
  • Drop-off at the same flow step (the user reached this step expecting one thing; got another; left).
  • High undo / cancel rate at a particular action.
  • Forum / community questions asking how to do things the system doesn't actually do.
  • Negative reviews mentioning unmet expectations.

Each pattern points to a divergence between user model and system reality. The fix depends on which side to change.

Three fix strategies

1. Change the system

If the user's model is reasonable and many users share it, change the system to match. Often this is also the simpler design.

Example: users expect "save" to commit immediately. If your system actually queues the save for later, either make save immediate or rename the action to reflect the actual behavior.

2. Teach the model

If the system's behavior is genuinely better and users can learn it, invest in onboarding.

Examples:

  • Anti-lock brakes required teaching: "brake firmly, steer; don't pump." Manufacturer campaigns and driver-ed material taught the new model.
  • Spreadsheets taught a new computing model in the early 1980s; once learned, transferable.
  • Modal editors (vim) require learning that "modes" exist; users who learn become extremely productive.

Onboarding that teaches a model:

  • Walks the user through the first task with explicit guidance.
  • Provides explanation in context — not a separate tutorial page.
  • Shows the system's state as actions happen, so the user observes the model.
  • Uses progressive disclosure of complexity over time.

3. Surface the divergence

When the system genuinely differs and you can't (or shouldn't) change the system, surface the difference at the moment it matters.

Examples:

  • A "soft-deleted" item shows "Deleted (recoverable for 30 days)" — surfaces the system's actual model.
  • A subscription cancellation shows "Canceled — access continues until [date]" — surfaces what canceled actually means.
  • A search that ranks by relevance (not chronologically) shows "Sorted by relevance" — explains the unexpected order.

The point is to expose the divergence at the moment of the action, not buried in documentation.

Onboarding patterns that teach mental models

Guided first task

Walk the user through their first concrete task — not "here's a tour" but "let's create your first project."

html
<aside class="onboarding-guide">
  <h3>Let's create your first project</h3>
  <p>1. Click the + button at the top right →</p>
  <!-- The new-project button is highlighted; the user clicks; next step appears -->
</aside>

Active practice teaches the interaction model better than passive watching.

Inline explanation at the moment of action

When the user encounters a feature whose model differs from common expectations, explain in line:

html
<div class="field">
  <label for="visibility">Project visibility</label>
  <select id="visibility">
    <option value="private">Private (default)</option>
    <option value="team">Team</option>
    <option value="public">Public</option>
  </select>
  <p class="hint">
    Private = only you. Team = everyone in your workspace. Public = anyone with the link.
  </p>
</div>

The explanation prevents knowledge mistakes by surfacing the actual model.

Progressive complexity

Don't expose every feature on day one. Reveal them as the user encounters surfaces where they apply. The user's interaction model grows with their need.

"What's new" surfaces

When you ship a feature whose model users wouldn't predict from prior versions, announce explicitly. A "what's new in v2" panel that explains how the new feature works, with brief examples, prevents widespread misunderstanding.

Anti-patterns

  • Tour-only onboarding. Walk the user through a passive demo. They forget within hours; their interaction model isn't reinforced.
  • Documentation-as-onboarding. "If you have questions, see the help center." Most users don't.
  • Hidden divergences. A system that differs from expectation but doesn't say so. Users assume; produce errors.
  • Over-explanation in normal flows. If you have to constantly explain how things work, the design isn't matching mental models well; redesign rather than over-tutorialize.

Heuristics

  1. The "first surprise" diagnostic. Watch a new user. Where do they say "huh, that's not what I expected"? Each surprise is a mental-model mismatch — fix the system or the surfaced model.
  2. The support-ticket pattern audit. Cluster recent support tickets by the misunderstanding behind them. Patterns reveal mismatches.
  3. The cancel-rate signal. Steps with high cancel rates often mean users reached them with the wrong expectation. Investigate.

Related sub-skills

  • mental-model (parent).
  • mental-model-system-vs-interaction — distinguishing the two model types.
  • expectation-effect — mental models are the user's expectations.
  • affordance — affordance teaches interaction models at the per-element level.
  • mimicry — borrowing familiar patterns leverages existing models.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Mental Model Mismatch And Onboarding AI skill do?

Use this skill when designing onboarding, when diagnosing why users keep getting confused, when migrating users from one product convention to another, or when the system genuinely differs from familiar comparable products. Trigger when the user mentions "users don't get it," "we keep getting the same support tickets," or "this is a new pattern they need to learn." Sub-aspect of `mental-model`; read that first.

Why use Mental Model Mismatch And Onboarding on TypingMind?

Because you install it once and use it with any model. Mental Model Mismatch And Onboarding is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Mental Model Mismatch And Onboarding in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Deibler/universal-design-principles/tree/main/plugins/cognition-and-learnability-principles/skills/mental-model-mismatch-and-onboarding. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Mental Model Mismatch And Onboarding?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Mental Model Mismatch And Onboarding?

As many as you like. As long as a model supports skills, you can use Mental Model Mismatch And Onboarding with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Mental Model Mismatch And Onboarding AI skill free?

It is published on GitHub by Deibler. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇