Skip to content
Development
Skill

/nw-usability-engineering

Cognitive science principles applied to futuristic interface design -- Fitts, Hick, Miller, cognitive load theory, and Nielsen heuristics

From plugin
nwave
635183 skills37 agents

Claude Code

$ npx -y skills add nWave-ai/nWave --skill nw-usability-engineering --agent claude-code

SKILL.md

nw-usability-engineering.SKILL.md
name: nw-usability-engineering
description: Cognitive science principles applied to futuristic interface design -- Fitts, Hick, Miller, cognitive load theory, and Nielsen heuristics
user-invocable: false
disable-model-invocation: true

Usability Engineering for Futuristic Interfaces

Core Cognitive Laws

Fitts's Law (Target Acquisition)

**Formula**: Time = a + b * log2(Distance/Width + 1)

**Application**: Important interactive targets must be large enough and close to likely cursor positions.

  • Primary actions: minimum 44x44px touch target, 32x32px pointer target
  • Screen edges and corners are infinite-width targets (use them for frequent actions)
  • Group related actions to minimize cursor travel between sequential operations
  • Radial menus (Warframe-style) minimize Fitts distance -- all options equidistant from center

**Futuristic pitfall**: Holographic/floating UI elements tempt designers to scatter controls in space. Every pixel of distance between sequential actions costs time. Cluster related controls even in expansive layouts.

Hick's Law (Decision Time)

**Formula**: Time = b * log2(n + 1) where n = number of choices

**Application**: Reduce simultaneous choices. Use progressive disclosure.

  • Maximum 5-7 visible options at any decision point
  • Group into categories first, then reveal details (two 5-option menus faster than one 25-option menu)
  • Default/recommended option visually distinguished (larger, brighter, positioned first)
  • Remove options rather than disabling them when context makes them irrelevant

**Futuristic pitfall**: Sci-fi interfaces love to display everything at once (NERV control room, Minority Report). Real users need progressive disclosure. Show the operational layer first, reveal engineering details on demand.

Miller's Law (Working Memory)

**Principle**: Working memory holds 7 +/- 2 chunks simultaneously.

**Application**: Never present more than 7 distinct information groups per view.

  • Dashboard panels: 5-7 maximum per viewport
  • Navigation items: 5-7 top-level categories
  • Form fields per section: 5-7 visible at once (paginate/accordion beyond)
  • Data table columns visible without scroll: 5-7 (allow horizontal scroll for detail)
  • Chunk related items visually (proximity, shared background, border)

**Futuristic pitfall**: Dense utilitarian displays (Expanse-style) tempt exceeding 7 chunks. Solve with clear visual grouping -- proximity and shared containers turn 20 data points into 5 chunks of 4.

Cognitive Load Theory

Three types of cognitive load:

| Type | Definition | Design Goal | |------|-----------|-------------| | Intrinsic | Inherent complexity of the task | Cannot reduce -- task IS complex | | Extraneous | Load from poor design | Eliminate -- this is YOUR fault | | Germane | Load from learning/understanding | Facilitate -- support mental model building |

**Reducing extraneous load**:

  • Consistent interaction patterns (same gesture/click always does same type of thing)
  • Spatial stability (elements stay in predictable positions)
  • Visual hierarchy via contrast, size, position (not decoration)
  • Contextual help at point of need (not separate documentation)
  • Reduce required memory by keeping state visible

**Supporting germane load**:

  • Use metaphors that map to user's existing mental models
  • Progressive complexity (basic first, advanced on demand)
  • Visual feedback confirming correct mental model ("yes, that's how this works")
  • Undo support everywhere (reduces fear of exploration)

Nielsen's 10 Usability Heuristics (Futuristic Lens)

1. Visibility of System Status

System communicates what is happening through appropriate feedback within reasonable time.

Futuristic application: Ambient indicators (color temperature, particle density, background pulse) for persistent state. Explicit notifications only for state changes requiring action. Dead Space's health-on-spine is ideal -- always visible, never intrusive.

2. Match Between System and Real World

System uses user's language, follows real-world conventions, information appears natural and logical.

Futuristic application: Sci-fi aesthetic must not override domain language. A medical dashboard should use medical terms, not sci-fi terms. The visual wrapper is futuristic; the content vocabulary is domain-native.

3. User Control and Freedom

Users need a clearly marked emergency exit to leave unwanted states without extended dialogue.

Futuristic application: Every modal has visible close. Every action has undo. Every navigation has back. Gestural interfaces (Minority Report-style) need an explicit "cancel" gesture. Never trap users in an animation sequence.

4. Consistency and Standards

Users should not have to wonder whether different words, situations, or actions mean the same thing.

Futuristic application: Once a visual pattern means something (glow = interactive, pulse = processing, red = critical), it means that EVERYWHERE. A single inconsistency destroys the entire visual language. Document the semantic mapping and enforce it.

5. Error Prevention

Eliminate error-prone conditions or present confirmation before commit.

Futuristic application: Destructive actions require two-step confirmation with distinct interactions (not two identical clicks). Preview results before committing. Constraint inputs to valid ranges rather than validating after entry.

6. Recognition Rather Than Recall

Minimize memory load by making objects, actions, and options visible.

Futuristic application: Keep recent actions, relevant options, and system state visible. Command-line-style interfaces need autocomplete and history. Never require users to remember codes, IDs, or sequences.

7. Flexibility and Efficiency of Use

Accelerators for experts that do not burden novices. Allow customization.

Futuristic application: Keyboard shortcuts, radial menus, command palettes for power users. Visual affordances for novices. Layer complexity: surface (visual),

Read more
@nwave-ai
Ships withnwave

nWave supplies specialist roles and a host-led delivery workflow for software teams.

635183 skills37 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
635
Star history of nWave-ai/nWave on GitHub, a chart by star-history.com

Other skills on nwave.

nw-ab-agent-template

nw-ab-agent-template

KNOWLEDGE — the canonical agent-spec template (frontmatter + body skeleton). Reference loaded by the create/migrate procedures;…

@nwave-ai@nwave-aiInstall Skill
nw-ab-anti-patterns

nw-ab-anti-patterns

KNOWLEDGE — agent/skill/command anti-pattern catalog with fixes. Reference scanned by validate-spec; no sequence.

@nwave-ai@nwave-aiInstall Skill
nw-ab-create-agent

nw-ab-create-agent

PROCEDURE — create a NEW agent via the 5-phase workflow (ANALYZE→DESIGN→CREATE→VALIDATE→REFINE). Trigger: build a new AI agent.…

@nwave-ai@nwave-aiInstall Skill
nw-ab-examples

nw-ab-examples

KNOWLEDGE — canonical worked examples for agent creation, migration, and command optimization. Reference for the relevant…

@nwave-ai@nwave-aiInstall Skill
nw-ab-house-style

nw-ab-house-style

KNOWLEDGE — caveman-native authoring house style + by-construction guarantees (Reasoning Mandate injection, measured-gain…

@nwave-ai@nwave-aiInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react4d252k
@facebook@facebookInstall Skill

Questions about nw-usability-engineering.

Which coding agents can use nw-usability-engineering?
nw-usability-engineering installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.