🎯

cognitive-load

🎯Skill

from flpbalada/my-opencode-config

VibeIndex|
What it does

Optimizes user experiences by managing mental resources through Cognitive Load Theory, reducing interface complexity and improving task completion.

πŸ“¦

Part of

flpbalada/my-opencode-config(40 items)

cognitive-load

Installation

πŸ“‹ No install commands found in docs. Showing default command. Check GitHub for actual instructions.
Quick InstallInstall with npx
npx skills add flpbalada/my-opencode-config --skill cognitive-load
1Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Overview

# Cognitive Load - Designing for Human Memory

Cognitive Load Theory (CLT), developed by John Sweller, provides a framework for

designing experiences that work with human working memory limitations.

Understanding the three types of cognitive load helps create interfaces that

feel effortless and intuitive.

When to Use This Skill

  • Designing complex forms or workflows
  • Creating onboarding experiences
  • Simplifying feature-rich interfaces
  • Improving task completion rates
  • Planning information architecture
  • Reviewing designs for usability

Working Memory Limitations

```

Human Processing Capacity:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ WORKING MEMORY β”‚

β”‚ β”‚

β”‚ Capacity: 7 Β± 2 items simultaneously β”‚

β”‚ Duration: ~20 seconds without rehearsal β”‚

β”‚ Processing: Serial, not parallel β”‚

β”‚ β”‚

β”‚ When exceeded β†’ Errors, frustration, abandonment β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Design goal: Stay WITHIN capacity limits.

```

Three Types of Cognitive Load

```

Total Cognitive Load = Intrinsic + Extraneous + Germane

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ WORKING MEMORY CAPACITY β”‚

β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€

β”‚ INTRINSIC β”‚ EXTRANEOUS β”‚ GERMANE β”‚

β”‚ β”‚ β”‚ β”‚

β”‚ Task β”‚ Bad design β”‚ Learning & β”‚

β”‚ complexity β”‚ noise β”‚ schema building β”‚

β”‚ β”‚ β”‚ β”‚

β”‚ Can't reduce β”‚ ELIMINATE β”‚ MAXIMIZE β”‚

β”‚ without β”‚ THIS β”‚ THIS β”‚

β”‚ changing task β”‚ β”‚ β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

```

1. Intrinsic Load

What it is: The inherent difficulty of the task itself.

| Characteristic | Example |

| ----------------------------- | -------------------------------------- |

| Determined by task complexity | Filing taxes vs. sending email |

| Varies by user expertise | Expert finds it easy, novice struggles |

| Cannot be eliminated | Only managed through design |

Design strategies:

  • Break complex tasks into smaller steps
  • Provide progressive disclosure
  • Build on existing mental models
  • Offer different paths for different expertise levels

2. Extraneous Load

What it is: Unnecessary mental effort from poor design.

```

Common Sources of Extraneous Load:

Visual:

β”œβ”€β”€ Cluttered layouts

β”œβ”€β”€ Poor typography

β”œβ”€β”€ Inconsistent patterns

└── Distracting animations

Interaction:

β”œβ”€β”€ Unclear navigation

β”œβ”€β”€ Unexpected behaviors

β”œβ”€β”€ Too many options

└── Hidden functionality

Content:

β”œβ”€β”€ Jargon and complexity

β”œβ”€β”€ Redundant information

β”œβ”€β”€ Missing context

└── Poor information hierarchy

```

Design strategies:

  • Eliminate decorative elements without purpose
  • Use consistent design patterns
  • Apply strong visual hierarchy
  • Remove redundant information

3. Germane Load

What it is: Productive mental effort that builds understanding.

| Benefit | Example |

| ------------------------------ | ----------------------------- |

| Builds mental models | User learns system behavior |

| Enables efficiency | Experienced user works faster |

| Creates transferable knowledge | Skills apply to similar tasks |

Design strategies:

  • Provide clear feedback on actions
  • Create learnable, consistent patterns
  • Design onboarding that builds foundations
  • Use progressive enhancement for power features

Load Analysis Framework

Step 1: Map the Task

```

Task Decomposition:

[Main Task]

β”œβ”€β”€ Step 1: [Action] β†’ Load type: [I/E/G]

β”‚ └── Decisions required: [count]

β”œβ”€β”€ Step 2: [Action] β†’ Load type: [I/E/G]

β”‚ └── Decisions required: [count]

β”œβ”€β”€ Step 3: [Action] β†’ Load type: [I/E/G]

β”‚ └── Decisions required: [count]

└── Completion

```

Step 2: Identify Load Sources

For each step, categorize the cognitive demands:

| Step | Intrinsic Load | Extraneous Load | Germane Load |

| ---- | ----------------- | --------------- | ---------------- |

| 1 | [Task complexity] | [Design issues] | [Learning value] |

| 2 | [Task complexity] | [Design issues] | [Learning value] |

| 3 | [Task complexity] | [Design issues] | [Learning value] |

Step 3: Design Interventions

```

Intervention Strategy:

High Intrinsic Load?

β”œβ”€β”€ YES β†’ Break into smaller steps

β”œβ”€β”€ YES β†’ Add progressive disclosure

β”œβ”€β”€ YES β†’ Provide scaffolding/help

└── YES β†’ Offer simplified path

High Extraneous Load?

β”œβ”€β”€ YES β†’ Remove unnecessary elements

β”œβ”€β”€ YES β†’ Improve visual hierarchy

β”œβ”€β”€ YES β†’ Simplify navigation

└── YES β†’ Fix inconsistent patterns

Low Germane Load?

β”œβ”€β”€ YES β†’ Add meaningful feedback

β”œβ”€β”€ YES β†’ Create learnable patterns

β”œβ”€β”€ YES β†’ Design for skill building

└── YES β†’ Connect to existing knowledge

```

Output Template

After completing analysis, document as:

```markdown

Cognitive Load Analysis

Feature/Flow: [Name]

Date: [Date]

Task Map

| Step | Description | Intrinsic | Extraneous | Germane |

| ---- | ----------- | ------------ | ------------ | ------------ |

| 1 | [Step] | High/Med/Low | High/Med/Low | High/Med/Low |

| 2 | [Step] | High/Med/Low | High/Med/Low | High/Med/Low |

Load Issues Identified

#### Intrinsic Load Problems

  • [Issue]: [Location]
  • [Issue]: [Location]

#### Extraneous Load Problems

  • [Issue]: [Location]
  • [Issue]: [Location]

Recommendations

| Priority | Change | Expected Impact |

| -------- | ----------------- | --------------------- |

| High | [Specific change] | [Reduces X load by Y] |

| Medium | [Specific change] | [Reduces X load by Y] |

Success Metrics

| Metric | Current | Target |

| -------------------- | ------- | ------ |

| Task completion rate | X% | Y% |

| Time to complete | X min | Y min |

| Error rate | X% | Y% |

| User satisfaction | X | Y |

```

Real-World Examples

Google Search

```

Load Optimization:

Intrinsic: Minimal - just type what you want

Extraneous: Near zero - white space + search box

Germane: Focus on learning query refinement

Result: 2-3x faster searches than competitors

```

Slack Progressive Disclosure

```

New User Experience:

β”œβ”€β”€ Basic: Messaging interface only

β”œβ”€β”€ Intermediate: Threading, channels

β”œβ”€β”€ Advanced: Integrations, workflows

└── Enterprise: Admin controls

Each level builds on previous knowledge (germane load)

without overwhelming new users (extraneous load).

```

Apple iOS Consistency

```

System-wide Patterns:

Gestures:

β”œβ”€β”€ Swipe from left = back (everywhere)

β”œβ”€β”€ Pull down = refresh (everywhere)

β”œβ”€β”€ Long press = more options (everywhere)

└── Pinch = zoom (everywhere)

Consistency eliminates extraneous load.

Users learn once, apply everywhere.

```

Design Strategies by Load Type

Reducing Intrinsic Load

| Strategy | Implementation |

| ---------------------- | ------------------------- |

| Task chunking | Max 3-5 items per screen |

| Mental model alignment | Use familiar metaphors |

| Smart defaults | Pre-select common choices |

| Contextual help | Show info when needed |

Eliminating Extraneous Load

| Strategy | Implementation |

| ---------------------- | ------------------------------------- |

| Visual hierarchy | Size, color, position guide attention |

| Consistent patterns | Same action = same interaction |

| Content prioritization | Most important info first |

| Distraction removal | No unnecessary animations/elements |

Optimizing Germane Load

| Strategy | Implementation |

| ----------------------- | ---------------------------------- |

| Clear feedback | Show results of every action |

| Pattern consistency | Create learnable behaviors |

| Progressive enhancement | Reveal features as expertise grows |

| Knowledge transfer | Design transferable skills |

Measurement Approaches

Quantitative

  • Task completion time
  • Error rate and recovery time
  • Number of help requests
  • Tab/window switches during task
  • Abandonment points

Qualitative

  • Think-aloud testing (confusion points)
  • Cognitive walkthroughs (step-by-step effort)
  • Post-task interviews (perceived difficulty)
  • Eye tracking (scanning patterns)

Integration with Other Methods

| Method | Combined Use |

| -------------------------- | -------------------------------------------- |

| Cognitive Fluency | Fluency is one way to reduce extraneous load |

| Hick's Law | Fewer choices = lower load |

| Progressive Disclosure | Manage intrinsic load over time |

| Graph Thinking | Map load relationships across system |

| Five Whys | Why are users struggling/abandoning? |

Quick Reference

```

COGNITIVE LOAD CHECKLIST

Intrinsic Load Management:

β–‘ Tasks broken into 3-5 step chunks

β–‘ Progressive disclosure for complexity

β–‘ Different paths for different expertise

β–‘ Builds on familiar concepts

Extraneous Load Elimination:

β–‘ Clear visual hierarchy

β–‘ Consistent interaction patterns

β–‘ No unnecessary decorative elements

β–‘ Logical information architecture

Germane Load Optimization:

β–‘ Clear feedback on all actions

β–‘ Patterns that transfer across features

β–‘ Onboarding builds mental models

β–‘ Advanced features reward learning

Testing:

β–‘ Task completion measured

β–‘ Error rates tracked

β–‘ User confusion points identified

β–‘ Learning curve improving over time

```

Resources

  • [Cognitive Load Theory - John Sweller](https://www.instructionaldesign.org/theories/cognitive-load/)
  • [Don't Make Me Think - Steve Krug](https://sensible.com/dont-make-me-think/)
  • [Laws of UX](https://lawsofux.com/)
  • [Nielsen Norman Group - Cognitive Load](https://www.nngroup.com/articles/minimize-cognitive-load/)

More from this repository10

🎯
five-whys🎯Skill

Systematically uncovers root causes of problems through iterative questioning, revealing underlying issues beyond surface-level symptoms.

🎯
social-proof-psychology🎯Skill

Optimizes user trust and conversion by strategically displaying social validation through testimonials, user stats, and expert endorsements.

🎯
cognitive-fluency-psychology🎯Skill

Enhances user comprehension and engagement by applying cognitive fluency principles to simplify information processing across content and interfaces.

🎯
hooked-model🎯Skill

Designs habit-forming products by mapping user triggers, actions, rewards, and investments to create engaging, addictive product experiences.

🎯
cognitive-biases🎯Skill

Applies cognitive bias insights to optimize product design, user experiences, and decision-making strategies by leveraging psychological principles.

🎯
typescript-satisfies-operator🎯Skill

Validates TypeScript object types while preserving precise literal types, preventing type widening and catching type-related errors early.

🎯
typescript-best-practices🎯Skill

Enforces TypeScript best practices and coding standards through comprehensive linting and configuration rules for consistent, high-quality code.

🎯
status-quo-bias🎯Skill

Helps design product changes and migrations by understanding users' psychological resistance to change and creating strategies to overcome status quo bias.

🎯
typescript-interface-vs-type🎯Skill

Guides developers on choosing between TypeScript interfaces and type aliases based on specific use cases and performance considerations.

🎯
theme-epic-story🎯Skill

I apologize, but I cannot generate a description without seeing the actual content or context of the "theme-epic-story" skill from the repository. Could you provide more details about what this spe...