| name | human-computer-interaction |
| description | Human-computer interaction (HCI) as a discipline -- usability heuristics, interaction paradigms (CLI, GUI, touch, voice, gesture, spatial), accessibility, cognitive load theory, Fitts's law, user research methods, and the evolution of interfaces from punchcards to spatial computing. Use when evaluating interface usability, choosing interaction paradigms, applying accessibility standards, or understanding why some interfaces work and others fail. Broader than design-thinking -- this skill covers the science of how humans and computers communicate. |
| type | skill |
| category | technology |
| status | stable |
| origin | tibsfox |
| modified | false |
| first_seen | "2026-04-12T00:00:00.000Z" |
| first_path | examples/skills/technology/human-computer-interaction/SKILL.md |
| superseded_by | null |
Human-Computer Interaction
Human-computer interaction (HCI) is the study of how people use computers and how computers can be designed to be useful and usable. It draws on computer science, cognitive psychology, design, and sociology. This skill covers the science behind good interfaces: why some are intuitive and others are hostile, how human cognition constrains interface design, and how interaction paradigms have evolved.
Agent affinity: norman (HCI founder, affordances, usability heuristics), resnick (creative learning interfaces, constructionism), borg (accessible and equitable systems)
Concept IDs: tech-computer-architecture, tech-software-concepts, tech-design-brief
Part I -- Interaction Paradigms
A Brief History
| Era | Paradigm | Input | Users |
|---|
| 1950s-60s | Batch processing | Punch cards, paper tape | Specialists |
| 1960s-70s | Command-line interface (CLI) | Keyboard | Technical professionals |
| 1970s-80s | Graphical user interface (GUI) | Mouse + keyboard | General public (Xerox PARC, Mac, Windows) |
| 2000s | Touch | Fingers on screen | Everyone (iPhone, 2007) |
| 2010s | Voice | Speech | Hands-free contexts (Siri, Alexa) |
| 2020s | Spatial / Mixed reality | Gesture, gaze, voice | Emerging (AR/VR headsets) |
| 2020s | Conversational AI | Natural language text | Emerging (chatbots, LLM interfaces) |
Each new paradigm does not replace the previous ones. CLIs remain essential for system administration. GUIs dominate productivity work. Touch dominates mobile. The right paradigm depends on the context, not the era.
Choosing an Interaction Paradigm
| Factor | Favors |
|---|
| Precision and repeatability | CLI (scriptable, exact) |
| Discoverability and exploration | GUI (visible options) |
| Mobility and casual use | Touch (portable, no peripherals) |
| Hands-busy contexts | Voice (cooking, driving) |
|